Referencia de @styx/api-contracts generada de su TSDoc.
packages/api-contracts/package.jsonPágina generada desde
el TSDoc de @styx/api-contracts. No se edita a mano:bun run docs:genla regenera ybun run docs:checkfalla si difiere.
constCreateSessionBodySchema:TObject<{intent:TObject<{assetId:TString;client:TObject<{audio:TArray<TUnknown>;containers:TArray<TUnknown>;dynamicRange:TOptional<TArray<TUnknown>>;subtitles:TOptional<TArray<TUnknown>>;supportsRemux:TOptional<TBoolean>;video:TArray<TUnknown>; }>;preferences:TOptional<TObject<{forceAudioLang:TOptional<TString>;forceSubtitleLang:TOptional<TString>;maxQuality:TOptional<TString>;mediaEngine:TOptional<TUnion<[TLiteral<...>,TLiteral<...>,TLiteral<...>]>>;preferHdr:TOptional<TBoolean>; }>>; }>; }>
Body de POST /sessions: el intent con la presencia estructural que el
Planner exige (video/audio/containers obligatorios, acotados). Cada
entrada de capability viaja sin re-validar su vocabulario (codec/container
desconocidos se ignoran en el Planner: forward-compat de clientes nuevos); por
eso los items son unknown y no un schema cerrado que exact-mirror recortaría.