in api-generator/main.go [597:620]
func buildEnumType(scope *string, fileName *string, syntax ptype.Syntax, enum *descriptor.EnumDescriptorProto, output *output) error {
values := make([]*ptype.EnumValue, 0, len(enum.Value))
values, err := buildEnumValues(enum.Value, values)
if err != nil {
return err
}
options := make([]*ptype.Option, 0)
options, err = buildEnumOptions(enum.Options, options)
if err != nil {
return err
}
result := &ptype.Enum{
Name: fmt.Sprintf("%s.%s", *scope, *enum.Name),
Enumvalue: values,
Options: options,
SourceContext: &source_context.SourceContext{FileName: *fileName},
Syntax: syntax,
}
output.Enums = append(output.Enums, result)
return nil
}