#![doc = include_str!("../README.md")]
pub mod cache;
pub mod errors;
pub mod global;
pub mod hooks;
pub mod injection;
mod log_utils;
pub mod mutation;
pub mod param_utils;
pub mod platform;
pub mod refresh;
mod state;
pub mod types;
pub use global::ProviderConfig;
pub use global::init;
pub mod prelude {
pub use crate::hooks::Provider;
pub use dioxus_provider_macros::{mutation, provider};
pub use crate::hooks::use_provider;
pub use crate::hooks::use_clear_provider_cache;
pub use crate::hooks::use_invalidate_provider;
pub use crate::hooks::use_provider_cache;
pub use crate::state::{AsyncState, State};
pub use crate::global::{ProviderConfig, init};
pub use crate::injection::{clear_dependencies, has_dependency, inject, register_dependency};
pub use crate::mutation::{
Mutation, MutationContext, MutationState, provider_cache_key, provider_cache_key_simple,
use_mutation, use_optimistic_mutation,
};
pub use crate::errors::{
ApiError, ApiResult, DatabaseError, DatabaseResult, ProviderError, ProviderResult,
UserError, UserResult,
};
pub use crate::param_utils::IntoProviderParam;
}