Most applications will not need to refer to these types. You will use them if you are creating a
plugin component, such as a database integration. They are also used as interfaces for the built-in
SDK components, so that plugin components can be used interchangeably with those: for instance, the
DataStore as an abstraction for the data
The package also includes concrete types that are used as parameters within these interfaces.
Interface Summary Interface Description BigSegmentStoreInterface for a read-only data store that allows querying of user membership in Big Segments. BigSegmentStoreTypes.MembershipA query interface returned by
ComponentConfigurer<T>The common interface for SDK component factories and configuration builders. DataSourceInterface for an object that receives updates to feature flags, user segments, and anything else that might come from LaunchDarkly, and passes them to a
DataSourceUpdateSinkInterface that a data source implementation will use to push data into the SDK. DataStoreInterface for a data store that holds feature flags and related data received by the SDK. DataStoreUpdateSinkInterface that a data store implementation can use to report information back to the SDK. DiagnosticDescriptionOptional interface for components to describe their own configuration. EventProcessorInterface for an object that can send or store analytics events. EventSenderInterface for a component that can deliver preformatted event data. PersistentDataStoreInterface for a data store that holds feature flags and related data in a serialized form.
Class Summary Class Description BigSegmentStoreTypesTypes that are used by the
BigSegmentStoreTypes.StoreMetadataValues returned by
ClientContextContext information provided by the
LDClientwhen creating components.
DataStoreTypesTypes that are used by the
DataStoreTypes.DataKindRepresents a separately namespaced collection of storable data items. DataStoreTypes.FullDataSet<TDescriptor>Wrapper for a set of storable items being passed to a data store. DataStoreTypes.ItemDescriptorA versioned item (or placeholder) storable in a
DataStoreTypes.KeyedItems<TDescriptor>Wrapper for a set of storable items being passed to a data store, within a single
DataStoreTypes.SerializedItemDescriptorA versioned item (or placeholder) storable in a
HttpConfigurationEncapsulates top-level HTTP configuration that applies to all SDK components. LoggingConfigurationEncapsulates the SDK's general logging configuration.
Enum Summary Enum Description EventSender.ResultResult type for event sending methods.
Exception Summary Exception Description SerializationExceptionGeneral exception class for all errors in serializing or deserializing JSON.