From dc4de30a717bfc57e52945e89b2b3a3c9b5c7b95 Mon Sep 17 00:00:00 2001 From: Dominic Date: Sun, 23 Feb 2020 19:53:03 +0100 Subject: [PATCH] make enums a non-inlined schema --- gotham_restful_derive/src/openapi_type.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gotham_restful_derive/src/openapi_type.rs b/gotham_restful_derive/src/openapi_type.rs index 06c64f0..4179f1b 100644 --- a/gotham_restful_derive/src/openapi_type.rs +++ b/gotham_restful_derive/src/openapi_type.rs @@ -82,11 +82,18 @@ fn expand_enum(input : ItemEnum) -> TokenStream2 #(#variants)* - OpenapiSchema::new(SchemaKind::Type(Type::String(StringType { + let schema = SchemaKind::Type(Type::String(StringType { format: VariantOrUnknownOrEmpty::Empty, enumeration, ..Default::default() - }))) + })); + + OpenapiSchema { + name: Some(stringify!(#ident).to_string()), + nullable: false, + schema, + dependencies: Default::default() + } } } }