Skip to content

Commit 7255536

Browse files
committed
generate: use omitzero for oneof objects
1 parent 1d05e39 commit 7255536

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

internal/generate/types.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -743,6 +743,11 @@ func createOneOf(s *openapi3.Schema, name, typeName string) ([]TypeTemplate, []E
743743
field.Type = "any"
744744
}
745745

746+
// Check if the field is nullable and use omitzero instead of omitempty.
747+
if p.Value != nil && p.Value.Nullable {
748+
field.SerializationInfo = fmt.Sprintf("`json:\"%s,omitzero\" yaml:\"%s,omitzero\"`", prop, prop)
749+
}
750+
746751
fields = append(fields, field)
747752

748753
parsedProperties = append(parsedProperties, propertyName)

oxide/types.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)