MusicBrainz-0.4.1: interface to MusicBrainz XML2 and JSON web services
Safe HaskellNone
LanguageHaskell98

Network.Protocol.MusicBrainz.Types

Documentation

newtype MBID Source #

Constructors

MBID 

Fields

Instances

Instances details
Eq MBID Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: MBID -> MBID -> Bool

(/=) :: MBID -> MBID -> Bool

Show MBID Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> MBID -> ShowS

show :: MBID -> String

showList :: [MBID] -> ShowS

data Release Source #

Instances

Instances details
Eq Release Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: Release -> Release -> Bool

(/=) :: Release -> Release -> Bool

Show Release Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> Release -> ShowS

show :: Release -> String

showList :: [Release] -> ShowS

FromJSON Release Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data Medium Source #

Constructors

Medium 

Fields

Instances

Instances details
Eq Medium Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: Medium -> Medium -> Bool

(/=) :: Medium -> Medium -> Bool

Show Medium Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> Medium -> ShowS

show :: Medium -> String

showList :: [Medium] -> ShowS

FromJSON Medium Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data Track Source #

Constructors

Track 

Fields

Instances

Instances details
Eq Track Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: Track -> Track -> Bool

(/=) :: Track -> Track -> Bool

Show Track Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> Track -> ShowS

show :: Track -> String

showList :: [Track] -> ShowS

FromJSON Track Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data Recording Source #

Constructors

Recording 

Fields

Instances

Instances details
Eq Recording Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: Recording -> Recording -> Bool

(/=) :: Recording -> Recording -> Bool

Show Recording Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> Recording -> ShowS

show :: Recording -> String

showList :: [Recording] -> ShowS

FromJSON Recording Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data ArtistCredit Source #

Constructors

ArtistCredit 

Fields

Instances

Instances details
Eq ArtistCredit Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: ArtistCredit -> ArtistCredit -> Bool

(/=) :: ArtistCredit -> ArtistCredit -> Bool

Show ArtistCredit Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> ArtistCredit -> ShowS

show :: ArtistCredit -> String

showList :: [ArtistCredit] -> ShowS

FromJSON ArtistCredit Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data Artist Source #

Constructors

Artist 

Fields

Instances

Instances details
Eq Artist Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: Artist -> Artist -> Bool

(/=) :: Artist -> Artist -> Bool

Show Artist Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> Artist -> ShowS

show :: Artist -> String

showList :: [Artist] -> ShowS

FromJSON Artist Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data ReleaseGroup Source #

Instances

Instances details
Eq ReleaseGroup Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: ReleaseGroup -> ReleaseGroup -> Bool

(/=) :: ReleaseGroup -> ReleaseGroup -> Bool

Show ReleaseGroup Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> ReleaseGroup -> ShowS

show :: ReleaseGroup -> String

showList :: [ReleaseGroup] -> ShowS

data LabelInfo Source #

Constructors

LabelInfo 

Instances

Instances details
Eq LabelInfo Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: LabelInfo -> LabelInfo -> Bool

(/=) :: LabelInfo -> LabelInfo -> Bool

Show LabelInfo Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> LabelInfo -> ShowS

show :: LabelInfo -> String

showList :: [LabelInfo] -> ShowS

data Label Source #

Constructors

Label 

Fields

Instances

Instances details
Eq Label Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: Label -> Label -> Bool

(/=) :: Label -> Label -> Bool

Show Label Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> Label -> ShowS

show :: Label -> String

showList :: [Label] -> ShowS

data ReleaseEvent Source #

Constructors

ReleaseEvent 

Fields

Instances

Instances details
Eq ReleaseEvent Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: ReleaseEvent -> ReleaseEvent -> Bool

(/=) :: ReleaseEvent -> ReleaseEvent -> Bool

Show ReleaseEvent Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> ReleaseEvent -> ShowS

show :: ReleaseEvent -> String

showList :: [ReleaseEvent] -> ShowS

FromJSON ReleaseEvent Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data Area Source #

Instances

Instances details
Eq Area Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: Area -> Area -> Bool

(/=) :: Area -> Area -> Bool

Show Area Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> Area -> ShowS

show :: Area -> String

showList :: [Area] -> ShowS

FromJSON Area Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

newtype ISO3166Code Source #

Constructors

ISO3166Code 

Fields

Instances

Instances details
Eq ISO3166Code Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

(==) :: ISO3166Code -> ISO3166Code -> Bool

(/=) :: ISO3166Code -> ISO3166Code -> Bool

Show ISO3166Code Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

Methods

showsPrec :: Int -> ISO3166Code -> ShowS

show :: ISO3166Code -> String

showList :: [ISO3166Code] -> ShowS

FromJSON ISO3166Code Source # 
Instance details

Defined in Network.Protocol.MusicBrainz.Types

data CoverArtArchive Source #

Constructors

CoverArtArchive 

Fields