in pkg/genlib/generator_interface.go [195:222]
func bindByTypeWithReturn(cfg Config, field Field, fieldMap map[string]any) (err error) {
fieldCfg, _ := cfg.GetField(field.Name)
switch field.Type {
case FieldTypeDate:
err = bindNearTimeWithReturn(fieldCfg, field, fieldMap)
case FieldTypeIP:
err = bindIPWithReturn(field, fieldMap)
case FieldTypeDouble, FieldTypeFloat, FieldTypeHalfFloat, FieldTypeScaledFloat:
err = bindDoubleWithReturn(fieldCfg, field, fieldMap)
case FieldTypeInteger, FieldTypeLong, FieldTypeUnsignedLong: // TODO: generate > 63 bit values for unsigned_long
err = bindLongWithReturn(fieldCfg, field, fieldMap)
case FieldTypeConstantKeyword:
err = bindConstantKeywordWithReturn(field, fieldMap)
case FieldTypeKeyword:
err = bindKeywordWithReturn(fieldCfg, field, fieldMap)
case FieldTypeBool:
err = bindBoolWithReturn(field, fieldMap)
case FieldTypeObject, FieldTypeNested, FieldTypeFlattened:
err = bindObjectWithReturn(cfg, fieldCfg, field, fieldMap)
case FieldTypeGeoPoint:
err = bindGeoPointWithReturn(field, fieldMap)
default:
err = bindWordNWithReturn(field, 25, fieldMap)
}
return
}