Artist
The canonical work, not a binding to a provider.
deadair.artistsminus the columns that only ingest cares about:artist_keyis a match key, and a row withmerged_into_idset is never read out at all.
imageUrlon both contracts below is one field with two spellings. An absolute URL is the provider's own, still hotlinked because nothing has cached it yet; a relativeart/<uuid>is the station's copy, to be resolved against the API base the client already configures (the API mounts at the root and does not know the/apiprefix the edge adds). Prefer the local one by doing nothing: the switch happens server-side as soon as the art cache pass has the bytes.
Attributes (7)
| Attribute | Type | Required | Description |
|---|---|---|---|
id | string | Yes | read-only |
name | string | Yes | |
mbid | string | No | MusicBrainz artist id, absent until enrichment resolves one |
imageUrl | string | No | Absolute upstream URL, or an API-relative path to the local copy |
rating | Rating | Yes | default: neutral |
albumCount | number | Yes | Unmerged albums credited to this artist. read-only |
trackCount | number | Yes | Unmerged tracks credited to this artist. read-only |