use utoipa::openapi::security::{HttpAuthScheme, HttpBuilder, SecurityScheme};
pub fn build_openapi() -> utoipa::openapi::OpenApi {
utoipa::openapi::OpenApiBuilder::new()
.info(
utoipa::openapi::InfoBuilder::new()
.title("Oxios API")
.version(env!("CARGO_PKG_VERSION"))
.description(Some("Oxios agent orchestration platform API"))
.build(),
)
.paths(utoipa::openapi::PathsBuilder::new().build())
.components(Some(
utoipa::openapi::ComponentsBuilder::new()
.security_scheme(
"bearer_auth",
SecurityScheme::Http(
HttpBuilder::new()
.scheme(HttpAuthScheme::Bearer)
.bearer_format("JWT")
.build(),
),
)
.build(),
))
.build()
}