SDK y paquetes@styx/domaininterfaces

Interface: ISourceBinding

Referencia de @styx/domain generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/domain/package.json

Página generada desde el TSDoc de @styx/domain. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Interface: ISourceBinding

SourceBinding — vincula un MediaAsset con una fuente concreta (r08: catálogo federado).

Un asset puede tener múltiples bindings: el mkv original en el NAS, una copia en S3, un stream Xtream, un torrent. El selector (en sources-svc) puntúa cada binding y elige el óptimo por PlaybackIntent + ClientCapabilities.

El binding NO lleva bytes — lleva la información suficiente para que el SeekableMediaSource (r04) correspondiente materialice un reader.

Properties

assetId

readonly assetId: AssetId


capabilities

readonly capabilities: readonly string[]

Capabilities declaradas por la fuente (hevc, 4k, hdr, etc.).


createdAt

readonly createdAt: number


id

readonly id: SourceBindingId


preference

readonly preference: number

Peso base (0..1) para el selector. 1 = preferido.


sourceKind

readonly sourceKind: SourceKind


updatedAt

readonly updatedAt: number


uri

readonly uri: string

URI resolvable por el adapter del sourceKind correspondiente.