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

    • getResult

    • isSuccess

      default boolean isSuccess()
    • hasRewrittenResult

      default boolean hasRewrittenResult()
    • blockRetry

      default GuardrailResult<GR> blockRetry()
    • successfulText

      default String successfulText()
    • successfulResult

      default Object 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)