Interface GuardrailResult<GR extends GuardrailResult>

All Known Implementing Classes:
InputGuardrailResult, OutputGuardrailResult

public interface GuardrailResult<GR extends GuardrailResult>
The result of the validation of an interaction between a user and the LLM.
  • Method Details

    • isSuccess

      boolean isSuccess()
    • isRewrittenResult

      default boolean isRewrittenResult()
    • blockRetry

      default GuardrailResult<GR> blockRetry()
    • successfulResult

      default String successfulResult()
    • isFatal

      boolean isFatal()
    • failures

      List<? extends GuardrailResult.Failure> failures()
      Returns:
      The list of failures eventually resulting from a set of validations.
    • getFirstFailureException

      default Throwable getFirstFailureException()
    • validatedBy

      GR validatedBy(Class<? extends Guardrail> guardrailClass)