Skip to main content

TrackBinding

One provider's copy of a record, with whatever the station holds of it.

PER BINDING and never per track, which is the rule the whole page is built on: one canonical record may bind to several copies inside one provider, those copies are different files with different loudness and different cue points, and the one that airs is the one that was resolved. Collapsing them would make "clear the audio" ambiguous about which file it took.

The failure columns are here rather than hidden because that is the question this page exists to answer. A row with attempts and no fetchedAt is a remembered failure, and lastError with nextAttemptAt is the whole of why a perfectly good-looking record will not play.

Attributes (15)
AttributeTypeRequiredDescription
sourceIdstringYestrack_sources.id, which is also what the audio URL carries. read-only
pluginIdstringYesread-only
externalIdstringYesread-only
playablebooleanYesFalse when the provider still knows the record but will not serve it here. read-only
missingAtstringNoWhen the station gave up on this copy. Cleared by the next sync that sees it again. read-only
originstringYessync if a playlist walk saw it, discovered if something looked it up. read-only
bitratenumberNoread-only
formatstringNoread-only
lastSeenAtstringNoread-only
byteSizenumberNoWhat the station holds of this copy, absent when nothing has ever fetched it.. read-only
fetchedAtstringNoread-only
lastServedAtstringNoread-only
attemptsnumberYesCONSECUTIVE failures. Reset by a fetch that works. read-only
lastErrorstringNoread-only
nextAttemptAtstringNoread-only