func buildEnumType()

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
}