Crosswake. Packs. Contracts
(crosswake v0.1.0)
View Source
Typed pack lifecycle vocabulary shared across activation, shell UI, and proof lanes.
Summary
Types
@type install_stage() :: :preparing | :downloading | :verifying | :installing
@type state() ::
:checking
| :not_installed
| :installing
| :available
| :stale
| :invalidating
| :failed
@type t() :: %Crosswake.Packs.Contracts{ bytes: non_neg_integer() | nil, failure: Crosswake.Packs.Contracts.Failure.t() | nil, install: Crosswake.Packs.Contracts.Install.t() | nil, invalidation: Crosswake.Packs.Contracts.Invalidation.t() | nil, last_known_state: %{state: atom(), version: String.t()} | nil, pack_id: String.t(), required_version: String.t(), stale_reason: atom() | nil, state: state(), verification: Crosswake.Packs.Contracts.Verification.t() | nil, version: String.t() | nil }