TrackRow
A track as a LIST shows it: the record, plus three facts about what the station has of it.
Three booleans and no more, deliberately. They are what a row can afford — one
existseach, off the query that was already running — and everything wider (which providers, how many bytes, why the last fetch failed) isTrackDetail's, one click away. A fourth would be the beginning of putting the detail page in a table cell.
Extends Track
Attributes (4)
| Attribute | Type | Required | Description |
|---|---|---|---|
hasAudio | boolean | Yes | The bytes are on this machine. read-only |
measured | boolean | Yes | Measured, COMPLETE, and at a schema version the station still trusts. read-only |
enriched | boolean | Yes | At least one provider has answered about it. read-only |
suspended | boolean | No | Kept off the station right now, by a suspension on the record, its release or an artist credited on it. suspendedUntil is only the record's own. Absent or false is not suspended. read-only |