Referencia de @styx/domain generada de su TSDoc.
packages/domain/package.jsonPágina generada desde
el TSDoc de @styx/domain. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
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.
readonlyoptionalcontainer?:string
Mime/container guess: video/x-matroska, video/mp4, etc.
readonlycreatedAt:number
readonlyeditionId:EditionId
readonlyoptionalfastHash?:string
Hash rápido para dedup (xxhash o similar). Opcional.
readonlyid:AssetId
readonlyoptionalidentification?:AssetIdentification
Ausente = identified. unidentified = el alta no pudo extraer ninguna faceta (M2).
readonlykind:"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).
readonlyoptionallayout?:AssetLayout
Forma del asset (dec-0132 §4.1). Ausente = file (lo de antes de DM4).
readonlypath:string
Path lógico (no físico — eso lo resuelve el SourceBinding).
readonlysizeBytes:number
Tamaño en bytes.
readonlyupdatedAt:number