Package net.thevpc.naru.api.model
Class NaruCacheableContext.Builder
java.lang.Object
net.thevpc.naru.api.model.NaruCacheableContext.Builder
- Enclosing interface:
- NaruCacheableContext
Fluent assembler. The cacheable/volatile split is explicit at every call
site rather than inferred from a heuristic, because getting it wrong is
the one mistake that silently destroys cache effectiveness.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(NaruContextSegment segment) build()build$()cacheable(String id, List<NaruMessage> messages) cacheable(String id, List<NaruMessage> messages, Duration minLifetime) cacheableMessages(String id, List<NaruMessage> messages) cacheableTools(String id, List<NaruToolDefinition> tools) booleanisEmpty()volatileMessages(String id, List<NaruMessage> messages) volatileSingle(String id, NaruMessage message)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cacheable
-
cacheable
public NaruCacheableContext.Builder cacheable(String id, List<NaruMessage> messages, Duration minLifetime) -
cacheableTools
-
cacheableMessages
-
volatileMessages
-
volatileSingle
-
add
-
isEmpty
public boolean isEmpty() -
build$
-
build
-