# Packages
Package ldstoreimpl contains SDK data store implementation objects that may be used by external code such as custom data store integrations and internal LaunchDarkly components.
Package ldstoretypes contains types that are only needed when implementing custom components.
# Structs
BasicClientContext is the basic implementation of the ClientContext interface, not including any private fields that the SDK may use for implementation details.
BigSegmentStoreMetadata contains values returned by BigSegmentStore.GetMetadata().
HTTPConfiguration encapsulates top-level HTTP configuration that applies to all SDK components.
LoggingConfiguration encapsulates the SDK's general logging configuration.
# Interfaces
BigSegmentMembership is the return type of BigSegmentStore.GetContextMembership().
BigSegmentsConfiguration encapsulates the SDK's configuration with regard to Big Segments.
BigSegmentStore is an interface for a read-only data store that allows querying of context membership in Big Segments.
ClientContext provides context information from LDClient when creating other components.
ComponentConfigurer is a common interface for SDK component factories and configuration builders.
DataSource describes the interface for an object that receives feature flag data.
DataSourceUpdateSink is an interface that a data source implementation will use to push data into the SDK.
DataStore is an interface for a data store that holds feature flags and related data received by the SDK.
DataStoreUpdateSink is an interface that a data store implementation can use to report information back to the SDK.
DiagnosticDescription is an optional interface for components to describe their own configuration.
PersistentDataStore is an interface for a data store that holds feature flags and related data in a serialized form.