# `MingaAgent.TodoItem`
[🔗](https://github.com/jsmestad/minga/blob/main/lib/minga_agent/todo_item.ex#L1)

A single todo item in the agent's internal task list.

The agent uses todos to track progress on multi-step operations.
Each item has a unique id, a description, and a status that progresses
from `:pending` through `:in_progress` to `:done`.

# `status`

```elixir
@type status() :: :pending | :in_progress | :done
```

Todo item status.

# `t`

```elixir
@type t() :: %MingaAgent.TodoItem{
  description: String.t(),
  id: String.t(),
  status: status()
}
```

A todo item.

---

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