Make prepositions/conjunctions in generated schema names lowercase

This commit is contained in:
Graham Esau 2019-10-27 22:48:35 +00:00
parent 09d76c93e4
commit 60bfc6ee49
14 changed files with 30 additions and 30 deletions

View file

@ -7,7 +7,7 @@ impl<T> JsonSchema for [T; 0] {
no_ref_schema!();
fn schema_name() -> String {
"Empty_Array".to_owned()
"EmptyArray".to_owned()
}
fn json_schema(_: &mut SchemaGenerator) -> Schema {
@ -30,7 +30,7 @@ macro_rules! array_impls {
no_ref_schema!();
fn schema_name() -> String {
format!("Array_Size_{}_Of_{}", $len, T::schema_name())
format!("Array_size_{}_of_{}", $len, T::schema_name())
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {

View file

@ -76,7 +76,7 @@ fn with_null_type(mut obj: SchemaObject) -> SchemaObject {
impl<T: JsonSchema, E: JsonSchema> JsonSchema for Result<T, E> {
fn schema_name() -> String {
format!("Result_Of_{}_Or_{}", T::schema_name(), E::schema_name())
format!("Result_of_{}_or_{}", T::schema_name(), E::schema_name())
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {
@ -102,7 +102,7 @@ impl<T: JsonSchema, E: JsonSchema> JsonSchema for Result<T, E> {
impl<T: JsonSchema> JsonSchema for Range<T> {
fn schema_name() -> String {
format!("Range_Of_{}", T::schema_name())
format!("Range_of_{}", T::schema_name())
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {

View file

@ -5,7 +5,7 @@ use std::ffi::{CStr, CString, OsStr, OsString};
impl JsonSchema for OsString {
fn schema_name() -> String {
"OS_String".to_owned()
"OsString".to_owned()
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {

View file

@ -12,7 +12,7 @@ macro_rules! map_impl {
no_ref_schema!();
fn schema_name() -> String {
format!("Map_Of_{}", V::schema_name())
format!("Map_of_{}", V::schema_name())
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {

View file

@ -11,7 +11,7 @@ macro_rules! seq_impl {
no_ref_schema!();
fn schema_name() -> String {
format!("Array_Of_{}", T::schema_name())
format!("Array_of_{}", T::schema_name())
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {

View file

@ -8,7 +8,7 @@ impl JsonSchema for Value {
no_ref_schema!();
fn schema_name() -> String {
"Any_Value".to_owned()
"AnyValue".to_owned()
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {

View file

@ -9,7 +9,7 @@ macro_rules! tuple_impls {
no_ref_schema!();
fn schema_name() -> String {
["Tuple_Of".to_owned()$(, $name::schema_name())+].join("_And_")
["Tuple_of".to_owned()$(, $name::schema_name())+].join("_and_")
}
fn json_schema(gen: &mut SchemaGenerator) -> Schema {

View file

@ -8,14 +8,14 @@
],
"properties": {
"borrowed": {
"$ref": "#/definitions/OS_String"
"$ref": "#/definitions/OsString"
},
"owned": {
"$ref": "#/definitions/OS_String"
"$ref": "#/definitions/OsString"
}
},
"definitions": {
"OS_String": {
"OsString": {
"oneOf": [
{
"type": "object",

View file

@ -8,14 +8,14 @@
],
"properties": {
"inclusive": {
"$ref": "#/definitions/Range_Of_double"
"$ref": "#/definitions/Range_of_double"
},
"range": {
"$ref": "#/definitions/Range_Of_uint"
"$ref": "#/definitions/Range_of_uint"
}
},
"definitions": {
"Range_Of_double": {
"Range_of_double": {
"type": "object",
"required": [
"end",
@ -32,7 +32,7 @@
}
}
},
"Range_Of_uint": {
"Range_of_uint": {
"type": "object",
"required": [
"end",

View file

@ -8,10 +8,10 @@
],
"properties": {
"result1": {
"$ref": "#/definitions/Result_Of_MyStruct_Or_Array_Of_String"
"$ref": "#/definitions/Result_of_MyStruct_or_Array_of_String"
},
"result2": {
"$ref": "#/definitions/Result_Of_Boolean_Or_Null"
"$ref": "#/definitions/Result_of_Boolean_or_Null"
}
},
"definitions": {
@ -27,7 +27,7 @@
}
}
},
"Result_Of_Boolean_Or_Null": {
"Result_of_Boolean_or_Null": {
"oneOf": [
{
"type": "object",
@ -53,7 +53,7 @@
}
]
},
"Result_Of_MyStruct_Or_Array_Of_String": {
"Result_of_MyStruct_or_Array_of_String": {
"oneOf": [
{
"type": "object",

View file

@ -1,6 +1,6 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "a-new-name-Array_Of_String-int32-int32",
"title": "a-new-name-Array_of_String-int32-int32",
"type": "object",
"required": [
"inner",

View file

@ -1,6 +1,6 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "MyStruct_For_int32_And_Null_And_Boolean_And_Array_Of_String",
"title": "MyStruct_for_int32_and_Null_and_Boolean_and_Array_of_String",
"type": "object",
"required": [
"inner",

View file

@ -136,7 +136,7 @@
"items": {
"anyOf": [
{
"$ref": "#/definitions/SingleOrVec_For_Schema"
"$ref": "#/definitions/SingleOrVec_for_Schema"
},
{
"type": "null"
@ -281,7 +281,7 @@
"type": {
"anyOf": [
{
"$ref": "#/definitions/SingleOrVec_For_InstanceType"
"$ref": "#/definitions/SingleOrVec_for_InstanceType"
},
{
"type": "null"
@ -445,7 +445,7 @@
"items": {
"anyOf": [
{
"$ref": "#/definitions/SingleOrVec_For_Schema"
"$ref": "#/definitions/SingleOrVec_for_Schema"
},
{
"type": "null"
@ -590,7 +590,7 @@
"type": {
"anyOf": [
{
"$ref": "#/definitions/SingleOrVec_For_InstanceType"
"$ref": "#/definitions/SingleOrVec_for_InstanceType"
},
{
"type": "null"
@ -609,7 +609,7 @@
},
"additionalProperties": true
},
"SingleOrVec_For_InstanceType": {
"SingleOrVec_for_InstanceType": {
"anyOf": [
{
"$ref": "#/definitions/InstanceType"
@ -622,7 +622,7 @@
}
]
},
"SingleOrVec_For_Schema": {
"SingleOrVec_for_Schema": {
"anyOf": [
{
"$ref": "#/definitions/Schema"

View file

@ -47,8 +47,8 @@ pub fn derive_json_schema(input: proc_macro::TokenStream) -> proc_macro::TokenSt
}
} else if type_name == schema_base_name {
let mut schema_name_fmt = schema_base_name;
schema_name_fmt.push_str("_For_{}");
schema_name_fmt.push_str(&"_And_{}".repeat(type_params.len() - 1));
schema_name_fmt.push_str("_for_{}");
schema_name_fmt.push_str(&"_and_{}".repeat(type_params.len() - 1));
quote! {
format!(#schema_name_fmt #(,#type_params::schema_name())*)
}