Skip to main content

openapi_trait_shared/codegen/
mod.rs

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