Package-level declarations

Types

Link copied to clipboard
@JsonSerializable
data class CachedBulkEvaluation(val value: BulkEvaluationSuccess, val expiresAt: Instant)
Link copied to clipboard
@JsonSerializable
data class CachedEvaluation(val value: EvaluationSuccess, val expiresAt: Instant)
Link copied to clipboard
interface OpenFeature
Link copied to clipboard
Link copied to clipboard
@KotshiJsonAdapterFactory
object OpenFeatureJsonAdapterFactory : JsonAdapter.Factory
Link copied to clipboard

Functions

Link copied to clipboard
fun OpenFeature.Companion.Cached(delegate: OpenFeature, flagStorage: Storage<CachedEvaluation> = Storage.InMemory(), bulkStorage: Storage<CachedBulkEvaluation> = Storage.InMemory(), ttl: Duration = Duration.ofHours(1), clock: Clock = Clock.systemUTC()): OpenFeature

Wraps an OpenFeature instance and caches the results for a given TTL.

Link copied to clipboard
fun OpenFeature.Companion.Http(baseUri: Uri, http: HttpHandler = JavaHttpClient()): OpenFeature