# `Aker.Terms`
[🔗](https://github.com/udin-io/aker/blob/v0.1.0/lib/aker/terms.ex#L1)

What a verified licence says. Only `Aker.LicenceFile` builds one,
after every signature and field passed, so holding one means a trusted
root key's working key issued it for this install.

`features` lists the features the licence sells beside its seats; a
licence without the field reads as `[]`.

# `t`

```elixir
@type t() :: %Aker.Terms{
  customer_name: String.t(),
  features: [String.t()],
  install_public_key: binary(),
  issued_at: DateTime.t(),
  licence_id: String.t(),
  machine_id_hash: String.t(),
  moves_per_term: non_neg_integer(),
  seats: non_neg_integer(),
  serial: pos_integer(),
  term_end: DateTime.t(),
  term_start: DateTime.t(),
  working_key_id: String.t()
}
```

---

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