DripDrop.SequenceVersion (DripDrop v0.1.0)

Copy Markdown View Source

Immutable authoring version for a sequence.

Summary

Functions

Marks a sequence version active and stamps its publish time.

Marks a sequence version archived.

Builds a changeset for sequence version records.

Types

t()

@type t() :: %DripDrop.SequenceVersion{
  __meta__: term(),
  config: term(),
  id: term(),
  inserted_at: term(),
  mode: term(),
  name: term(),
  published_at: term(),
  sequence: term(),
  sequence_id: term(),
  state: term(),
  steps: term(),
  tenant_key: term(),
  transitions: term(),
  updated_at: term(),
  version: term()
}

Functions

activate_changeset(version)

@spec activate_changeset(Ecto.Schema.t()) :: Ecto.Changeset.t()

Marks a sequence version active and stamps its publish time.

archive_changeset(version)

@spec archive_changeset(Ecto.Schema.t()) :: Ecto.Changeset.t()

Marks a sequence version archived.

changeset(version, attrs)

@spec changeset(Ecto.Schema.t(), map()) :: Ecto.Changeset.t()

Builds a changeset for sequence version records.