@@ -42,7 +42,7 @@ var defaultValues = map[api.Typez]struct {
4242 api .BYTES_TYPE : {"Uint8List(0)" , false },
4343 api .DOUBLE_TYPE : {"0" , true },
4444 api .FIXED32_TYPE : {"0" , true },
45- api .FIXED64_TYPE : {"0 " , true },
45+ api .FIXED64_TYPE : {"BigInt.zero " , false },
4646 api .FLOAT_TYPE : {"0" , true },
4747 api .INT32_TYPE : {"0" , true },
4848 api .INT64_TYPE : {"0" , true },
@@ -52,7 +52,7 @@ var defaultValues = map[api.Typez]struct {
5252 api .SINT64_TYPE : {"0" , true },
5353 api .STRING_TYPE : {"''" , true },
5454 api .UINT32_TYPE : {"0" , true },
55- api .UINT64_TYPE : {"0 " , true },
55+ api .UINT64_TYPE : {"BigInt.zero " , false },
5656}
5757
5858type modelAnnotations struct {
@@ -805,11 +805,12 @@ func (annotate *annotateModel) annotateField(field *api.Field) {
805805func (annotate * annotateModel ) decoder (typez api.Typez , typeid string , state * api.APIState ) string {
806806 switch typez {
807807 case api .INT64_TYPE ,
808- api .UINT64_TYPE ,
809808 api .SINT64_TYPE ,
810- api .FIXED64_TYPE ,
811809 api .SFIXED64_TYPE :
812810 return "decodeInt64"
811+ case api .FIXED64_TYPE ,
812+ api .UINT64_TYPE :
813+ return "decodeUint64"
813814 case api .FLOAT_TYPE ,
814815 api .DOUBLE_TYPE :
815816 return "decodeDouble"
@@ -922,10 +923,11 @@ func createToJsonLine(field *api.Field, state *api.APIState, required bool) stri
922923 return fmt .Sprintf ("%s%s.toJson()" , name , bang )
923924 case field .Typez == api .BYTES_TYPE :
924925 return fmt .Sprintf ("encodeBytes(%s)" , name )
925- case field .Typez == api .INT64_TYPE ||
926- field .Typez == api .UINT64_TYPE || field .Typez == api .SINT64_TYPE ||
927- field .Typez == api .FIXED64_TYPE || field .Typez == api .SFIXED64_TYPE :
926+ case field .Typez == api .INT64_TYPE || field .Typez == api .SINT64_TYPE ||
927+ field .Typez == api .SFIXED64_TYPE :
928928 return fmt .Sprintf ("encodeInt64(%s)" , name )
929+ case field .Typez == api .FIXED64_TYPE || field .Typez == api .UINT64_TYPE :
930+ return fmt .Sprintf ("encodeUint64(%s)" , name )
929931 case field .Typez == api .FLOAT_TYPE || field .Typez == api .DOUBLE_TYPE :
930932 return fmt .Sprintf ("encodeDouble(%s)" , name )
931933 default :
@@ -1064,9 +1066,10 @@ func (annotate *annotateModel) fieldType(f *api.Field) string {
10641066 case api .INT32_TYPE , api .UINT32_TYPE , api .SINT32_TYPE ,
10651067 api .FIXED32_TYPE , api .SFIXED32_TYPE :
10661068 out = "int"
1067- case api .INT64_TYPE , api .UINT64_TYPE , api .SINT64_TYPE ,
1068- api .FIXED64_TYPE , api .SFIXED64_TYPE :
1069+ case api .INT64_TYPE , api .SINT64_TYPE , api .SFIXED64_TYPE :
10691070 out = "int"
1071+ case api .FIXED64_TYPE , api .UINT64_TYPE :
1072+ out = "BigInt"
10701073 case api .FLOAT_TYPE , api .DOUBLE_TYPE :
10711074 out = "double"
10721075 case api .STRING_TYPE :
0 commit comments