1#![doc = include_str!("../README.md")]
2
3pub mod cache;
5pub mod errors;
6pub mod global;
7pub mod hooks;
8pub mod injection;
9mod log_utils;
10pub mod mutation;
11pub mod param_utils;
12pub mod platform;
13pub mod refresh;
14mod state;
15pub mod types;
16
17pub use global::ProviderConfig;
19pub use global::init;
20
21pub mod prelude {
22 pub use crate::hooks::Provider;
26 pub use dioxus_provider_macros::{mutation, provider};
27
28 pub use crate::hooks::use_provider;
30
31 pub use crate::hooks::use_clear_provider_cache;
33 pub use crate::hooks::use_invalidate_provider;
34 pub use crate::hooks::use_provider_cache;
35
36 pub use crate::state::{AsyncState, State};
38
39 pub use crate::global::{ProviderConfig, init};
41
42 pub use crate::injection::{clear_dependencies, has_dependency, inject, register_dependency};
44
45 pub use crate::mutation::{
47 Mutation, MutationContext, MutationState, provider_cache_key, provider_cache_key_simple,
48 use_mutation, use_optimistic_mutation,
49 };
50
51 pub use crate::errors::{
53 ApiError, ApiResult, DatabaseError, DatabaseResult, ProviderError, ProviderResult,
54 UserError, UserResult,
55 };
56
57 pub use crate::param_utils::IntoProviderParam;
59}