1pub mod types;
7pub mod parsing;
8pub mod interceptor;
9
10pub use types::{HttpMethod, ContentType, HandlerArgs, HttpClientArgs, RetryPolicy, RetryConfig, ProxyConfig, ProxyType};
12pub use parsing::{parse_handler_args, parse_http_client_args};
13pub use interceptor::{SwanInterceptor, SwanStatefulInterceptor, InterceptorCache, NoOpInterceptor, ClientStateMarker};
14
15#[cfg(test)]
16mod integration_tests {
17 use super::*;
18
19 #[test]
20 fn test_module_exports() {
21 let _method = HttpMethod::Get;
23 let _content_type = ContentType::Json;
24 let _noop = NoOpInterceptor::default();
25
26 use syn::parse::ParseStream;
28 let _parse_fn: fn(ParseStream) -> syn::Result<HandlerArgs> = parse_handler_args;
29 let _parse_client_fn: fn(ParseStream) -> syn::Result<HttpClientArgs> = parse_http_client_args;
30 }
31}