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
@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
@spec changeset(t(), map()) :: Ecto.Changeset.t()
Changeset for creating or updating a run.
Validates that prompt_version_id and variable_values are present.
@spec execution_changeset(t(), map()) :: Ecto.Changeset.t()
Changeset for executor-owned lifecycle transitions.