Mailglass.Installer.Operation (Mailglass v1.0.0)

Copy Markdown View Source

Typed operation contract used by the installer planner and apply engine.

Summary

Types

Supported deterministic installer operation kinds.

Classified apply outcome for a single operation.

t()

Types

kind()

@type kind() :: :create_file | :ensure_snippet | :ensure_block | :run_task

Supported deterministic installer operation kinds.

status()

@type status() :: :create | :update | :unchanged | :conflict

Classified apply outcome for a single operation.

t()

@type t() :: %Mailglass.Installer.Operation{
  kind: kind(),
  path: String.t() | nil,
  payload: term(),
  reason: term(),
  status: status() | nil
}