1#![allow(clippy::manual_async_fn)]
3#![allow(clippy::needless_return)]
4
5pub use client::{get_server_url, set_server_url};
6pub use dioxus_fullstack_core::*;
7
8#[doc(inline)]
9pub use dioxus_fullstack_macro::*;
10
11pub use axum_core;
12pub use headers;
13pub use http;
14pub use reqwest;
15pub use serde;
16
17pub use axum::{body, extract, response, routing};
19
20#[doc(hidden)]
21pub use const_format;
22#[doc(hidden)]
23pub use const_str;
24#[doc(hidden)]
25pub use xxhash_rust;
26
27#[cfg(feature = "server")]
28pub use {axum, axum_extra::TypedHeader, inventory};
29
30#[cfg(feature = "server")]
31pub(crate) mod spawn;
32#[cfg(feature = "server")]
33pub(crate) use spawn::*;
34
35pub mod magic;
36pub use magic::*;
37
38pub mod request;
39pub use request::*;
40
41pub use http::StatusCode;
42
43pub mod encoding;
44pub use encoding::*;
45
46pub mod lazy;
47pub use lazy::*;
48
49pub use http::{HeaderMap, HeaderValue, Method};
50
51mod client;
52pub use client::*;
53
54pub use axum::extract::Json;
55pub use axum::response::{NoContent, Redirect};
56
57pub use crate::request::{FromResponse, FromResponseParts};
58
59pub use payloads::*;
60pub mod payloads {
61 use crate::{ClientRequest, ClientResponse, ClientResult, IntoRequest};
62 use crate::{FromResponse, FromResponseParts};
63 use axum::extract::FromRequest;
64 use axum::response::{IntoResponse, IntoResponseParts, ResponseParts};
65 use bytes::Bytes;
66 use dioxus_fullstack_core::ServerFnError;
67 use futures::Stream;
68 use headers::Header;
69 use http::{header::InvalidHeaderValue, HeaderValue};
70 use serde::{de::DeserializeOwned, Serialize};
71 use std::future::Future;
72
73 mod axum_types;
74
75 pub mod cbor;
76 pub use cbor::*;
77
78 pub mod form;
79 pub use form::*;
80
81 pub mod multipart;
82 pub use multipart::*;
83
84 #[cfg(feature = "postcard")]
85 pub mod postcard;
86
87 #[cfg(feature = "postcard")]
88 pub use postcard::*;
89
90 #[cfg(feature = "msgpack")]
91 pub mod msgpack;
92 #[cfg(feature = "msgpack")]
93 pub use msgpack::*;
94
95 pub mod text;
96 pub use text::*;
97
98 pub mod sse;
99 pub use sse::*;
100
101 pub mod stream;
102 pub use stream::*;
103
104 pub mod files;
105 pub use files::*;
106
107 pub mod header;
108 pub use header::*;
109
110 pub mod query;
111 pub use query::*;
112
113 #[cfg(feature = "ws")]
114 pub mod websocket;
115 #[cfg(feature = "ws")]
116 pub use websocket::*;
117}