module Network.Lastfm.API.Venue
  ( getEvents, getPastEvents, search
  ) where

import Network.Lastfm

getEvents  ResponseType  Venue  Maybe FestivalsOnly  APIKey  Lastfm Response
getEvents t venue festivalsOnly apiKey = callAPI t
  [ (#) (Method "venue.getEvents")
  , (#) venue
  , (#) festivalsOnly
  , (#) apiKey
  ]

getPastEvents  ResponseType  Venue  Maybe FestivalsOnly  Maybe Page  Maybe Limit  APIKey  Lastfm Response
getPastEvents t venue festivalsOnly page limit apiKey = callAPI t
  [ (#) (Method "venue.getPastEvents")
  , (#) venue
  , (#) festivalsOnly
  , (#) page
  , (#) limit
  , (#) apiKey
  ]

search  ResponseType  Venuename  Maybe Page  Maybe Limit  Maybe Country  APIKey  Lastfm Response
search t venue page limit country apiKey = callAPI t
  [ (#) (Method "venue.search")
  , (#) venue
  , (#) page
  , (#) limit
  , (#) country
  , (#) apiKey
  ]