From 0619e699258983bd13c88a3b31c20f39ecb80345 Mon Sep 17 00:00:00 2001 From: Dominic Date: Tue, 1 Oct 2019 01:37:47 +0200 Subject: [PATCH] add more schema titles --- src/helper.rs | 13 ++++++++++++- src/openapi/types.rs | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/helper.rs b/src/helper.rs index e73fe96..e34515e 100644 --- a/src/helper.rs +++ b/src/helper.rs @@ -45,7 +45,18 @@ macro_rules! rest_struct { properties.insert( stringify!($field_id).to_string(), ReferenceOr::Item(Box::new(Schema { - schema_data: SchemaData::default(), + schema_data: SchemaData { + nullable: false, + read_only: false, + write_only: false, + deprecated: false, + external_docs: None, + example: None, + title: <$field_ty>::schema_name(), + description: None, + discriminator: None, + default: None + }, schema_kind: <$field_ty>::to_schema() })) ); diff --git a/src/openapi/types.rs b/src/openapi/types.rs index 1338526..db26d67 100644 --- a/src/openapi/types.rs +++ b/src/openapi/types.rs @@ -101,7 +101,18 @@ impl OpenapiType for Vec { SchemaKind::Type(Type::Array(ArrayType { items: Item(Box::new(Schema { - schema_data: SchemaData::default(), + schema_data: SchemaData { + nullable: false, + read_only: false, + write_only: false, + deprecated: false, + external_docs: None, + example: None, + title: T::schema_name(), + description: None, + discriminator: None, + default: None + }, schema_kind: T::to_schema() })), min_items: None,