Function: defineParametrizedScene()
defineParametrizedScene<
P,D>(definition):ParametrizedSceneDefinition<P,D>
Defined in: src/serialization/parametrized.ts:250
Define a parametrized scene. This is a typed identity helper: it infers the props and data generics from the definition and returns it unchanged.
Type Parameters
P
P extends object
D
D = unknown
Parameters
definition
ParametrizedSceneDefinition<P, D>
The scene definition (defaults, optional schema, optional metadata hook, build function).
Returns
ParametrizedSceneDefinition<P, D>
The same definition, typed.
Example
const bar = defineParametrizedScene({
defaultProps: { label: 'A', value: 1, color: '#58C4DD' },
calculateMetadata: async ({ props, fetch }) => {
const data = await fetch(`/api/series/${props.label}`);
return { data, duration: 3, width: 1920, height: 1080, fps: 60 };
},
build: (scene, props, data) => {
// ...assemble the scene from props + data
},
});