Objects

class amqcsl.objects.AlbumTrack(name, original_name, original_artist)

Bases: object

name: str
original_name: str
original_artist: str
to_json(disc_number, track_number, track_total)
Return type:

JSONAlbumTrack

class amqcsl.objects.ArtistCredit(artist, type, credit=None)

Bases: object

artist: CSLArtistSample
type: str
credit: str | None
to_json()
Return type:

MetadataPostArtistCredit

classmethod simplify(cred)
class amqcsl.objects.CSLArtist(id, name, original_name, disambiguation, type_id, forward_relations, reverse_relations, linked_amq_songs, linked_tracks)

Bases: CSLArtistSample

forward_relations: list[CSLSongRelation]
reverse_relations: list[CSLSongRelation]
linked_amq_songs: list[CSLTrackLink]
linked_tracks: list[CSLTrackLink]
classmethod from_json(data)
class amqcsl.objects.CSLArtistSample(id, name, original_name, disambiguation, type_id)

Bases: object

id: str
name: str
original_name: str
disambiguation: str | None
type_id: int
property type: str
classmethod from_json(data)
class amqcsl.objects.CSLExtraMetadata(id, type_id, key, value)

Bases: object

id: str
type_id: int
key: str
value: str
property type: str
classmethod from_json(data)
class amqcsl.objects.CSLGroup(id, name)

Bases: object

id: str
name: str
classmethod from_json(data)
class amqcsl.objects.CSLList(id, name, count)

Bases: object

id: str
name: str
count: int
classmethod from_json(data)
class amqcsl.objects.CSLMetadata(override, artist_credits, extra_metas, total_count, fields)

Bases: object

override: bool
artist_credits: list[CSLSongArtistCredit]
extra_metas: list[CSLExtraMetadata]
total_count: int
fields: list[str]
classmethod from_json(data)
class amqcsl.objects.CSLSong(id, name, disambiguation, str_created_at, artist_credits, extra_metas)

Bases: CSLSongSample

artist_credits: list[CSLSongArtistCredit]
extra_metas: list[CSLExtraMetadata]
classmethod from_json(data)
class amqcsl.objects.CSLSongArtistCredit(id, type, artist)

Bases: object

id: str
type: str
artist: CSLArtistSample
classmethod from_json(data)
class amqcsl.objects.CSLSongRelation(id, type_id, artist)

Bases: object

id: str
type_id: int
artist: CSLArtistSample
property type
classmethod from_json(data)
class amqcsl.objects.CSLSongSample(id, name, disambiguation, str_created_at)

Bases: object

id: str
name: str
disambiguation: str | None
str_created_at: str
property created_at: datetime
classmethod from_json(data)
class amqcsl.objects.CSLTrack(id, name, original_name, original_simple_artist, original_album, album, track_number, track_total, disc_number, disc_total, year, song, artist_credits, groups, audio_id, audio_name, disabled, type_id, str_created_at, str_updated_at, in_list)

Bases: object

id: str
name: str | None
original_name: str
original_simple_artist: str
original_album: str | None
album: str
track_number: int
track_total: int
disc_number: int
disc_total: int
year: int | None
song: CSLSongSample | None
artist_credits: list[CSLTrackArtistCredit]
groups: list[CSLGroup]
audio_id: str | None
audio_name: str | None
disabled: bool
type_id: int
str_created_at: str
str_updated_at: str
in_list: bool
property type: TrackType
property created_at: datetime
property updated_at: datetime
property str_artist_credits: str
property simp: SimpleCSLTrack
classmethod from_json(data)
class amqcsl.objects.CSLTrackArtistCredit(artist, name, join_phrase, position)

Bases: object

artist: CSLArtistSample
name: str
join_phrase: str
position: int
classmethod from_json(data)

Bases: object

id: str
name: str | None
artists: list[CSLTrackArtistCredit]
classmethod from_json(data)
class amqcsl.objects.ExtraMetadata(is_artist, type, value)

Bases: object

is_artist: bool
type: str
value: str
to_json()
Return type:

MetadataPostExtraMetadata

classmethod simplify(meta)
type amqcsl.objects.Metadata = ArtistCredit | ExtraMetadata
class amqcsl.objects.NewSong(name, disambiguation=None)

Bases: object

name: str
disambiguation: str | None
to_json()
Return type:

TrackNewSong

class amqcsl.objects.TrackPutArtistCredit(artist, join_phrase='', name=None)

Bases: object

artist: CSLArtistSample
join_phrase: str
property name
to_json(position)
Return type:

JSONTrackPutArtistCredit

classmethod simplify(cred)
type amqcsl.objects.TrackType = Literal['Vocal', 'OffVocal', 'Instrumental', 'Dialogue', 'Other']