Skip to content
1 min read · 216 words

Interface: MediaPipelineConfig

Defined in: src/batteries/media/index.ts:177

Configuration for createMediaPipeline.

Properties

PropertyTypeDescriptionDefined in
engines?readonly EngineResolver<MediaEngine>[]The engine array, in priority order. Each entry is a MediaEngine instance or a resolver returning one (async dynamic import is the canonical form). Engines self-declare their capabilities; verbs whose capability has no provider are not advertised and fail validation with a do-not-retry message if reached. Resolvers run eagerly at construction — bundled engines stay cheap because their heavy peers lazy-load inside capability methods.src/batteries/media/index.ts:185
resolveRef?MediaRefResolverResolves @id media refs (merge/diff/replace targets). Required only when chains use multi-input verbs; the agent forge supplies a turn-state resolver automatically.src/batteries/media/index.ts:202
selection?EngineSelectionMiddlewareFn[]Selection-middleware stages arbitrating dispatches where several engines can perform the same transform. Stages may exclude or reorder candidates (quality heuristics, overrides); array order among survivors always breaks the tie. Most deployments need none.src/batteries/media/index.ts:191
use?MediaStepMiddlewareFn[]Consumer step interceptors wrapping every step — the documented seam for DLP/AV byte scanning, caching (via ctx.shortCircuit), byte limits, and telemetry. The battery ships no built-in scanner/cache/limiter.src/batteries/media/index.ts:197