ic-bn-lib 0.3.1

Internet Computer Boundary Nodes shared modules
use utoipa::OpenApi;

use super::handlers::{
    __path_create_handler, __path_delete_handler, __path_get_handler, __path_update_handler,
    __path_validate_handler,
};

#[derive(OpenApi)]
#[openapi(
    paths(
        create_handler,
        get_handler,
        update_handler,
        delete_handler,
        validate_handler,
    ),
    tags(
        (name = "domains", description = "Domain registration and management endpoints")
    ),
    info(
        title = "Custom Domains API",
        version = "1.0.0",
        description = "API for managing custom domain registrations and SSL certificates",
    ),
    servers(
        (url = "/", description = "Local server")
    )
)]
pub struct ApiDoc;

pub fn get_openapi_json() -> utoipa::openapi::OpenApi {
    ApiDoc::openapi()
}