Property
Represents a strongly-typed configuration property.
Properties are key-value pairs that provide a way to manage configuration settings separately from feature flags. While feature flags are typically boolean (on/off), properties can hold values of various types (String, Int, Boolean, etc.).
Use Cases
Configuration: API URLs, timeouts, connection limits
Feature Metadata: Additional context for feature flags (e.g., threshold for a rollout)
Business Logic: Pricing parameters, tax rates, localized strings
Capabilities
Type Safety: Properties are strongly typed
Fixed Values: Can constrain values to a specific set (enum-like behavior)
Immutability: Properties are immutable value objects
Serialization: Built-in support for JSON serialization
Parameters
T
The type of the property value.