Package-level declarations
Types
Standard keys for FlippingExecutionContext parameters.
Represents a feature flag (feature toggle) identified by a unique identifier.
Storage abstraction for Feature flags with Kotlin-idiomatic operator support.
A type-safe execution context for feature flipping strategies.
Defines a strategy for determining whether a feature should be enabled.
A store for managing feature flag properties.
Properties
Checks if this feature has a flipping strategy configured.
Checks if this feature has any permission restrictions.
Checks if this feature is disabled.
Returns the set of all custom property names attached to this feature.
Functions
Returns a new Feature with multiple properties added.
Returns a new Feature with all permissions removed.
Returns a new Feature with all custom properties removed.
Returns the number of properties in the store.
Creates a new property or updates it if it already exists (upsert operation).
Retrieve the current FlippingExecutionContext from the coroutine context.
Retrieves a required parameter from the context, throwing if not present.
Retrieves a custom property by name, throwing an exception if not found.
Retrieves a property by name, throwing an exception if not found.
Retrieves a property's value directly, without the Property wrapper.
Retrieves a custom property's value by name, returning a default if not found.
Retrieves a property's value, or returns a default if not found.
Returns a new Feature with the specified permissions granted.
Checks if this feature has all of the specified permissions.
Checks if this feature has at least one of the specified permissions.
Merges this context with another, with the other context's values taking precedence. Does not modify either original context.
Returns a new Feature removed from its current group.
Returns a new Feature with the specified properties removed.
Returns a new Feature with the specified permissions revoked.
Execute a block with the given FlippingExecutionContext.
Creates a new context with an additional parameter. Does not modify the original context.
Creates a new context with additional parameters. Does not modify the original context.