# `ReqLLM.Video.Task`
[🔗](https://github.com/agentjido/req_llm/blob/main/lib/req_llm/video.ex#L110)

A video generation task.

Returned by `generate_video/3` and `query_video/3`. `status` is one of
`:queued`, `:running`, `:succeeded`, `:failed`, or `:cancelled`. `url` is
populated once the task succeeds; `error` carries the provider error message
when the task fails.

# `t`

```elixir
@type t() :: %ReqLLM.Video.Task{
  error: String.t() | nil,
  file_id: ReqLLM.Video.file_id() | nil,
  model: String.t() | nil,
  provider: atom() | nil,
  provider_meta: map(),
  status: :queued | :running | :succeeded | :failed | :cancelled,
  task_id: String.t(),
  url: String.t() | nil
}
```

---

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