pub struct Client { /* private fields */ }
Expand description
The OpenFeature client.
Create it through the [OpenFeature
] struct.
Implementations§
Source§impl Client
impl Client
Sourcepub fn new(
name: impl Into<String>,
global_evaluation_context: GlobalEvaluationContext,
global_hooks: GlobalHooks,
provider_registry: ProviderRegistry,
) -> Self
pub fn new( name: impl Into<String>, global_evaluation_context: GlobalEvaluationContext, global_hooks: GlobalHooks, provider_registry: ProviderRegistry, ) -> Self
Create a new Client
instance.
Sourcepub fn metadata(&self) -> &ClientMetadata
pub fn metadata(&self) -> &ClientMetadata
Return the metadata of current client.
Sourcepub fn set_evaluation_context(&mut self, evaluation_context: EvaluationContext)
pub fn set_evaluation_context(&mut self, evaluation_context: EvaluationContext)
Set evaluation context to the client.
Sourcepub async fn get_bool_value(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<bool>
pub async fn get_bool_value( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<bool>
Evaluate given flag_key
with corresponding evaluation_context
and evaluation_options
as a bool value.
Sourcepub async fn get_int_value(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<i64>
pub async fn get_int_value( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<i64>
Evaluate given flag_key
with corresponding evaluation_context
and evaluation_options
as an int (i64) value.
Sourcepub async fn get_float_value(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<f64>
pub async fn get_float_value( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<f64>
Evaluate given flag_key
with corresponding evaluation_context
and evaluation_options
as a float (f64) value.
If the resolution fails, the default_value
is returned.
Sourcepub async fn get_string_value(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<String>
pub async fn get_string_value( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<String>
Evaluate given flag_key
with corresponding evaluation_context
and evaluation_options
as a string value.
If the resolution fails, the default_value
is returned.
Sourcepub async fn get_struct_value<T: TryFrom<StructValue>>(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<T>
pub async fn get_struct_value<T: TryFrom<StructValue>>( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<T>
Evaluate given flag_key
with corresponding evaluation_context
and evaluation_options
as a struct.
If the resolution fails, the default_value
is returned.
The required type should implement From<StructValue>
trait.
Sourcepub async fn get_bool_details(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<EvaluationDetails<bool>>
pub async fn get_bool_details( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<EvaluationDetails<bool>>
Return the EvaluationDetails
with given flag_key
, evaluation_context
and
evaluation_options
.
Sourcepub async fn get_int_details(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<EvaluationDetails<i64>>
pub async fn get_int_details( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<EvaluationDetails<i64>>
Return the EvaluationDetails
with given flag_key
, evaluation_context
and
evaluation_options
.
Sourcepub async fn get_float_details(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<EvaluationDetails<f64>>
pub async fn get_float_details( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<EvaluationDetails<f64>>
Return the EvaluationDetails
with given flag_key
, evaluation_context
and
evaluation_options
.
Sourcepub async fn get_string_details(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<EvaluationDetails<String>>
pub async fn get_string_details( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<EvaluationDetails<String>>
Return the EvaluationDetails
with given flag_key
, evaluation_context
and
evaluation_options
.
Sourcepub async fn get_struct_details<T: TryFrom<StructValue>>(
&self,
flag_key: &str,
evaluation_context: Option<&EvaluationContext>,
evaluation_options: Option<&EvaluationOptions>,
) -> EvaluationResult<EvaluationDetails<T>>
pub async fn get_struct_details<T: TryFrom<StructValue>>( &self, flag_key: &str, evaluation_context: Option<&EvaluationContext>, evaluation_options: Option<&EvaluationOptions>, ) -> EvaluationResult<EvaluationDetails<T>>
Return the EvaluationDetails
with given flag_key
, evaluation_context
and
evaluation_options
.