|
|
@ -28,7 +28,7 @@ class Attributes(BaseModel): |
|
|
|
releaseDate: Optional[str] = None |
|
|
|
releaseDate: Optional[str] = None |
|
|
|
upc: Optional[str] = None |
|
|
|
upc: Optional[str] = None |
|
|
|
isMasteredForItunes: Optional[bool] = None |
|
|
|
isMasteredForItunes: Optional[bool] = None |
|
|
|
artwork: Artwork |
|
|
|
artwork: Optional[Artwork] |
|
|
|
url: Optional[str] = None |
|
|
|
url: Optional[str] = None |
|
|
|
playParams: Optional[PlayParams] = None |
|
|
|
playParams: Optional[PlayParams] = None |
|
|
|
recordLabel: Optional[str] = None |
|
|
|
recordLabel: Optional[str] = None |
|
|
@ -40,6 +40,7 @@ class Attributes(BaseModel): |
|
|
|
name: Optional[str] = None |
|
|
|
name: Optional[str] = None |
|
|
|
artistName: Optional[str] = None |
|
|
|
artistName: Optional[str] = None |
|
|
|
isComplete: Optional[bool] = None |
|
|
|
isComplete: Optional[bool] = None |
|
|
|
|
|
|
|
contentRating: Optional[str] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Artwork1(BaseModel): |
|
|
|
class Artwork1(BaseModel): |
|
|
@ -73,7 +74,7 @@ class Attributes1(BaseModel): |
|
|
|
isVocalAttenuationAllowed: Optional[bool] = None |
|
|
|
isVocalAttenuationAllowed: Optional[bool] = None |
|
|
|
isMasteredForItunes: Optional[bool] = None |
|
|
|
isMasteredForItunes: Optional[bool] = None |
|
|
|
isrc: Optional[str] = None |
|
|
|
isrc: Optional[str] = None |
|
|
|
artwork: Artwork1 |
|
|
|
artwork: Optional[Artwork1] = None |
|
|
|
composerName: Optional[str] = None |
|
|
|
composerName: Optional[str] = None |
|
|
|
audioLocale: Optional[str] = None |
|
|
|
audioLocale: Optional[str] = None |
|
|
|
playParams: Optional[PlayParams1] = None |
|
|
|
playParams: Optional[PlayParams1] = None |
|
|
@ -96,29 +97,29 @@ class Datum2(BaseModel): |
|
|
|
id: Optional[str] = None |
|
|
|
id: Optional[str] = None |
|
|
|
type: Optional[str] = None |
|
|
|
type: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
attributes: Attributes2 |
|
|
|
attributes: Optional[Attributes2] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Artists(BaseModel): |
|
|
|
class Artists(BaseModel): |
|
|
|
href: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
data: List[Datum2] |
|
|
|
data: Optional[List[Datum2]] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Relationships1(BaseModel): |
|
|
|
class Relationships1(BaseModel): |
|
|
|
artists: Artists |
|
|
|
artists: Optional[Artists] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Datum1(BaseModel): |
|
|
|
class Datum1(BaseModel): |
|
|
|
id: Optional[str] = None |
|
|
|
id: Optional[str] = None |
|
|
|
type: Optional[str] = None |
|
|
|
type: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
attributes: Attributes1 |
|
|
|
attributes: Optional[Attributes1] |
|
|
|
relationships: Optional[Relationships1] = None |
|
|
|
relationships: Optional[Relationships1] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Tracks(BaseModel): |
|
|
|
class Tracks(BaseModel): |
|
|
|
href: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
data: List[Datum1] |
|
|
|
data: List[Datum1] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Attributes3(BaseModel): |
|
|
|
class Attributes3(BaseModel): |
|
|
@ -134,18 +135,18 @@ class Datum3(BaseModel): |
|
|
|
|
|
|
|
|
|
|
|
class Artists1(BaseModel): |
|
|
|
class Artists1(BaseModel): |
|
|
|
href: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
data: List[Datum3] |
|
|
|
data: List[Datum3] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class RecordLabels(BaseModel): |
|
|
|
class RecordLabels(BaseModel): |
|
|
|
href: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
data: List |
|
|
|
data: Optional[list] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Relationships(BaseModel): |
|
|
|
class Relationships(BaseModel): |
|
|
|
tracks: Tracks |
|
|
|
tracks: Optional[Tracks] = None |
|
|
|
artists: Artists1 |
|
|
|
artists: Optional[Artists1] = None |
|
|
|
record_labels: RecordLabels = Field(..., alias='record-labels') |
|
|
|
record_labels: Optional[RecordLabels] = Field(..., alias='record-labels') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class ContentVersion(BaseModel): |
|
|
|
class ContentVersion(BaseModel): |
|
|
@ -154,16 +155,16 @@ class ContentVersion(BaseModel): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Meta(BaseModel): |
|
|
|
class Meta(BaseModel): |
|
|
|
contentVersion: ContentVersion |
|
|
|
contentVersion: Optional[ContentVersion] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Datum(BaseModel): |
|
|
|
class Datum(BaseModel): |
|
|
|
id: Optional[str] = None |
|
|
|
id: Optional[str] = None |
|
|
|
type: Optional[str] = None |
|
|
|
type: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
href: Optional[str] = None |
|
|
|
attributes: Attributes |
|
|
|
attributes: Optional[Attributes] = None |
|
|
|
relationships: Relationships |
|
|
|
relationships: Optional[Relationships] = None |
|
|
|
meta: Meta |
|
|
|
meta: Optional[Meta] = None |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AlbumMeta(BaseModel): |
|
|
|
class AlbumMeta(BaseModel): |
|
|
|