module Spotify.Types.Users where import Spotify.Types.Internal.CustomJSON import Spotify.Types.Misc import Data.Aeson (FromJSON) import Data.Text (Text) import GHC.Generics (Generic) data User = User { User -> Maybe Text country :: Maybe Text , User -> Maybe Text displayName :: Maybe Text , User -> Maybe Text email :: Maybe Text , User -> Maybe ExplicitContent explicitContent :: Maybe ExplicitContent , User -> ExternalURLs externalUrls :: ExternalURLs , User -> Maybe Followers followers :: Maybe Followers , User -> Href href :: Href , User -> UserID id :: UserID , User -> Maybe [Image] images :: Maybe [Image] , User -> Maybe Product product :: Maybe Product , User -> URI uri :: URI } deriving (User -> User -> Bool forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: User -> User -> Bool $c/= :: User -> User -> Bool == :: User -> User -> Bool $c== :: User -> User -> Bool Eq, Eq User User -> User -> Bool User -> User -> Ordering User -> User -> User forall a. Eq a -> (a -> a -> Ordering) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> Bool) -> (a -> a -> a) -> (a -> a -> a) -> Ord a min :: User -> User -> User $cmin :: User -> User -> User max :: User -> User -> User $cmax :: User -> User -> User >= :: User -> User -> Bool $c>= :: User -> User -> Bool > :: User -> User -> Bool $c> :: User -> User -> Bool <= :: User -> User -> Bool $c<= :: User -> User -> Bool < :: User -> User -> Bool $c< :: User -> User -> Bool compare :: User -> User -> Ordering $ccompare :: User -> User -> Ordering Ord, Int -> User -> ShowS [User] -> ShowS User -> String forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [User] -> ShowS $cshowList :: [User] -> ShowS show :: User -> String $cshow :: User -> String showsPrec :: Int -> User -> ShowS $cshowsPrec :: Int -> User -> ShowS Show, forall x. Rep User x -> User forall x. User -> Rep User x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep User x -> User $cfrom :: forall x. User -> Rep User x Generic) deriving (Value -> Parser [User] Value -> Parser User forall a. (Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a parseJSONList :: Value -> Parser [User] $cparseJSONList :: Value -> Parser [User] parseJSON :: Value -> Parser User $cparseJSON :: Value -> Parser User FromJSON) via CustomJSON User