Package com.tnsai.llm.observability
Record Class LLMPrompt.PromptCacheInfo
java.lang.Object
java.lang.Record
com.tnsai.llm.observability.LLMPrompt.PromptCacheInfo
- Enclosing class:
LLMPrompt
public static record LLMPrompt.PromptCacheInfo(boolean enabled, List<String> cacheControlMarkers)
extends Record
Cache-control metadata for prompt-caching providers (Anthropic,
Google).
cacheControlMarkers captures any provider-side
cache annotations the consumer added to the prompt. enabled
reflects whether the call was constructed with caching in mind —
useful for separating "could have cached but didn't" from
"doesn't need caching" in dashboards.-
Constructor Summary
ConstructorsConstructorDescriptionPromptCacheInfo(boolean enabled, List<String> cacheControlMarkers) Creates an instance of aPromptCacheInforecord class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of thecacheControlMarkersrecord component.static LLMPrompt.PromptCacheInfodisabled()No prompt caching configured for this call.booleanenabled()Returns the value of theenabledrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
PromptCacheInfo
Creates an instance of aPromptCacheInforecord class.- Parameters:
enabled- the value for theenabledrecord componentcacheControlMarkers- the value for thecacheControlMarkersrecord component
-
-
Method Details
-
disabled
No prompt caching configured for this call. -
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
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. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with '=='. -
enabled
public boolean enabled()Returns the value of theenabledrecord component.- Returns:
- the value of the
enabledrecord component
-
cacheControlMarkers
Returns the value of thecacheControlMarkersrecord component.- Returns:
- the value of the
cacheControlMarkersrecord component
-