# `Gemini.Types.Generation.Video.VideoOperation`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/generation/video.ex#L159)

Represents a video generation operation with progress tracking.

Video generation is a long-running operation that can take several minutes.
This struct wraps the base Operation type with video-specific helpers.

## Fields

- `operation` - Base Operation struct
- `progress_percent` - Estimated completion percentage (0-100)
- `estimated_completion_time` - Estimated time until completion

# `t`
[🔗](https://github.com/nshkrdotcom/gemini_ex/blob/v0.11.0/lib/gemini/types/generation/video.ex#L159)

```elixir
@type t() :: %Gemini.Types.Generation.Video.VideoOperation{
  estimated_completion_time: DateTime.t() | nil,
  operation: Gemini.Types.Operation.t() | nil,
  progress_percent: float() | nil
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
