# `Logistiki.Accounting.AccountingPolicy`
[🔗](https://github.com/thanos/logistiki/blob/v0.1.0/lib/logistiki/accounting/accounting_policy.ex#L1)

A record of the accounting policy selected for an event.

Policies are selected by the knowledge layer (`Logistiki.Knowledge.Program`)
and recorded on the journal for explanation and replay.

## Fields

  * `name` — `atom()` — the policy name (e.g. `:cash_deposit`,
    `:corporate_wire_fee`)
  * `description` — `String.t() | nil` — optional human-readable description

## Example

    %Logistiki.Accounting.AccountingPolicy{
      name: :cash_deposit,
      description: "Debit cash, credit client liability"
    }

# `t`

```elixir
@type t() :: %Logistiki.Accounting.AccountingPolicy{
  description: String.t() | nil,
  name: atom()
}
```

The struct type. See the module documentation for field details and examples.

---

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