> ## Documentation Index
> Fetch the complete documentation index at: https://openrouter-d02e98a0-mintlify-5b6e02fd.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# VideoGenerationRequest - Go SDK

> VideoGenerationRequest type definition

<Warning>
  The Go SDK and docs are currently in beta.
  Report issues on [GitHub](https://github.com/OpenRouterTeam/go-sdk/issues).
</Warning>

## Fields

| Field             | Type                                                                                                               | Required             | Description                                                                                                                                                                                               | Example                                                    |
| ----------------- | ------------------------------------------------------------------------------------------------------------------ | -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
| `AspectRatio`     | [\*components.AspectRatio](/client-sdks/go/api-reference/models/aspectratio)                                       | :heavy\_minus\_sign: | Aspect ratio of the generated video                                                                                                                                                                       | 16:9                                                       |
| `CallbackURL`     | `*string`                                                                                                          | :heavy\_minus\_sign: | URL to receive a webhook notification when the video generation job completes. Overrides the workspace-level default callback URL if set. Must be HTTPS.                                                  | [https://example.com/webhook](https://example.com/webhook) |
| `Duration`        | `*int64`                                                                                                           | :heavy\_minus\_sign: | Duration of the generated video in seconds                                                                                                                                                                | 8                                                          |
| `FrameImages`     | \[][components.FrameImage](/client-sdks/go/api-reference/models/frameimage)                                        | :heavy\_minus\_sign: | Images to use as the first and/or last frame of the generated video. Each image must specify a frame\_type of first\_frame or last\_frame.                                                                |                                                            |
| `GenerateAudio`   | `*bool`                                                                                                            | :heavy\_minus\_sign: | Whether to generate audio alongside the video. Defaults to the endpoint's generate\_audio capability flag, false if not set.                                                                              | true                                                       |
| `InputReferences` | \[][components.ContentPartImage](/client-sdks/go/api-reference/models/contentpartimage)                            | :heavy\_minus\_sign: | Reference images to guide video generation                                                                                                                                                                |                                                            |
| `Model`           | `string`                                                                                                           | :heavy\_check\_mark: | N/A                                                                                                                                                                                                       |                                                            |
| `Prompt`          | `string`                                                                                                           | :heavy\_check\_mark: | N/A                                                                                                                                                                                                       |                                                            |
| `Provider`        | [\*components.VideoGenerationRequestProvider](/client-sdks/go/api-reference/models/videogenerationrequestprovider) | :heavy\_minus\_sign: | Provider-specific passthrough configuration                                                                                                                                                               |                                                            |
| `Resolution`      | [\*components.Resolution](/client-sdks/go/api-reference/models/resolution)                                         | :heavy\_minus\_sign: | Resolution of the generated video                                                                                                                                                                         | 720p                                                       |
| `Seed`            | `*int64`                                                                                                           | :heavy\_minus\_sign: | If specified, the generation will sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed for all providers. |                                                            |
| `Size`            | `*string`                                                                                                          | :heavy\_minus\_sign: | Exact pixel dimensions of the generated video in "WIDTHxHEIGHT" format (e.g. "1280x720"). Interchangeable with resolution + aspect\_ratio.                                                                | 1280x720                                                   |
