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;
13mod provider_state;
14pub mod refresh;
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::provider_state::{AsyncState, ProviderState};
38
39 pub use crate::global::{ProviderConfig, init};
41
42 pub use crate::injection::{
44 clear_dependencies, has_dependency, inject, register_dependency,
45 };
46
47 pub use crate::mutation::{
49 Mutation, MutationContext, MutationState, provider_cache_key, provider_cache_key_simple,
50 use_mutation, use_optimistic_mutation,
51 };
52
53 pub use crate::errors::{
55 ApiError, ApiResult, DatabaseError, DatabaseResult, ProviderError, ProviderResult,
56 UserError, UserResult,
57 };
58
59 pub use crate::param_utils::IntoProviderParam;
61}