diff --git a/pkg/schema/schema.go b/pkg/schema/schema.go index 4dcd538..52445e5 100644 --- a/pkg/schema/schema.go +++ b/pkg/schema/schema.go @@ -179,7 +179,9 @@ type Schema struct { func (s *Schema) UnmarshalYAML(node *yaml.Node) error { // Create an alias type to avoid recursion type schemaAlias Schema - alias := &schemaAlias{} + alias := new(schemaAlias) + // copy all existing fields + *alias = schemaAlias(*s) // Unmarshal known fields into alias if err := node.Decode(alias); err != nil {