Class BetaManagedAgentsUserDefineOutcomeEventParams.Rubric
-
- All Implemented Interfaces:
public final class BetaManagedAgentsUserDefineOutcomeEventParams.RubricRubric for grading the quality of an outcome.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBetaManagedAgentsUserDefineOutcomeEventParams.Rubric.VisitorAn interface that defines how to map each variant of Rubric to a value of type T.
-
Method Summary
Modifier and Type Method Description final Optional<BetaManagedAgentsFileRubricParams>file()Rubric referenced by a file uploaded via the Files API. final Optional<BetaManagedAgentsTextRubricParams>text()Rubric content provided inline as text. final BooleanisFile()final BooleanisText()final BetaManagedAgentsFileRubricParamsasFile()Rubric referenced by a file uploaded via the Files API. final BetaManagedAgentsTextRubricParamsasText()Rubric content provided inline as text. final Optional<JsonValue>_json()final <T extends Any> Taccept(BetaManagedAgentsUserDefineOutcomeEventParams.Rubric.Visitor<T> visitor)Maps this instance's current variant to a value of type T using the given visitor. final BetaManagedAgentsUserDefineOutcomeEventParams.Rubricvalidate()Validates that the types of all values in this object match their expected types recursively. final BooleanisValid()Booleanequals(Object other)IntegerhashCode()StringtoString()final static BetaManagedAgentsUserDefineOutcomeEventParams.RubricofFile(BetaManagedAgentsFileRubricParams file)Rubric referenced by a file uploaded via the Files API. final static BetaManagedAgentsUserDefineOutcomeEventParams.RubricofText(BetaManagedAgentsTextRubricParams text)Rubric content provided inline as text. -
-
Method Detail
-
file
final Optional<BetaManagedAgentsFileRubricParams> file()
Rubric referenced by a file uploaded via the Files API.
-
text
final Optional<BetaManagedAgentsTextRubricParams> text()
Rubric content provided inline as text.
-
asFile
final BetaManagedAgentsFileRubricParams asFile()
Rubric referenced by a file uploaded via the Files API.
-
asText
final BetaManagedAgentsTextRubricParams asText()
Rubric content provided inline as text.
-
accept
final <T extends Any> T accept(BetaManagedAgentsUserDefineOutcomeEventParams.Rubric.Visitor<T> visitor)
Maps this instance's current variant to a value of type T using the given visitor.
Note that this method is not forwards compatible with new variants from the API, unless visitor overrides Visitor.unknown. To handle variants not known to this version of the SDK gracefully, consider overriding Visitor.unknown:
import com.anthropic.core.JsonValue; import java.util.Optional; Optional<String> result = rubric.accept(new Rubric.Visitor<Optional<String>>() { @Override public Optional<String> visitFile(BetaManagedAgentsFileRubricParams file) { return Optional.of(file.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final BetaManagedAgentsUserDefineOutcomeEventParams.Rubric validate()
Validates that the types of all values in this object match their expected types recursively.
This method is not forwards compatible with new types from the API for existing fields.
-
ofFile
final static BetaManagedAgentsUserDefineOutcomeEventParams.Rubric ofFile(BetaManagedAgentsFileRubricParams file)
Rubric referenced by a file uploaded via the Files API.
-
ofText
final static BetaManagedAgentsUserDefineOutcomeEventParams.Rubric ofText(BetaManagedAgentsTextRubricParams text)
Rubric content provided inline as text.
-
-
-
-