CacheHint

A per-result freshness hint (draft CacheableResult): how long a result may be cached (ttl) and by whom (cacheScope). Supplied per result by the user and surfaced to client consumers. The wire field stays ttlMs (milliseconds); ttl is the typed SDK-facing value.

@safe
struct CacheHint {
Duration ttl;
CacheScope cacheScope;
}