ExecutionPlane.Provenance (execution_plane v0.1.0)

Copy Markdown View Source

Execution provenance for governed node admission and direct lower-lane owners.

Summary

Types

t()

@type t() :: %ExecutionPlane.Provenance{
  admission_ref: term(),
  contract_version: term(),
  details: term(),
  kind: term(),
  owner: term()
}

Functions

direct?(provenance)

@spec direct?(t()) :: boolean()

direct_lower_lane_owner(owner, details \\ %{})

@spec direct_lower_lane_owner(String.t() | atom(), map()) :: t()

dump(value)

@spec dump(struct()) :: map()

from_json!(json)

@spec from_json!(String.t()) :: struct()

load(attrs)

@spec load(map() | keyword() | struct()) :: {:ok, struct()} | {:error, Exception.t()}

load!(attrs)

@spec load!(map() | keyword() | struct()) :: struct()

new(value)

@spec new(map() | keyword() | struct()) :: {:ok, struct()} | {:error, Exception.t()}

new!(attrs \\ %{})

@spec new!(map() | keyword() | struct()) :: struct()

node_admitted(attrs \\ %{})

@spec node_admitted(map() | keyword()) :: t()

to_json!(value)

@spec to_json!(struct()) :: String.t()