Packages

CrucibleFramework: A thin orchestration layer for experiment pipelines. Provides pipeline execution, stage behaviour, and optional persistence.

Current section

Files

Jump to
crucible_framework lib crucible ir fairness_config.ex
Raw

lib/crucible/ir/fairness_config.ex

defmodule Crucible.IR.FairnessConfig do
@derive {Jason.Encoder, only: [:enabled, :group_by, :metrics, :options]}
@moduledoc """
Fairness evaluation configuration (ExFairness integration point).
"""
@type t :: %__MODULE__{
enabled: boolean(),
group_by: atom() | String.t() | nil,
metrics: [atom()],
options: map()
}
defstruct enabled: false,
group_by: nil,
metrics: [],
options: %{}
end