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

Character personality - how the character behaves.

# `t`

```elixir
@type t() :: %Jido.Character.Schema.Personality{
  quirks: [binary()],
  traits: [
    binary() | %Jido.Character.Schema.Trait{intensity: float(), name: binary()}
  ],
  values: [binary()]
}
```

# `trait`

```elixir
@type trait() :: String.t() | Jido.Character.Schema.Trait.t()
```

# `new`

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

# `new!`

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

# `schema`

Returns the Zoi schema for Personality

# `trait_schema`

Returns the trait schema (string or Trait struct)

---

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