spikard_core/
lib.rs

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