RetrostashKtorMetadata
data class RetrostashKtorMetadata(val scopeName: String, val queryTemplate: String? = null, val maxAgeMs: Long = 0, val bindings: Map<String, String> = emptyMap(), val bodyBytes: ByteArray? = null, val invalidateTemplates: List<String> = emptyList(), val tagTemplates: List<String> = emptyList(), val invalidateTagTemplates: List<String> = emptyList())
Per-request Retrostash metadata attached to a Ktor HttpRequestBuilder via retrostash, retrostashQuery, or retrostashMutate. Read by RetrostashPlugin on request and response hooks to drive cache lookup, persistence, and invalidation.
Properties
Link copied to clipboard
Pre-extracted placeholder values for queryTemplate / invalidateTemplates.
Link copied to clipboard
Tag templates resolved on mutation success and matched against per-entry tag sets in the store.
Link copied to clipboard
Link copied to clipboard
TTL for persisted entries in milliseconds. 0 disables persistence even when queryTemplate is set.
Link copied to clipboard
Cache template (e.g. "feed/{id}"). Non-null marks the request as a query candidate for cache lookup and (when maxAgeMs> 0) persistence.
Link copied to clipboard