Safe Haskell | None |
---|---|
Language | Haskell2010 |
liblastfm internals
You shouldn't need to import this module unless you are doing something interesting.
Synopsis
- newtype Request f a = Request {}
- data Format
- data Ready
- data Sign
- data R (f :: Format) = R {}
- wrap :: (R f -> R f) -> Request f a
- unwrap :: Request f a -> R f -> R f
- render :: R f -> String
- coerce :: Request f a -> Request f b
- absorbQuery :: Foldable t => t (Request f b) -> Request f a
- indexedWith :: Int -> Request f a -> Request f a
Documentation
Lastfm API request data type
a
is the authentication state. Can be Ready
, which means this Request
is
ready to be sent, or Sign
, if the request signature hasn't been computed yet
f
is the response format (liblastfm supports both JSON
and XML
)
Instances
Functor (Request f) Source # | |
Applicative (Request f) Source # | |
Foldable (Request f) Source # | |
Defined in Lastfm.Internal fold :: Monoid m => Request f m -> m # foldMap :: Monoid m => (a -> m) -> Request f a -> m # foldr :: (a -> b -> b) -> b -> Request f a -> b # foldr' :: (a -> b -> b) -> b -> Request f a -> b # foldl :: (b -> a -> b) -> b -> Request f a -> b # foldl' :: (b -> a -> b) -> b -> Request f a -> b # foldr1 :: (a -> a -> a) -> Request f a -> a # foldl1 :: (a -> a -> a) -> Request f a -> a # toList :: Request f a -> [a] # length :: Request f a -> Int # elem :: Eq a => a -> Request f a -> Bool # maximum :: Ord a => Request f a -> a # minimum :: Ord a => Request f a -> a # | |
Traversable (Request f) Source # | |
Request that is ready to be sent
Instances
ArtistTrackOrMBID (MBID -> APIKey -> Ready) Source # | |
Defined in Lastfm.Track | |
ArtistTrackOrMBID (Artist -> Track -> APIKey -> Ready) Source # | |
Defined in Lastfm.Track |
Lastfm API request data type
low-level representation