Crosswake.Packs.Inventory (crosswake v0.1.0)

View Source

Installed-pack inventory truth consumed by activation, compatibility, and shell UI.

Summary

Types

integrity_status()

@type integrity_status() :: :verified | :pending | :failed

last_known_state()

@type last_known_state() :: %{state: atom(), version: String.t()}

status()

@type status() :: :available | :invalidating

t()

@type t() :: %Crosswake.Packs.Inventory{
  bytes: non_neg_integer(),
  installed_version: String.t(),
  integrity_status: integrity_status(),
  invalidated_at: DateTime.t() | nil,
  invalidation_reason: atom() | nil,
  last_known_state: last_known_state() | nil,
  pack_id: String.t(),
  required_version: String.t(),
  status: status(),
  verified_at: DateTime.t() | nil
}

Functions

record(attrs)

@spec record(keyword()) :: t()