bayesline.api.AsyncFeaturesApi#
- class bayesline.api.AsyncFeaturesApi#
Abstract base class for asynchronous feature flag API operations.
- __init__()#
Methods
__init__()explain_feature_values(feature_names, *[, ...])get_feature_entitlements(*[, feature_names, ...])get_feature_values(feature_names, *[, user_ref])list_all_features()update_feature_values(*[, enabled, data, ...])Update the values of a set of features for a specific users, groups and roles.
- abstractmethod async update_feature_values(*, enabled: dict[str, bool] | None = None, data: dict[str, dict[str, Any]] | None = None, revoke: Sequence[str] | None = None, for_users: Sequence[str] | None = None, for_groups: Sequence[str] | None = None, for_roles: Sequence[str] | None = None) dict[str, Sequence[FeatureUpdateItem]]#
Update the values of a set of features for a specific users, groups and roles.
Passing neither enabled, data nor revoke will do nothing.
Feature names for which enabled is given but data is not will only update the enabled state and vice versa.
Missing features, users, groups, roles are ignored and denoted in the update result. The update is attributed to the requesting user.
Parameters#
- enableddict[str, bool] | None, default=None
A dictionary mapping each feature name to its new enabled state.
- datadict[str, dict[str, Any]] | None, default=None
A dictionary mapping each feature name to its new data.
- revokeSequence[str] | None, default=None
Feature names to withdraw entirely for the given principals, returning them to whatever a lower precedence grant or the feature’s own default says. A feature named both here and in enabled or data is set rather than withdrawn.
- for_usersSequence[UserRef] | None, default=None
A list of users to update the feature values for.
- for_groupsSequence[str] | None, default=None
A list of groups to update the feature values for.
- for_rolesSequence[str] | None, default=None
A list of roles to update the feature values for.
Returns#
- dict[str, Sequence[FeatureUpdateItem]]
A dictionary mapping each updated feature name to its update result.