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 always a path under the API root, never a provider's URL:art/<uuid>for the station's cached copy, orart/source/<token>for one it has not cached yet, which the station fetches on first ask and serves as its own. Resolve either against the API base the client already configures (the API mounts at the root and does not know the/apiprefix the edge adds). The switch from the second to the first happens server-side.
Attributes (8)
| 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 | An API-relative path: the cached copy, or the station's proxy for an uncached one |
rating | Rating | Yes | default: neutral |
suspendedUntil | string | No | Kept off the station until this moment: a scheduling decision with an end date, which leaves rating alone. Absent is not suspended, and a suspension that has lapsed is simply absent. read-only |
albumCount | number | Yes | Unmerged albums credited to this artist. read-only |
trackCount | number | Yes | Unmerged tracks credited to this artist. read-only |