Package-level declarations
Types
Expiry aware value
Indicates that an object supports a deepCopy operation which will return a copy that can be safely mutated without affecting other instances.
Encapsulates a mutable property for a complex (i.e., non-scalar) type meant to be modified in a mutable builder implementation. This single property provides an instance field for setting a literal value and two dsl overloads for providing configuration for a dynamically-constructed instance. Note that callers should not read the value of instance and should instead use the supply function.
Provide a mapping from key to value
A value with an expiration
Abstraction over filesystem
A value that is produced asynchronously and cached after first initialized.
Provide a mapping from (JVM) property key to value
Dedupe multiple calls for a resource. A new SingleFlightGroup should be created for each async call that requires debouncing.
An implementation of PlatformProvider meant for testing
Properties
Determines the length of a collection. This is a synonym for Collection.size.
Functions
Create a LazyAsyncValue with the given initializer
Append to the existing coroutine name if it exists in the context otherwise use name as is.
Evaluates the "truthiness" of a value based on JMESPath definitions.