From 142ee3fbe3ef45588dfb03c4a09fb7e61a16c859 Mon Sep 17 00:00:00 2001 From: DEMEYER Bjoern Date: Fri, 15 Apr 2022 08:28:47 +0900 Subject: [PATCH] Add omitempty to all struct tags of the Schema so JTD files generated from the schema are more human-readable. --- schema.go | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/schema.go b/schema.go index 5a2a3b1..b20115e 100644 --- a/schema.go +++ b/schema.go @@ -7,19 +7,19 @@ import ( // Schema represents a JSON Typedef Schema. type Schema struct { - Definitions map[string]Schema `json:"definitions"` - Metadata map[string]interface{} `json:"metadata"` - Nullable bool `json:"nullable"` - Ref *string `json:"ref"` - Type Type `json:"type"` - Enum []string `json:"enum"` - Elements *Schema `json:"elements"` - Properties map[string]Schema `json:"properties"` - OptionalProperties map[string]Schema `json:"optionalProperties"` - AdditionalProperties bool `json:"additionalProperties"` - Values *Schema `json:"values"` - Discriminator string `json:"discriminator"` - Mapping map[string]Schema `json:"mapping"` + Definitions map[string]Schema `json:"definitions,omitempty"` + Metadata map[string]interface{} `json:"metadata,omitempty"` + Nullable bool `json:"nullable,omitempty"` + Ref *string `json:"ref,omitempty"` + Type Type `json:"type,omitempty"` + Enum []string `json:"enum,omitempty"` + Elements *Schema `json:"elements,omitempty"` + Properties map[string]Schema `json:"properties,omitempty"` + OptionalProperties map[string]Schema `json:"optionalProperties,omitempty"` + AdditionalProperties bool `json:"additionalProperties,omitempty"` + Values *Schema `json:"values,omitempty"` + Discriminator string `json:"discriminator,omitempty"` + Mapping map[string]Schema `json:"mapping,omitempty"` } // Type represents the values that the JSON Typedef "type" keyword can take on.