SDK y paquetes@styx/domaininterfaces

Interface: IMediaAsset

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: IMediaAsset

MediaAsset — composición lógica reproducible de tracks de una Edition.

Es la unidad que el SeekableMediaSource (r04) consume. Cada asset está unido a una o más fuentes vía SourceBinding. Un asset sin sources todavía es solo metadata (escaneado pero no localizable).

r23/ChatGPT audit: Se redefine semánticamente como "composición lógica reproducible", NO como "archivo descargado" ni "canonical master". La adquisición concreta se modela con AcquisitionArtifact.

Properties

container?

readonly optional container?: string

Mime/container guess: video/x-matroska, video/mp4, etc.


createdAt

readonly createdAt: number


editionId

readonly editionId: EditionId


fastHash?

readonly optional fastHash?: string

Hash rápido para dedup (xxhash o similar). Opcional.


id

readonly id: AssetId


identification?

readonly optional identification?: AssetIdentification

Ausente = identified. unidentified = el alta no pudo extraer ninguna faceta (M2).


kind

readonly kind: "logical-composition"

Naturaleza del asset: 'logical-composition' por defecto. Distingue un MediaAsset (composición lógica) de un AcquisitionArtifact (artefacto físico adquirido de un proveedor externo).


layout?

readonly optional layout?: AssetLayout

Forma del asset (dec-0132 §4.1). Ausente = file (lo de antes de DM4).


path

readonly path: string

Path lógico (no físico — eso lo resuelve el SourceBinding).


sizeBytes

readonly sizeBytes: number

Tamaño en bytes.


updatedAt

readonly updatedAt: number