Class OutputGuardrailsLiteral

java.lang.Object
jakarta.enterprise.util.AnnotationLiteral<dev.langchain4j.service.guardrail.OutputGuardrails>
io.quarkiverse.langchain4j.guardrails.ClassProvidingAnnotationLiteral<dev.langchain4j.service.guardrail.OutputGuardrails,dev.langchain4j.guardrail.OutputGuardrail>
io.quarkiverse.langchain4j.guardrails.OutputGuardrailsLiteral
All Implemented Interfaces:
Annotation

public final class OutputGuardrailsLiteral extends ClassProvidingAnnotationLiteral<dev.langchain4j.service.guardrail.OutputGuardrails,dev.langchain4j.guardrail.OutputGuardrail> implements dev.langchain4j.service.guardrail.OutputGuardrails
See Also:
  • Constructor Details

    • OutputGuardrailsLiteral

      public OutputGuardrailsLiteral()
      Needed because this class will be serialized invalid input: '&' deserialized
    • OutputGuardrailsLiteral

      public OutputGuardrailsLiteral(List<String> guardrailsClasses, int maxRetries)
    • OutputGuardrailsLiteral

      public OutputGuardrailsLiteral(List<String> guardrailsClasses, int maxRetriesToPerform, int maxRetriesAsSetByConfig)
      Parameters:
      guardrailsClasses - The guardrail classes
      maxRetriesToPerform - How many retries we want the GuardrailService to perform
      maxRetriesAsSetByConfig - The actual number of max retries as set on the annotation. Used in case the method's return type is Multi.
  • Method Details

    • getMaxRetriesToPerform

      public int getMaxRetriesToPerform()
      Needed because this class will be serialized invalid input: '&' deserialized
    • setMaxRetriesToPerform

      public void setMaxRetriesToPerform(int maxRetriesToPerform)
      Needed because this class will be serialized invalid input: '&' deserialized
    • maxRetries

      public int maxRetries()
    • getMaxRetriesAsSetByConfig

      public int getMaxRetriesAsSetByConfig()
    • setMaxRetriesAsSetByConfig

      public void setMaxRetriesAsSetByConfig(int maxRetriesAsSetByConfig)
      Needed because this class will be serialized invalid input: '&' deserialized