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

Represents a single causation entry in an audit chain.

# `properties`

```elixir
@type properties() :: %{optional(String.t()) =&gt; String.t()}
```

# `t`

```elixir
@type t() :: %Chronicle.Auditing.CausationEntry{
  occurred: DateTime.t(),
  properties: properties(),
  type: Chronicle.Auditing.CausationType.t()
}
```

# `new`

```elixir
@spec new(Chronicle.Auditing.CausationType.t() | String.t(), map()) :: t()
```

Creates a new causation entry.

# `unknown`

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

Returns a placeholder unknown causation entry.

---

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