module Spotify.Types.Categories where import Spotify.Types.Internal.CustomJSON import Spotify.Types.Misc import Data.Aeson (FromJSON) import Data.Text (Text) import GHC.Generics (Generic) data Category = Category { Category -> Href href :: Href , Category -> [Image] icons :: [Image] , Category -> CategoryID id :: CategoryID , Category -> Text name :: Text } deriving (Category -> Category -> Bool forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a /= :: Category -> Category -> Bool $c/= :: Category -> Category -> Bool == :: Category -> Category -> Bool $c== :: Category -> Category -> Bool Eq, Eq Category Category -> Category -> Bool Category -> Category -> Ordering Category -> Category -> Category 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 :: Category -> Category -> Category $cmin :: Category -> Category -> Category max :: Category -> Category -> Category $cmax :: Category -> Category -> Category >= :: Category -> Category -> Bool $c>= :: Category -> Category -> Bool > :: Category -> Category -> Bool $c> :: Category -> Category -> Bool <= :: Category -> Category -> Bool $c<= :: Category -> Category -> Bool < :: Category -> Category -> Bool $c< :: Category -> Category -> Bool compare :: Category -> Category -> Ordering $ccompare :: Category -> Category -> Ordering Ord, Int -> Category -> ShowS [Category] -> ShowS Category -> String forall a. (Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a showList :: [Category] -> ShowS $cshowList :: [Category] -> ShowS show :: Category -> String $cshow :: Category -> String showsPrec :: Int -> Category -> ShowS $cshowsPrec :: Int -> Category -> ShowS Show, forall x. Rep Category x -> Category forall x. Category -> Rep Category x forall a. (forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a $cto :: forall x. Rep Category x -> Category $cfrom :: forall x. Category -> Rep Category x Generic) deriving (Value -> Parser [Category] Value -> Parser Category forall a. (Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a parseJSONList :: Value -> Parser [Category] $cparseJSONList :: Value -> Parser [Category] parseJSON :: Value -> Parser Category $cparseJSON :: Value -> Parser Category FromJSON) via CustomJSON Category