# `Chronicle.Auditing.CausationType`
[🔗](https://github.com/Cratis/Chronicle.Elixir/blob/main/lib/chronicle/auditing/causation_type.ex#L4)

Identifies the kind of operation that caused an event append.

# `t`

```elixir
@type t() :: %Chronicle.Auditing.CausationType{value: String.t()}
```

# `append_event`

```elixir
@spec append_event() :: t()
```

Causation type for single-event append operations.

# `append_many_events`

```elixir
@spec append_many_events() :: t()
```

Causation type for multi-event append operations.

# `new`

```elixir
@spec new(String.t()) :: t()
```

Creates a new causation type wrapper.

# `root`

```elixir
@spec root() :: t()
```

Root causation type.

# `transactional_event_sequence`

```elixir
@spec transactional_event_sequence() :: t()
```

Causation type for transactional event sequence appends.

# `unknown`

```elixir
@spec unknown() :: t()
```

Unknown causation type.

---

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