Minimal host-side record of an applied HostKit plan.
Summary
Functions
Decodes a JSON string into this struct.
Decodes a JSON string into this struct, raising on failure.
Dumps this struct into JSON-shaped data, respecting JSON field names.
Builds this struct from a decoded JSON map.
Builds this struct from a decoded JSON map, raising on failure.
Returns a JSON Schema-compatible schema map.
Returns a JSON Schema-compatible schema map.
Converts this struct into a JSON-shaped map.
Types
@type t() :: %HostKit.RunRecord{ applied_at: String.t(), artifacts: %{required(String.t()) => String.t()}, backups: %{required(String.t()) => String.t()}, changes: [HostKit.RunRecord.Change.t()], direction: String.t(), id: String.t(), project: String.t(), version: pos_integer() }
Functions
@spec apply_backups(HostKit.Plan.t(), t()) :: HostKit.Plan.t()
Decodes a JSON string into this struct.
Decodes a JSON string into this struct, raising on failure.
Dumps this struct into JSON-shaped data, respecting JSON field names.
Builds this struct from a decoded JSON map.
Builds this struct from a decoded JSON map, raising on failure.
Returns a JSON Schema-compatible schema map.
@spec runs_root( HostKit.Plan.t() | nil, keyword() ) :: String.t()
Returns a JSON Schema-compatible schema map.
Converts this struct into a JSON-shaped map.
@spec write(HostKit.Plan.t(), [HostKit.Apply.result()], keyword()) :: :ok | {:error, term()}