mod client;
mod endpoints;
mod error;
mod event;
mod feature_flag_evaluations;
mod feature_flags;
mod global;
mod local_evaluation;
pub use client::client;
pub use client::Client;
pub use client::ClientOptions;
pub use client::ClientOptionsBuilder;
pub use client::ClientOptionsBuilderError;
pub use endpoints::{
Endpoint, EndpointManager, DEFAULT_HOST, EU_INGESTION_ENDPOINT, US_INGESTION_ENDPOINT,
};
pub use error::Error;
pub use event::Event;
pub use feature_flag_evaluations::{EvaluateFlagsOptions, FeatureFlagEvaluations};
pub use feature_flags::{
match_feature_flag, match_feature_flag_with_context, match_property_with_context,
CohortDefinition, EvaluationContext, FeatureFlag, FeatureFlagCondition, FeatureFlagFilters,
FeatureFlagsResponse, FlagDetail, FlagMetadata, FlagReason, FlagValue, InconclusiveMatchError,
MultivariateFilter, MultivariateVariant, Property,
};
pub use local_evaluation::{
Cohort, FlagCache, FlagPoller, LocalEvaluationConfig, LocalEvaluationResponse, LocalEvaluator,
};
#[cfg(feature = "async-client")]
pub use local_evaluation::AsyncFlagPoller;
pub use global::capture;
pub use global::disable as disable_global;
pub use global::init_global_client as init_global;
pub use global::is_disabled as global_is_disabled;