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