mod client;
mod compression;
mod endpoints;
mod error;
#[cfg(feature = "error-tracking")]
mod error_tracking;
mod event;
#[cfg(feature = "capture-v1")]
mod event_v1;
mod feature_flag_evaluations;
mod feature_flags;
mod global;
mod local_evaluation;
pub use client::client;
pub use client::BeforeSendHook;
pub use client::CaptureCompression;
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;
#[cfg(feature = "error-tracking")]
pub use error_tracking::{
CaptureExceptionOptions, ErrorTrackingOptions, ErrorTrackingOptionsBuilder,
ErrorTrackingOptionsBuilderError,
};
pub use event::Event;
#[cfg(feature = "capture-v1")]
pub use event::EventOptions;
#[cfg(feature = "capture-v1")]
pub use event_v1::{CaptureResponse, EventResult, EventStatus};
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;
#[cfg(feature = "error-tracking")]
pub use global::capture_exception;
#[cfg(feature = "error-tracking")]
pub use global::capture_exception_with;
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;