Api reference
components.feature_flags_context.public.api ¶
DataAccessors ¶
Bases: TypedDict
Type definition for data accessor functions.
All keys are optional to allow partial provision of accessors.
get_feature_flags_context_for_user ¶
Get LaunchDarkly context data for a user.
This function extracts relevant information for feature flagging purposes using country-specific data accessors to retrieve employment information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user
|
BaseUser
|
The user object (can be from any country) |
required |
data_accessors
|
Optional[DataAccessors]
|
Optional typed dictionary of accessor functions. See DataAccessors type for supported keys and signatures. Currently supported: - "company_ids": Function(user_id: str) -> list[str] - "member_account_ids": Function(company_ids: Iterable[str]) -> list[str] |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
A dictionary containing LaunchDarkly context data with: |
dict[str, Any]
|
|
dict[str, Any]
|
|
dict[str, Any]
|
|
dict[str, Any]
|
|
Source code in components/feature_flags_context/public/api.py
components.feature_flags_context.public.dependencies ¶
Dependency inversion for feature_flags_context component.
get_app_dependency ¶
Get the feature_flags_context dependency from the app.
Returns:
| Type | Description |
|---|---|
DataAccessors | None
|
DataAccessors if registered, None otherwise |
Source code in components/feature_flags_context/public/dependencies.py
set_app_dependency ¶
Set the feature_flags_context dependency to the app for runtime access.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dependency
|
DataAccessors
|
DataAccessors with country-specific implementations |
required |