# `Jido.Character.Schema.Memory`
[🔗](https://github.com/agentjido/jido_character/blob/v1.0.0/lib/jido_character/schema/memory.ex#L1)

Character memory with entries and capacity limit.

# `t`

```elixir
@type t() :: %Jido.Character.Schema.Memory{
  capacity: integer(),
  entries: [
    %Jido.Character.Schema.MemoryEntry{
      category: nil | nil | binary(),
      content: binary(),
      decay_rate: float(),
      importance: float(),
      timestamp: nil | nil | DateTime.t()
    }
  ]
}
```

# `new`

```elixir
@spec new(map()) :: {:ok, t()} | {:error, term()}
```

# `new!`

```elixir
@spec new!(map()) :: t()
```

# `schema`

Returns the Zoi schema for Memory

---

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