# `Autonomic.CapabilityLease`
[🔗](https://github.com/nshkrdotcom/autonomic/blob/v0.1.0-autonomic/lib/autonomic/contracts.ex#L223)

# `t`

```elixir
@type t() :: %Autonomic.CapabilityLease{
  authority_ref: String.t() | nil,
  authority_source:
    :signed_policy | :slow_verifier | :human | :parent_capability,
  capabilities: [Autonomic.Capability.t()],
  episode_id: Autonomic.Contracts.episode_id(),
  epoch: Autonomic.Contracts.epoch(),
  expires_at: integer(),
  id: Autonomic.Contracts.lease_id(),
  issued_at: integer(),
  max_effect_class: Autonomic.Contracts.effect_class(),
  metadata: map(),
  policy_version: Autonomic.Contracts.policy_version(),
  reason: String.t() | nil,
  revoked_at: integer() | nil
}
```

---

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