openapi_trait_shared/codegen/
mod.rs1pub mod compositions;
2pub mod idents;
3pub mod operations;
4pub mod schemas;
5pub mod security;
6pub mod types;
7#[cfg(feature = "validation")]
8pub mod validation;
9
10use openapiv3::OpenAPI;
11use proc_macro2::TokenStream;
12use quote::quote;
13
14use schemas::generate_schemas;
15
16#[must_use]
18pub fn generate_models(_mod_ident: &syn::Ident, openapi: &OpenAPI) -> TokenStream {
19 let schemas = generate_schemas(openapi);
20 quote! {
21 use super::*;
22 #schemas
23 }
24}