code: func (tl TypeLoader) LoadEnumValues(args *ArgType, enumTpl *Enum) error {
  	var err error
  
  	// load enum values
  	enumValues, err := tl.EnumValueList(args.DB, args.Schema, enumTpl.Enum.EnumName)
  	if err != nil {
  		return err
  	}
  
  	// process enum values
  	for _, ev := range enumValues {
  		// chop off redundant enum name if applicable
  		name := snaker.SnakeToCamelIdentifier(ev.EnumValue)
  		if strings.HasSuffix(strings.ToLower(name), strings.ToLower(enumTpl.Name)) {
  			n := name[:len(name)-len(enumTpl.Name)]
  			if len(n) > 0 {
  				name = n
  			}
  		}
  
  		enumTpl.Values = append(enumTpl.Values, &EnumValue{
  			Name: name,
  			Val:  ev,
  		})
  	}
  
  	return nil
  }
docs: // LoadEnumValues loads schema enum values.