Skip to content
1 min read · 219 words

Interface: EngineSelectionContext

Defined in: src/batteries/media/registry.ts:80

The request summary a selection stage sees: enough to implement content- and format-dependent rules without exposing dispatch internals.

Properties

PropertyTypeDescriptionDefined in
candidatesMediaEngine[]The capable engines, in supply order. Stages may exclude or reorder (mutate in place or reassign); survivors are re-filtered against the original capable set, so a stage can never add an engine the capability filter rejected.src/batteries/media/registry.ts:101
kind"convert" | "edit" | "mutate"Which capability is being dispatched.src/batteries/media/registry.ts:82
request{ bytes: Uint8Array; filename: string; mimeType: string; ops?: readonly string[]; to?: string; }The dispatch request (for convert under multi-hop, the CURRENT hop's input/target).src/batteries/media/registry.ts:84
request.bytesUint8ArrayThe input bytes — content-dependent rules (e.g. workbook complexity) need them.src/batteries/media/registry.ts:90
request.filenamestringThe input filename.src/batteries/media/registry.ts:88
request.mimeTypestringThe input MIME type.src/batteries/media/registry.ts:86
request.ops?readonly string[]The requested mutate operations.src/batteries/media/registry.ts:94
request.to?stringThe convert target token, or the mutate format.to when a re-encode was requested.src/batteries/media/registry.ts:92