Interface GuardrailChainConfig

Configuration for guardrail chain

interface GuardrailChainConfig {
    guardrails: Guardrail[];
    stopOnFirstFailure?: boolean;
    parallel?: boolean;
    onViolation?: (
        result: GuardrailResult,
        guardrail: Guardrail,
    ) => void | Promise<void>;
}

Properties

guardrails: Guardrail[]

List of guardrails to execute

stopOnFirstFailure?: boolean

Whether to stop on first failure

parallel?: boolean

Whether to run guardrails in parallel

onViolation?: (
    result: GuardrailResult,
    guardrail: Guardrail,
) => void | Promise<void>

Callback when a guardrail fails