# `Nous.Memory.Entry`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/memory/entry.ex#L1)

Memory entry struct with scoping fields for flexible isolation.

# `memory_type`

```elixir
@type memory_type() :: :semantic | :episodic | :procedural
```

# `t`

```elixir
@type t() :: %Nous.Memory.Entry{
  access_count: non_neg_integer(),
  agent_id: String.t() | nil,
  content: String.t(),
  created_at: DateTime.t(),
  embedding: [float()] | nil,
  evergreen: boolean(),
  id: String.t(),
  importance: float(),
  last_accessed_at: DateTime.t(),
  metadata: map(),
  namespace: String.t() | nil,
  session_id: String.t() | nil,
  type: memory_type(),
  updated_at: DateTime.t(),
  user_id: String.t() | nil
}
```

# `new`

---

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