Squidie.Runs.GraphInspection.Node (squidie v0.3.2)

Copy Markdown View Source

Compatibility node struct for run graph inspection.

Squidie.Inspection.GraphInspection.Node is the canonical inspection namespace. This module preserves the original Squidie.Runs.* struct for existing callers and serializers.

Summary

Functions

Converts a canonical inspection node into the compatibility struct.

Converts a compatibility node into the canonical inspection struct.

Converts a compatibility node into the stable host UI map shape.

Types

t()

@type t() :: %Squidie.Runs.GraphInspection.Node{
  action: atom() | String.t() | nil,
  attempts: [map()],
  current?: boolean(),
  deadline: map() | nil,
  dynamic?: boolean(),
  error: map() | nil,
  id: String.t(),
  input: map() | nil,
  manual_state: map() | nil,
  metadata: map(),
  origin: map() | nil,
  output: map() | nil,
  recovery: map() | nil,
  status: atom(),
  transition: map() | nil
}

Functions

from_inspection_node(node)

@spec from_inspection_node(Squidie.Inspection.GraphInspection.Node.t()) :: t()

Converts a canonical inspection node into the compatibility struct.

to_inspection_node(node)

@spec to_inspection_node(t()) :: Squidie.Inspection.GraphInspection.Node.t()

Converts a compatibility node into the canonical inspection struct.

to_map(node)

@spec to_map(t()) :: map()

Converts a compatibility node into the stable host UI map shape.