| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Lastfm.Internal
Description
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 Methods 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 # | |
Defined in Lastfm.Internal | |
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