Skip to main content

openapi_trait_shared/codegen/
mod.rs

1pub mod compositions;
2pub mod operations;
3pub mod schemas;
4pub mod security;
5pub mod types;
6
7use openapiv3::OpenAPI;
8use proc_macro2::TokenStream;
9use quote::quote;
10
11use schemas::generate_schemas;
12
13/// Generate schema structs and enums only (framework-agnostic).
14#[must_use]
15pub fn generate_models(_mod_ident: &syn::Ident, openapi: &OpenAPI) -> TokenStream {
16    let schemas = generate_schemas(openapi);
17    quote! {
18        use super::*;
19        #schemas
20    }
21}