Aludel.Runs.Run (aludel v0.2.0)

Copy Markdown View Source

Schema for managing runs.

A run represents an execution of a prompt version with specific variable values across multiple providers.

Summary

Functions

Changeset for creating or updating a run.

Changeset for executor-owned lifecycle transitions.

Types

t()

@type t() :: %Aludel.Runs.Run{
  __meta__: term(),
  completed_at: term(),
  error_summary: term(),
  id: term(),
  inserted_at: term(),
  name: term(),
  prompt_version: term(),
  prompt_version_id: term(),
  provider_ids: term(),
  run_results: term(),
  started_at: term(),
  status: term(),
  updated_at: term(),
  variable_values: term()
}

Functions

changeset(run, attrs)

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

Changeset for creating or updating a run.

Validates that prompt_version_id and variable_values are present.

execution_changeset(run, attrs)

@spec execution_changeset(t(), map()) :: Ecto.Changeset.t()

Changeset for executor-owned lifecycle transitions.