org.llm4s.agent.guardrails.CompositeGuardrail
See theCompositeGuardrail companion object
Combines multiple guardrails with configurable validation mode.
Supports three modes:
- All: All guardrails must pass (strictest)
- Any: At least one guardrail must pass (OR logic)
- First: First result wins (performance optimization)
Type parameters
-
A
-
The type of value to validate
Value parameters
-
guardrails
-
The guardrails to combine
-
mode
-
How to combine validation results
Attributes
-
Companion
-
object
-
Graph
-
-
Supertypes
-
class Object
trait Matchable
class Any
Members list
Validate a value.
This is a PURE FUNCTION - no side effects allowed. Same input always produces same output.
Value parameters
-
value
-
The value to validate
Attributes
-
Returns
-
Right(value) if valid, Left(error) if invalid
Compose this guardrail with another sequentially.
Compose this guardrail with another sequentially.
The second guardrail runs only if this one passes.
Value parameters
-
other
-
The guardrail to run after this one
Attributes
-
Returns
-
A composite guardrail that runs both in sequence
-
Inherited from:
-
Guardrail
Optional description of what this guardrail validates.
Optional description of what this guardrail validates.
Attributes
Name of this guardrail for logging and error messages.
Name of this guardrail for logging and error messages.
Attributes