Lightning.Workflows.WorkflowRelease (Lightning v2.19.0)

View Source

A published version of a workflow, recorded at each go-live and promote.

Unlike Lightning.Workflows.Snapshot (captured on every save) a release marks a deliberate publish event. version_number is sequential per workflow and is what the UI shows as v1, v2, … Each release always resolves to a real Snapshot for its content, and carries provenance: who published it and, for a promote, which sandbox it came from.

Summary

Types

kind()

@type kind() :: :go_live | :promote

t()

@type t() :: %Lightning.Workflows.WorkflowRelease{
  __meta__: term(),
  id: Ecto.UUID.t() | nil,
  inserted_at: DateTime.t() | nil,
  kind: kind() | nil,
  published_by: term(),
  published_by_id: Ecto.UUID.t() | nil,
  restored_from_version_number: term(),
  snapshot: term(),
  snapshot_id: Ecto.UUID.t() | nil,
  source_project: term(),
  source_project_id: Ecto.UUID.t() | nil,
  version_number: pos_integer() | nil,
  workflow: term(),
  workflow_id: Ecto.UUID.t() | nil
}