@@ -327,7 +327,6 @@ type TypeField struct {
327327 Type string
328328 TypeKind TypeKind
329329 Name string
330- Default * string
331330 Tag string
332331 Validate * string
333332 Binding * Binding
@@ -493,12 +492,6 @@ func convertType(ctx Context, t tidl.Type) (Type, error) {
493492 return Type {}, err
494493 }
495494
496- // Parse default value if specified
497- defVal , err := parseDefault (ctx , typeName , f .Default )
498- if err != nil {
499- return Type {}, err
500- }
501-
502495 // Parse binding information from annotations
503496 binding , err := parseBinding (f .Annotations )
504497 if err != nil {
@@ -522,7 +515,6 @@ func convertType(ctx Context, t tidl.Type) (Type, error) {
522515 Type : typeName ,
523516 TypeKind : typeKind ,
524517 Name : fieldName ,
525- Default : defVal ,
526518 Tag : fieldTag ,
527519 Validate : validate ,
528520 Binding : binding ,
@@ -647,46 +639,6 @@ func getTypeKind(ctx Context, typeName string) (TypeKind, error) {
647639 }
648640}
649641
650- // parseDefault parses the default value of a field based on its type
651- func parseDefault (ctx Context , typeName string , v * string ) (* string , error ) {
652- if v == nil {
653- return nil , nil
654- }
655-
656- baseType := strings .TrimPrefix (typeName , "*" )
657- switch baseType {
658- case "bool" :
659- return v , nil
660- case "int" , "int8" , "int16" , "int32" , "int64" :
661- s := fmt .Sprintf ("%s(%s)" , baseType , * v )
662- return & s , nil
663- case "uint" , "uint8" , "uint16" , "uint32" , "uint64" :
664- s := fmt .Sprintf ("%s(%s)" , baseType , * v )
665- return & s , nil
666- case "float32" , "float64" :
667- s := fmt .Sprintf ("%s(%s)" , baseType , * v )
668- return & s , nil
669- case "string" :
670- return v , nil
671- default :
672- if parts := strings .Split (* v , "." ); len (parts ) == 2 {
673- // Handle enum values like EnumName.VALUE
674- asString := strings .HasSuffix (typeName , "AsString" )
675- typeNameTrimmed := strings .TrimSuffix (typeName , "AsString" )
676- if _ , ok := tidl .GetEnum (ctx .files , typeNameTrimmed ); ! ok {
677- return v , nil // Treat as a regular string
678- }
679- s := parts [0 ] + "_" + parts [1 ]
680- if asString {
681- s = fmt .Sprintf ("%sAsString(%s)" , typeNameTrimmed , s )
682- }
683- return & s , nil
684- } else { // Treat as a regular string
685- return v , nil
686- }
687- }
688- }
689-
690642// parseBinding parses a field's binding information from annotations.
691643// It supports "header", "path", or "query" annotations.
692644func parseBinding (arr []tidl.Annotation ) (* Binding , error ) {
0 commit comments