Class BetaDiagnostics.CacheMissReason
-
- All Implemented Interfaces:
public final class BetaDiagnostics.CacheMissReasonExplains why the prompt cache could not fully reuse the prefix from the request identified by
diagnostics.previous_message_id.nullmeans diagnosis is still pending — the response was serialized before the background comparison completed.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBetaDiagnostics.CacheMissReason.VisitorAn interface that defines how to map each variant of CacheMissReason to a value of type T.
-
Method Summary
-
-
Method Detail
-
modelChanged
final Optional<BetaCacheMissModelChanged> modelChanged()
-
systemChanged
final Optional<BetaCacheMissSystemChanged> systemChanged()
-
toolsChanged
final Optional<BetaCacheMissToolsChanged> toolsChanged()
-
messagesChanged
final Optional<BetaCacheMissMessagesChanged> messagesChanged()
-
previousMessageNotFound
final Optional<BetaCacheMissPreviousMessageNotFound> previousMessageNotFound()
-
unavailable
final Optional<BetaCacheMissUnavailable> unavailable()
-
isModelChanged
final Boolean isModelChanged()
-
isSystemChanged
final Boolean isSystemChanged()
-
isToolsChanged
final Boolean isToolsChanged()
-
isMessagesChanged
final Boolean isMessagesChanged()
-
isPreviousMessageNotFound
final Boolean isPreviousMessageNotFound()
-
isUnavailable
final Boolean isUnavailable()
-
asModelChanged
final BetaCacheMissModelChanged asModelChanged()
-
asSystemChanged
final BetaCacheMissSystemChanged asSystemChanged()
-
asToolsChanged
final BetaCacheMissToolsChanged asToolsChanged()
-
asMessagesChanged
final BetaCacheMissMessagesChanged asMessagesChanged()
-
asPreviousMessageNotFound
final BetaCacheMissPreviousMessageNotFound asPreviousMessageNotFound()
-
asUnavailable
final BetaCacheMissUnavailable asUnavailable()
-
accept
final <T extends Any> T accept(BetaDiagnostics.CacheMissReason.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 = cacheMissReason.accept(new CacheMissReason.Visitor<Optional<String>>() { @Override public Optional<String> visitModelChanged(BetaCacheMissModelChanged modelChanged) { return Optional.of(modelChanged.toString()); } // ... @Override public Optional<String> unknown(JsonValue json) { // Or inspect the `json`. return Optional.empty(); } });
-
validate
final BetaDiagnostics.CacheMissReason 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.
-
ofModelChanged
final static BetaDiagnostics.CacheMissReason ofModelChanged(BetaCacheMissModelChanged modelChanged)
-
ofSystemChanged
final static BetaDiagnostics.CacheMissReason ofSystemChanged(BetaCacheMissSystemChanged systemChanged)
-
ofToolsChanged
final static BetaDiagnostics.CacheMissReason ofToolsChanged(BetaCacheMissToolsChanged toolsChanged)
-
ofMessagesChanged
final static BetaDiagnostics.CacheMissReason ofMessagesChanged(BetaCacheMissMessagesChanged messagesChanged)
-
ofPreviousMessageNotFound
final static BetaDiagnostics.CacheMissReason ofPreviousMessageNotFound(BetaCacheMissPreviousMessageNotFound previousMessageNotFound)
-
ofUnavailable
final static BetaDiagnostics.CacheMissReason ofUnavailable(BetaCacheMissUnavailable unavailable)
-
-
-
-