{-# LANGUAGE CPP #-}
{-# LANGUAGE TemplateHaskell #-}
-- | Tag API module
{-# OPTIONS_HADDOCK prune #-}
module Network.Lastfm.XML.Tag
  ( getInfo, getSimilar, getTopAlbums, getTopArtists, getTopTags, getTopTracks
  , getWeeklyArtistChart, getWeeklyChartList, search
  ) where

#include "tag.docs"

import Network.Lastfm.Internal
import Network.Lastfm.XML (xmlWrapper)
import qualified Network.Lastfm.API.Tag as API

$(xmlWrapper ["getInfo", "getSimilar", "getTopAlbums", "getTopArtists", "getTopTags", "getTopTracks", "getWeeklyArtistChart", "getWeeklyChartList", "search"])

__getInfo__
getInfo ∷ Tag → Maybe Language → APIKey → Lastfm Response

__getSimilar__
getSimilar ∷ Tag → APIKey → Lastfm Response

__getTopAlbums__
getTopAlbums ∷ Tag → Maybe Page → Maybe Limit → APIKey → Lastfm Response

__getTopArtists__
getTopArtists ∷ Tag → Maybe Page → Maybe Limit → APIKey → Lastfm Response

__getTopTags__
getTopTags ∷ APIKey → Lastfm Response

__getTopTracks__
getTopTracks ∷ Tag → Maybe Page → Maybe Limit → APIKey → Lastfm Response

__getWeeklyArtistChart__
getWeeklyArtistChart ∷ Tag → Maybe From → Maybe To → Maybe Limit → APIKey → Lastfm Response

__getWeeklyChartList__
getWeeklyChartList ∷ Tag → APIKey → Lastfm Response

__search__
search ∷ Tag → Maybe Page → Maybe Limit → APIKey → Lastfm Response