@@ -144,6 +144,7 @@ func (g *schemaGenerator) generateReferencedType(ref string) (codegen.Type, erro
144
144
} else {
145
145
def = (* schemas .Type )(schema .ObjectAsType )
146
146
defName = g .getRootTypeName (schema , fileName )
147
+
147
148
if len (def .Type ) == 0 {
148
149
// Minor hack to make definitions default to being objects.
149
150
def .Type = schemas.TypeList {schemas .TypeNameObject }
@@ -181,7 +182,6 @@ func (g *schemaGenerator) generateReferencedType(ref string) (codegen.Type, erro
181
182
var imp * codegen.Import
182
183
183
184
for _ , i := range g .output .file .Package .Imports {
184
- i := i
185
185
if i .Name == sg .output .file .Package .Name () && i .QualifiedName == sg .output .file .Package .QualifiedName {
186
186
imp = & i
187
187
@@ -267,8 +267,6 @@ func (g *schemaGenerator) generateDeclaredType(
267
267
}
268
268
269
269
for _ , formatter := range g .formatters {
270
- formatter := formatter
271
-
272
270
formatter .addImport (g .output .file )
273
271
274
272
g .output .file .Package .AddDecl (& codegen.Method {
@@ -691,22 +689,28 @@ func (g *schemaGenerator) generateEnumType(
691
689
}
692
690
693
691
var primitiveType string
692
+
694
693
for _ , v := range t .Enum {
695
694
var valueType string
695
+
696
696
if v == nil {
697
697
valueType = interfaceTypeName
698
698
} else {
699
699
switch v .(type ) {
700
700
case string :
701
701
valueType = "string"
702
+
702
703
case float64 :
703
704
valueType = "float64"
705
+
704
706
case bool :
705
707
valueType = "bool"
708
+
706
709
default :
707
710
return nil , fmt .Errorf ("%w %v" , errEnumNonPrimitiveVal , v )
708
711
}
709
712
}
713
+
710
714
if primitiveType == "" {
711
715
primitiveType = valueType
712
716
} else if primitiveType != valueType {
@@ -715,9 +719,11 @@ func (g *schemaGenerator) generateEnumType(
715
719
break
716
720
}
717
721
}
722
+
718
723
if primitiveType == interfaceTypeName {
719
724
wrapInStruct = true
720
725
}
726
+
721
727
enumType = codegen.PrimitiveType {Type : primitiveType }
722
728
}
723
729
@@ -754,8 +760,6 @@ func (g *schemaGenerator) generateEnumType(
754
760
g .output .file .Package .AddImport ("reflect" , "" )
755
761
756
762
for _ , formatter := range g .formatters {
757
- formatter := formatter
758
-
759
763
formatter .addImport (g .output .file )
760
764
761
765
if wrapInStruct {
0 commit comments