server_less_openapi/lib.rs
1//! OpenAPI composition utilities for server-less.
2//!
3//! This crate provides types and a builder for composing OpenAPI specs from multiple sources.
4//!
5//! # Example
6//!
7//! ```ignore
8//! use server_less::OpenApiBuilder;
9//!
10//! let spec = OpenApiBuilder::new()
11//! .title("My API")
12//! .version("1.0.0")
13//! .merge(UserService::openapi_spec())
14//! .merge(OrderService::openapi_spec())
15//! .build()?;
16//! ```
17
18mod builder;
19mod error;
20mod types;
21
22pub use builder::OpenApiBuilder;
23pub use error::OpenApiError;
24pub use types::*;
25
26/// Result type for OpenAPI operations.
27pub type Result<T> = std::result::Result<T, OpenApiError>;