Combines multiple stop conditions with AND/OR logic.
Example
composite = %GEPA.StopCondition.Composite{
conditions: [timeout_condition, budget_condition],
mode: :any
}
# Stops when ANY condition triggers
should_stop?(composite, state)
Summary
Types
@type t() :: %GEPA.StopCondition.Composite{conditions: [term()], mode: :any | :all}
Functions
Create a composite stop condition.
Parameters
conditions: List of stop condition structsmode::any(OR logic) or:all(AND logic)
@spec update(t(), GEPA.State.t()) :: t()