Optional modelModel identifier to use for generation (e.g. 'gen-3-alpha').
Text prompt describing the desired video content.
Optional negativeNegative prompt describing content to avoid.
Optional durationDesired output duration in seconds.
Optional aspectDesired aspect ratio (e.g. '16:9').
Optional resolutionDesired output resolution, in the model's own vocabulary (for example
'720p', '1080p', or fal's '768P' for MiniMax). Sent as given.
Optional referenceImages of subjects or assets the video must keep consistent
(reference-to-video). Sent as fal's reference_image_urls, Replicate's
reference_images, or Gemini image parts.
Optional outputOutput container format. Defaults to 'mp4'.
Optional fpsFrames per second for the output video.
Optional seedSeed for reproducible output.
Optional nNumber of videos to generate. Defaults to 1.
Optional userIdentifier of the requesting user (for billing / rate limiting).
Optional providerProvider-specific model inputs: a VideoProviderOptionBag keyed by provider id, or a flat object that fal, Replicate and Gemini receive whole.
Request payload for text-to-video generation.
Passed to IVideoGenerator.generateVideo by the high-level orchestration layer after normalising user input.