Record Class InputGuardrailResult
java.lang.Object
java.lang.Record
io.quarkiverse.langchain4j.guardrails.InputGuardrailResult
- Record Components:
result- The result of the input guardrail validation.failures- The list of failures, empty if the validation succeeded.
- All Implemented Interfaces:
GuardrailResult<InputGuardrailResult>
public record InputGuardrailResult(GuardrailResult.Result result, String successfulText, List<InputGuardrailResult.Failure> failures)
extends Record
implements GuardrailResult<InputGuardrailResult>
The result of the validation of an
InputGuardrail-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface io.quarkiverse.langchain4j.guardrails.GuardrailResult
GuardrailResult.Result -
Constructor Summary
ConstructorsConstructorDescriptionInputGuardrailResult(GuardrailResult.Result result, String successfulText, List<InputGuardrailResult.Failure> failures) Creates an instance of aInputGuardrailResultrecord class. -
Method Summary
Modifier and TypeMethodDescriptionfinal booleanIndicates whether some other object is "equal to" this one.static InputGuardrailResultfailure(List<? extends GuardrailResult.Failure> failures) failures()Returns the value of thefailuresrecord component.final inthashCode()Returns a hash code value for this object.booleanisFatal()result()Returns the value of theresultrecord component.static InputGuardrailResultsuccess()Returns the value of thesuccessfulTextrecord component.static InputGuardrailResultsuccessWith(String successfulText) toString()Returns a string representation of this record class.validatedBy(Class<? extends Guardrail> guardrailClass) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.quarkiverse.langchain4j.guardrails.GuardrailResult
blockRetry, getFirstFailureException, hasRewrittenResult, isSuccess, successfulResult
-
Constructor Details
-
InputGuardrailResult
public InputGuardrailResult(GuardrailResult.Result result, String successfulText, List<InputGuardrailResult.Failure> failures) Creates an instance of aInputGuardrailResultrecord class.
-
-
Method Details
-
success
-
successWith
-
failure
-
getResult
- Specified by:
getResultin interfaceGuardrailResult<InputGuardrailResult>
-
isFatal
public boolean isFatal()- Specified by:
isFatalin interfaceGuardrailResult<InputGuardrailResult>
-
validatedBy
- Specified by:
validatedByin interfaceGuardrailResult<InputGuardrailResult>
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
result
-
successfulText
Returns the value of thesuccessfulTextrecord component.- Specified by:
successfulTextin interfaceGuardrailResult<InputGuardrailResult>- Returns:
- the value of the
successfulTextrecord component
-
failures
Returns the value of thefailuresrecord component.- Specified by:
failuresin interfaceGuardrailResult<InputGuardrailResult>- Returns:
- the value of the
failuresrecord component
-