SDK y paquetes@styx/api-contractsindexvariables

Variable: CreateSessionBodySchema

Referencia de @styx/api-contracts generada de su TSDoc.

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

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

Variable: CreateSessionBodySchema

const CreateSessionBodySchema: 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.