{-# LANGUAGE DataKinds #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE UnicodeSyntax #-} -- | Lastfm playlist API -- -- This module is intended to be imported qualified: -- -- @ -- import qualified Network.Lastfm.Playlist as Playlist -- @ module Network.Lastfm.Playlist ( addTrack, create ) where import Control.Applicative import Network.Lastfm.Request -- | Add a track to a Last.fm user's playlist -- -- addTrack ∷ Request f Sign (Playlist → Artist → Track → APIKey → SessionKey → Ready) addTrack = api "playlist.addTrack" <* post {-# INLINE addTrack #-} -- | Create a Last.fm playlist on behalf of a user -- -- Optional: 'title', 'description' -- -- create ∷ Request f Sign (APIKey → SessionKey → Ready) create = api "playlist.create" <* post {-# INLINE create #-}