spikard_core/
lib.rs

1pub mod bindings;
2pub mod debug;
3#[cfg(feature = "di")]
4pub mod di;
5pub mod http;
6pub mod lifecycle;
7pub mod parameters;
8pub mod problem;
9pub mod request_data;
10pub mod router;
11pub mod schema_registry;
12pub mod type_hints;
13pub mod validation;
14
15pub use bindings::response::{RawResponse, StaticAsset};
16#[cfg(feature = "di")]
17pub use di::{
18    Dependency, DependencyContainer, DependencyError, DependencyGraph, FactoryDependency, FactoryDependencyBuilder,
19    ResolvedDependencies, ValueDependency,
20};
21pub use http::{CompressionConfig, CorsConfig, Method, RateLimitConfig, RouteMetadata};
22pub use lifecycle::{HookResult, LifecycleHook, LifecycleHooks, LifecycleHooksBuilder, request_hook, response_hook};
23pub use parameters::ParameterValidator;
24pub use problem::ProblemDetails;
25pub use request_data::RequestData;
26pub use router::{Route, RouteHandler, Router};
27pub use schema_registry::SchemaRegistry;
28pub use validation::{SchemaValidator, ValidationError, ValidationErrorDetail};