Safe Haskell | None |
---|
Request construction
- data Request f a t
- data R f a t
- data Auth
- data Format
- api :: Text -> Request f a t
- post :: Request f a t
- get :: Request f a t
- json :: Request JSON a t
- xml :: Request XML a t
- data Ready
- data APIKey
- apiKey :: Text -> Request f a APIKey
- data SessionKey
- sessionKey :: Text -> Request f Sign SessionKey
- data Token
- token :: Text -> Request f a Token
- data Callback
- callback :: Text -> Request f a Callback
- data Artist
- artist :: Text -> Request f a Artist
- artists :: [Text] -> Request f a [Artist]
- data Album
- album :: Text -> Request f a Album
- data MBID
- mbid :: Text -> Request f a MBID
- data Country
- country :: Text -> Request f a Country
- data Autocorrect
- autocorrect :: Bool -> Request f a Autocorrect
- data Event
- event :: Int64 -> Request f a Event
- data Status
- = Attending
- | Maybe
- | NotAttending
- status :: Status -> Request f a Status
- data From
- from :: Int64 -> Request f a From
- data To
- to :: Int64 -> Request f a To
- data Group
- group :: Text -> Request f a Group
- data Language
- language :: Text -> Request f a Language
- data Distance
- distance :: Int64 -> Request f a Distance
- data Longitude
- longitude :: Text -> Request f a Longitude
- data Latitude
- latitude :: Text -> Request f a Latitude
- data Location
- location :: Text -> Request f a Location
- data Start
- start :: Int64 -> Request f a Start
- data End
- end :: Int64 -> Request f a End
- data Festivals
- festivalsonly :: Bool -> Request f a Festivals
- data StartTimestamp
- startTimestamp :: Int64 -> Request f a StartTimestamp
- data EndTimestamp
- endTimestamp :: Int64 -> Request f a EndTimestamp
- data Metro
- metro :: Text -> Request f a Metro
- data Tag
- tags :: [Text] -> Request f a [Tag]
- tag :: Text -> Request f a Tag
- data Track
- track :: Text -> Request f a Track
- data Timestamp
- timestamp :: Int64 -> Request f a Timestamp
- data Fingerprint
- fingerprint :: Int64 -> Request f a Fingerprint
- data AlbumArtist
- albumArtist :: Text -> Request f a AlbumArtist
- data Duration
- duration :: Int64 -> Request f a Duration
- data TrackNumber
- trackNumber :: Int64 -> Request f a TrackNumber
- data Playlist
- playlist :: Int64 -> Request f a Playlist
- data Title
- title :: Text -> Request f a Title
- data Description
- description :: Text -> Request f a Description
- data ChosenByUser
- chosenByUser :: Bool -> Request f a ChosenByUser
- data Context
- context :: Text -> Request f a Context
- data StreamId
- streamId :: Int64 -> Request f a StreamId
- data RecentTracks
- recentTracks :: Bool -> Request f a RecentTracks
- data Recipient
- recipient :: Text -> Request f a Recipient
- data Username
- username :: Text -> Request f a Username
- data User
- user :: Text -> Request f a User
- data Password
- password :: Text -> Request f a Password
- data Public
- public :: Bool -> Request f a Public
- data Message
- message :: Text -> Request f a Message
- data Page
- page :: Int64 -> Request f a Page
- data Limit
- limit :: Int64 -> Request f a Limit
- data TaggingType
- taggingType :: Text -> Request f a TaggingType
- data UseRecs
- useRecs :: Bool -> Request f a UseRecs
- data Venue
- venue :: Int64 -> Request f a Venue
- data VenueName
- venueName :: Text -> Request f a VenueName
- data Discovery
- discovery :: Bool -> Request f a Discovery
- data RTP
- rtp :: Bool -> Request f a RTP
- data BuyLinks
- buyLinks :: Bool -> Request f a BuyLinks
- data Multiplier
- multiplier :: Multiplier -> Request f a Multiplier
- data Bitrate
- bitrate :: Bitrate -> Request f a Bitrate
- data Name
- name :: Text -> Request f a Name
- data Station
- station :: Text -> Request f a Station
- class Targeted t
- comparison :: Targeted t => Int64 -> Request f a t -> Request f a t
Request
Lastfm API request data type
low-level representation
Authentication method
Request major parameters
api :: Text -> Request f a tSource
Change request API method
Primarily used in API call wrappers, not intended for usage by library user
Change html _method to POST
Primarily used in API call wrappers, not intended for usage by library user
Change html _method to GET
Primarily used in API call wrappers, not intended for usage by library user
json :: Request JSON a tSource
Change API response format to JSON
This is a little helper. It's actually enough to specialize Format manually
Change API response format to XML
This is a little helper. It's actually enough to specialize Format manually
Indicates that request is ready for sending
ArtistAlbumOrMBID (MBID -> APIKey -> Ready) | |
ArtistAlbumOrMBID (Artist -> Album -> APIKey -> Ready) | |
ArtistTrackOrMBID (MBID -> APIKey -> Ready) | |
ArtistTrackOrMBID (Artist -> Track -> APIKey -> Ready) |
ArtistAlbumOrMBID (MBID -> APIKey -> Ready) | |
ArtistAlbumOrMBID (Artist -> Album -> APIKey -> Ready) | |
ArtistTrackOrMBID (MBID -> APIKey -> Ready) | |
ArtistTrackOrMBID (Artist -> Track -> APIKey -> Ready) |
data SessionKey Source
sessionKey :: Text -> Request f Sign SessionKeySource
Change request session key
Request minor parameters
ArtistOrMBID Artist | |
Targeted [Artist] | |
ArtistAlbumOrMBID (Artist -> Album -> APIKey -> Ready) | |
ArtistTrackOrMBID (Artist -> Track -> APIKey -> Ready) |
ArtistOrMBID MBID | |
ArtistAlbumOrMBID (MBID -> APIKey -> Ready) | |
ArtistTrackOrMBID (MBID -> APIKey -> Ready) |
data Autocorrect Source
autocorrect :: Bool -> Request f a AutocorrectSource
Add autocorrect parameter
festivalsonly :: Bool -> Request f a FestivalsSource
Add festivalsonly parameter
data StartTimestamp Source
startTimestamp :: Int64 -> Request f a StartTimestampSource
Add startTimestamp parameter
data EndTimestamp Source
endTimestamp :: Int64 -> Request f a EndTimestampSource
Add endTimestamp parameter
data Fingerprint Source
fingerprint :: Int64 -> Request f a FingerprintSource
Add fingerprint parameter
data AlbumArtist Source
albumArtist :: Text -> Request f a AlbumArtistSource
Add albumArtist parameter
data TrackNumber Source
trackNumber :: Int64 -> Request f a TrackNumberSource
Add trackNumber parameter
data Description Source
description :: Text -> Request f a DescriptionSource
Add description parameter
data ChosenByUser Source
chosenByUser :: Bool -> Request f a ChosenByUserSource
Add chosenByUser parameter
data RecentTracks Source
recentTracks :: Bool -> Request f a RecentTracksSource
Add recentTracks parameter
data TaggingType Source
taggingType :: Text -> Request f a TaggingTypeSource
Add taggingType parameter
data Multiplier Source
multiplier :: Multiplier -> Request f a MultiplierSource
Add multiplier parameter