@@ -327,7 +327,6 @@ type TypeField struct {
327
327
Type string
328
328
TypeKind TypeKind
329
329
Name string
330
- Default * string
331
330
Tag string
332
331
Validate * string
333
332
Binding * Binding
@@ -493,12 +492,6 @@ func convertType(ctx Context, t tidl.Type) (Type, error) {
493
492
return Type {}, err
494
493
}
495
494
496
- // Parse default value if specified
497
- defVal , err := parseDefault (ctx , typeName , f .Default )
498
- if err != nil {
499
- return Type {}, err
500
- }
501
-
502
495
// Parse binding information from annotations
503
496
binding , err := parseBinding (f .Annotations )
504
497
if err != nil {
@@ -522,7 +515,6 @@ func convertType(ctx Context, t tidl.Type) (Type, error) {
522
515
Type : typeName ,
523
516
TypeKind : typeKind ,
524
517
Name : fieldName ,
525
- Default : defVal ,
526
518
Tag : fieldTag ,
527
519
Validate : validate ,
528
520
Binding : binding ,
@@ -647,46 +639,6 @@ func getTypeKind(ctx Context, typeName string) (TypeKind, error) {
647
639
}
648
640
}
649
641
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
-
690
642
// parseBinding parses a field's binding information from annotations.
691
643
// It supports "header", "path", or "query" annotations.
692
644
func parseBinding (arr []tidl.Annotation ) (* Binding , error ) {
0 commit comments