@@ -56,6 +56,8 @@ import Data.Generic.Rep.Bounded as Generic.Rep.Bounded
5656import Data.Generic.Rep.Enum as Generic.Rep.Enum
5757import Data.Generic.Rep.Ord as Generic.Rep.Ord
5858import Data.Semigroup as Semigroup
59+import Data.Semiring as Semiring
60+import Data.String as String
5961import Data.Symbol as Symbol
6062import Record as Record
6163import Data.Traversable as Traversable
@@ -66,6 +68,7 @@ import Data.Long.Internal as Long
6668import Text.Parsing.Parser as Parser
6769import Data.ArrayBuffer.Builder as ArrayBuffer.Builder
6870import Data.ArrayBuffer.Types as ArrayBuffer.Types
71+import Data.ArrayBuffer.ArrayBuffer as ArrayBuffer
6972import Protobuf.Common as Common
7073import Protobuf.Decode as Decode
7174import Protobuf.Encode as Encode
@@ -137,8 +140,8 @@ instance showFileDescriptorProto :: Show.Show FileDescriptorProto where show x =
137140
138141putFileDescriptorProto :: forall m. MonadEffect m => FileDescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
139142putFileDescriptorProto (FileDescriptorProto r) = do
140− Runtime.putOptional 1 r.name Encode.string
141− Runtime.putOptional 2 r.package Encode.string
143+ Runtime.putOptional 1 r.name String.null Encode.string
144+ Runtime.putOptional 2 r.package String.null Encode.string
142145 Runtime.putRepeated 3 r.dependency Encode.string
143146 Runtime.putPacked 10 r.public_dependency Encode.int32'
144147 Runtime.putPacked 11 r.weak_dependency Encode.int32'
@@ -146,9 +149,9 @@ putFileDescriptorProto (FileDescriptorProto r) = do
146149 Runtime.putRepeated 5 r.enum_type $ Runtime.putLenDel putEnumDescriptorProto
147150 Runtime.putRepeated 6 r.service $ Runtime.putLenDel putServiceDescriptorProto
148151 Runtime.putRepeated 7 r.extension $ Runtime.putLenDel putFieldDescriptorProto
149− Runtime.putOptional 8 r.options $ Runtime.putLenDel putFileOptions
150− Runtime.putOptional 9 r.source_code_info $ Runtime.putLenDel putSourceCodeInfo
151− Runtime.putOptional 12 r.syntax Encode.string
152+ Runtime.putOptional 8 r.options (const false) $ Runtime.putLenDel putFileOptions
153+ Runtime.putOptional 9 r.source_code_info (const false) $ Runtime.putLenDel putSourceCodeInfo
154+ Runtime.putOptional 12 r.syntax String.null Encode.string
152155 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
153156
154157parseFileDescriptorProto :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m FileDescriptorProto
@@ -246,14 +249,14 @@ instance showDescriptorProto :: Show.Show DescriptorProto where show x = Generic
246249
247250putDescriptorProto :: forall m. MonadEffect m => DescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
248251putDescriptorProto (DescriptorProto r) = do
249− Runtime.putOptional 1 r.name Encode.string
252+ Runtime.putOptional 1 r.name String.null Encode.string
250253 Runtime.putRepeated 2 r.field $ Runtime.putLenDel putFieldDescriptorProto
251254 Runtime.putRepeated 6 r.extension $ Runtime.putLenDel putFieldDescriptorProto
252255 Runtime.putRepeated 3 r.nested_type $ Runtime.putLenDel putDescriptorProto
253256 Runtime.putRepeated 4 r.enum_type $ Runtime.putLenDel putEnumDescriptorProto
254257 Runtime.putRepeated 5 r.extension_range $ Runtime.putLenDel putDescriptorProto_ExtensionRange
255258 Runtime.putRepeated 8 r.oneof_decl $ Runtime.putLenDel putOneofDescriptorProto
256− Runtime.putOptional 7 r.options $ Runtime.putLenDel putMessageOptions
259+ Runtime.putOptional 7 r.options (const false) $ Runtime.putLenDel putMessageOptions
257260 Runtime.putRepeated 9 r.reserved_range $ Runtime.putLenDel putDescriptorProto_ReservedRange
258261 Runtime.putRepeated 10 r.reserved_name Encode.string
259262 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
@@ -332,9 +335,9 @@ instance showDescriptorProto_ExtensionRange :: Show.Show DescriptorProto_Extensi
332335
333336putDescriptorProto_ExtensionRange :: forall m. MonadEffect m => DescriptorProto_ExtensionRange -> ArrayBuffer.Builder.PutM m Unit.Unit
334337putDescriptorProto_ExtensionRange (DescriptorProto_ExtensionRange r) = do
335− Runtime.putOptional 1 r.start Encode.int32
336− Runtime.putOptional 2 r.end Encode.int32
337− Runtime.putOptional 3 r.options $ Runtime.putLenDel putExtensionRangeOptions
338+ Runtime.putOptional 1 r.start (_==Semiring.zero) Encode.int32
339+ Runtime.putOptional 2 r.end (_==Semiring.zero) Encode.int32
340+ Runtime.putOptional 3 r.options (const false) $ Runtime.putLenDel putExtensionRangeOptions
338341 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
339342
340343parseDescriptorProto_ExtensionRange :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m DescriptorProto_ExtensionRange
@@ -382,8 +385,8 @@ instance showDescriptorProto_ReservedRange :: Show.Show DescriptorProto_Reserved
382385
383386putDescriptorProto_ReservedRange :: forall m. MonadEffect m => DescriptorProto_ReservedRange -> ArrayBuffer.Builder.PutM m Unit.Unit
384387putDescriptorProto_ReservedRange (DescriptorProto_ReservedRange r) = do
385− Runtime.putOptional 1 r.start Encode.int32
386− Runtime.putOptional 2 r.end Encode.int32
388+ Runtime.putOptional 1 r.start (_==Semiring.zero) Encode.int32
389+ Runtime.putOptional 2 r.end (_==Semiring.zero) Encode.int32
387390 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
388391
389392parseDescriptorProto_ReservedRange :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m DescriptorProto_ReservedRange
@@ -474,16 +477,16 @@ instance showFieldDescriptorProto :: Show.Show FieldDescriptorProto where show x
474477
475478putFieldDescriptorProto :: forall m. MonadEffect m => FieldDescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
476479putFieldDescriptorProto (FieldDescriptorProto r) = do
477− Runtime.putOptional 1 r.name Encode.string
478− Runtime.putOptional 3 r.number Encode.int32
479− Runtime.putOptional 4 r.label Runtime.putEnum
480− Runtime.putOptional 5 r.type Runtime.putEnum
481− Runtime.putOptional 6 r.type_name Encode.string
482− Runtime.putOptional 2 r.extendee Encode.string
483− Runtime.putOptional 7 r.default_value Encode.string
484− Runtime.putOptional 9 r.oneof_index Encode.int32
485− Runtime.putOptional 10 r.json_name Encode.string
486− Runtime.putOptional 8 r.options $ Runtime.putLenDel putFieldOptions
480+ Runtime.putOptional 1 r.name String.null Encode.string
481+ Runtime.putOptional 3 r.number (_==Semiring.zero) Encode.int32
482+ Runtime.putOptional 4 r.label (Enum.fromEnum >>> (_==0)) Runtime.putEnum
483+ Runtime.putOptional 5 r.type (Enum.fromEnum >>> (_==0)) Runtime.putEnum
484+ Runtime.putOptional 6 r.type_name String.null Encode.string
485+ Runtime.putOptional 2 r.extendee String.null Encode.string
486+ Runtime.putOptional 7 r.default_value String.null Encode.string
487+ Runtime.putOptional 9 r.oneof_index (_==Semiring.zero) Encode.int32
488+ Runtime.putOptional 10 r.json_name String.null Encode.string
489+ Runtime.putOptional 8 r.options (const false) $ Runtime.putLenDel putFieldOptions
487490 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
488491
489492parseFieldDescriptorProto :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m FieldDescriptorProto
@@ -559,8 +562,8 @@ instance showOneofDescriptorProto :: Show.Show OneofDescriptorProto where show x
559562
560563putOneofDescriptorProto :: forall m. MonadEffect m => OneofDescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
561564putOneofDescriptorProto (OneofDescriptorProto r) = do
562− Runtime.putOptional 1 r.name Encode.string
563− Runtime.putOptional 2 r.options $ Runtime.putLenDel putOneofOptions
565+ Runtime.putOptional 1 r.name String.null Encode.string
566+ Runtime.putOptional 2 r.options (const false) $ Runtime.putLenDel putOneofOptions
564567 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
565568
566569parseOneofDescriptorProto :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m OneofDescriptorProto
@@ -607,9 +610,9 @@ instance showEnumDescriptorProto :: Show.Show EnumDescriptorProto where show x =
607610
608611putEnumDescriptorProto :: forall m. MonadEffect m => EnumDescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
609612putEnumDescriptorProto (EnumDescriptorProto r) = do
610− Runtime.putOptional 1 r.name Encode.string
613+ Runtime.putOptional 1 r.name String.null Encode.string
611614 Runtime.putRepeated 2 r.value $ Runtime.putLenDel putEnumValueDescriptorProto
612− Runtime.putOptional 3 r.options $ Runtime.putLenDel putEnumOptions
615+ Runtime.putOptional 3 r.options (const false) $ Runtime.putLenDel putEnumOptions
613616 Runtime.putRepeated 4 r.reserved_range $ Runtime.putLenDel putEnumDescriptorProto_EnumReservedRange
614617 Runtime.putRepeated 5 r.reserved_name Encode.string
615618 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
@@ -667,8 +670,8 @@ instance showEnumDescriptorProto_EnumReservedRange :: Show.Show EnumDescriptorPr
667670
668671putEnumDescriptorProto_EnumReservedRange :: forall m. MonadEffect m => EnumDescriptorProto_EnumReservedRange -> ArrayBuffer.Builder.PutM m Unit.Unit
669672putEnumDescriptorProto_EnumReservedRange (EnumDescriptorProto_EnumReservedRange r) = do
670− Runtime.putOptional 1 r.start Encode.int32
671− Runtime.putOptional 2 r.end Encode.int32
673+ Runtime.putOptional 1 r.start (_==Semiring.zero) Encode.int32
674+ Runtime.putOptional 2 r.end (_==Semiring.zero) Encode.int32
672675 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
673676
674677parseEnumDescriptorProto_EnumReservedRange :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m EnumDescriptorProto_EnumReservedRange
@@ -713,9 +716,9 @@ instance showEnumValueDescriptorProto :: Show.Show EnumValueDescriptorProto wher
713716
714717putEnumValueDescriptorProto :: forall m. MonadEffect m => EnumValueDescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
715718putEnumValueDescriptorProto (EnumValueDescriptorProto r) = do
716− Runtime.putOptional 1 r.name Encode.string
717− Runtime.putOptional 2 r.number Encode.int32
718− Runtime.putOptional 3 r.options $ Runtime.putLenDel putEnumValueOptions
719+ Runtime.putOptional 1 r.name String.null Encode.string
720+ Runtime.putOptional 2 r.number (_==Semiring.zero) Encode.int32
721+ Runtime.putOptional 3 r.options (const false) $ Runtime.putLenDel putEnumValueOptions
719722 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
720723
721724parseEnumValueDescriptorProto :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m EnumValueDescriptorProto
@@ -764,9 +767,9 @@ instance showServiceDescriptorProto :: Show.Show ServiceDescriptorProto where sh
764767
765768putServiceDescriptorProto :: forall m. MonadEffect m => ServiceDescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
766769putServiceDescriptorProto (ServiceDescriptorProto r) = do
767− Runtime.putOptional 1 r.name Encode.string
770+ Runtime.putOptional 1 r.name String.null Encode.string
768771 Runtime.putRepeated 2 r.method $ Runtime.putLenDel putMethodDescriptorProto
769− Runtime.putOptional 3 r.options $ Runtime.putLenDel putServiceOptions
772+ Runtime.putOptional 3 r.options (const false) $ Runtime.putLenDel putServiceOptions
770773 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
771774
772775parseServiceDescriptorProto :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m ServiceDescriptorProto
@@ -818,12 +821,12 @@ instance showMethodDescriptorProto :: Show.Show MethodDescriptorProto where show
818821
819822putMethodDescriptorProto :: forall m. MonadEffect m => MethodDescriptorProto -> ArrayBuffer.Builder.PutM m Unit.Unit
820823putMethodDescriptorProto (MethodDescriptorProto r) = do
821− Runtime.putOptional 1 r.name Encode.string
822− Runtime.putOptional 2 r.input_type Encode.string
823− Runtime.putOptional 3 r.output_type Encode.string
824− Runtime.putOptional 4 r.options $ Runtime.putLenDel putMethodOptions
825− Runtime.putOptional 5 r.client_streaming Encode.bool
826− Runtime.putOptional 6 r.server_streaming Encode.bool
824+ Runtime.putOptional 1 r.name String.null Encode.string
825+ Runtime.putOptional 2 r.input_type String.null Encode.string
826+ Runtime.putOptional 3 r.output_type String.null Encode.string
827+ Runtime.putOptional 4 r.options (const false) $ Runtime.putLenDel putMethodOptions
828+ Runtime.putOptional 5 r.client_streaming not Encode.bool
829+ Runtime.putOptional 6 r.server_streaming not Encode.bool
827830 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
828831
829832parseMethodDescriptorProto :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m MethodDescriptorProto
@@ -902,26 +905,26 @@ instance showFileOptions :: Show.Show FileOptions where show x = Generic.Rep.Sho
902905
903906putFileOptions :: forall m. MonadEffect m => FileOptions -> ArrayBuffer.Builder.PutM m Unit.Unit
904907putFileOptions (FileOptions r) = do
905− Runtime.putOptional 1 r.java_package Encode.string
906− Runtime.putOptional 8 r.java_outer_classname Encode.string
907− Runtime.putOptional 10 r.java_multiple_files Encode.bool
908− Runtime.putOptional 20 r.java_generate_equals_and_hash Encode.bool
909− Runtime.putOptional 27 r.java_string_check_utf8 Encode.bool
910− Runtime.putOptional 9 r.optimize_for Runtime.putEnum
911− Runtime.putOptional 11 r.go_package Encode.string
912− Runtime.putOptional 16 r.cc_generic_services Encode.bool
913− Runtime.putOptional 17 r.java_generic_services Encode.bool
914− Runtime.putOptional 18 r.py_generic_services Encode.bool
915− Runtime.putOptional 42 r.php_generic_services Encode.bool
916− Runtime.putOptional 23 r.deprecated Encode.bool
917− Runtime.putOptional 31 r.cc_enable_arenas Encode.bool
918− Runtime.putOptional 36 r.objc_class_prefix Encode.string
919− Runtime.putOptional 37 r.csharp_namespace Encode.string
920− Runtime.putOptional 39 r.swift_prefix Encode.string
921− Runtime.putOptional 40 r.php_class_prefix Encode.string
922− Runtime.putOptional 41 r.php_namespace Encode.string
923− Runtime.putOptional 44 r.php_metadata_namespace Encode.string
924− Runtime.putOptional 45 r.ruby_package Encode.string
908+ Runtime.putOptional 1 r.java_package String.null Encode.string
909+ Runtime.putOptional 8 r.java_outer_classname String.null Encode.string
910+ Runtime.putOptional 10 r.java_multiple_files not Encode.bool
911+ Runtime.putOptional 20 r.java_generate_equals_and_hash not Encode.bool
912+ Runtime.putOptional 27 r.java_string_check_utf8 not Encode.bool
913+ Runtime.putOptional 9 r.optimize_for (Enum.fromEnum >>> (_==0)) Runtime.putEnum
914+ Runtime.putOptional 11 r.go_package String.null Encode.string
915+ Runtime.putOptional 16 r.cc_generic_services not Encode.bool
916+ Runtime.putOptional 17 r.java_generic_services not Encode.bool
917+ Runtime.putOptional 18 r.py_generic_services not Encode.bool
918+ Runtime.putOptional 42 r.php_generic_services not Encode.bool
919+ Runtime.putOptional 23 r.deprecated not Encode.bool
920+ Runtime.putOptional 31 r.cc_enable_arenas not Encode.bool
921+ Runtime.putOptional 36 r.objc_class_prefix String.null Encode.string
922+ Runtime.putOptional 37 r.csharp_namespace String.null Encode.string
923+ Runtime.putOptional 39 r.swift_prefix String.null Encode.string
924+ Runtime.putOptional 40 r.php_class_prefix String.null Encode.string
925+ Runtime.putOptional 41 r.php_namespace String.null Encode.string
926+ Runtime.putOptional 44 r.php_metadata_namespace String.null Encode.string
927+ Runtime.putOptional 45 r.ruby_package String.null Encode.string
925928 Runtime.putRepeated 999 r.uninterpreted_option $ Runtime.putLenDel putUninterpretedOption
926929 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
927930
@@ -1045,10 +1048,10 @@ instance showMessageOptions :: Show.Show MessageOptions where show x = Generic.R
10451048
10461049putMessageOptions :: forall m. MonadEffect m => MessageOptions -> ArrayBuffer.Builder.PutM m Unit.Unit
10471050putMessageOptions (MessageOptions r) = do
1048− Runtime.putOptional 1 r.message_set_wire_format Encode.bool
1049− Runtime.putOptional 2 r.no_standard_descriptor_accessor Encode.bool
1050− Runtime.putOptional 3 r.deprecated Encode.bool
1051− Runtime.putOptional 7 r.map_entry Encode.bool
1051+ Runtime.putOptional 1 r.message_set_wire_format not Encode.bool
1052+ Runtime.putOptional 2 r.no_standard_descriptor_accessor not Encode.bool
1053+ Runtime.putOptional 3 r.deprecated not Encode.bool
1054+ Runtime.putOptional 7 r.map_entry not Encode.bool
10521055 Runtime.putRepeated 999 r.uninterpreted_option $ Runtime.putLenDel putUninterpretedOption
10531056 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
10541057
@@ -1110,12 +1113,12 @@ instance showFieldOptions :: Show.Show FieldOptions where show x = Generic.Rep.S
11101113
11111114putFieldOptions :: forall m. MonadEffect m => FieldOptions -> ArrayBuffer.Builder.PutM m Unit.Unit
11121115putFieldOptions (FieldOptions r) = do
1113− Runtime.putOptional 1 r.ctype Runtime.putEnum
1114− Runtime.putOptional 2 r.packed Encode.bool
1115− Runtime.putOptional 6 r.jstype Runtime.putEnum
1116− Runtime.putOptional 5 r.lazy Encode.bool
1117− Runtime.putOptional 3 r.deprecated Encode.bool
1118− Runtime.putOptional 10 r.weak Encode.bool
1116+ Runtime.putOptional 1 r.ctype (Enum.fromEnum >>> (_==0)) Runtime.putEnum
1117+ Runtime.putOptional 2 r.packed not Encode.bool
1118+ Runtime.putOptional 6 r.jstype (Enum.fromEnum >>> (_==0)) Runtime.putEnum
1119+ Runtime.putOptional 5 r.lazy not Encode.bool
1120+ Runtime.putOptional 3 r.deprecated not Encode.bool
1121+ Runtime.putOptional 10 r.weak not Encode.bool
11191122 Runtime.putRepeated 999 r.uninterpreted_option $ Runtime.putLenDel putUninterpretedOption
11201123 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
11211124
@@ -1220,8 +1223,8 @@ instance showEnumOptions :: Show.Show EnumOptions where show x = Generic.Rep.Sho
12201223
12211224putEnumOptions :: forall m. MonadEffect m => EnumOptions -> ArrayBuffer.Builder.PutM m Unit.Unit
12221225putEnumOptions (EnumOptions r) = do
1223− Runtime.putOptional 2 r.allow_alias Encode.bool
1224− Runtime.putOptional 3 r.deprecated Encode.bool
1226+ Runtime.putOptional 2 r.allow_alias not Encode.bool
1227+ Runtime.putOptional 3 r.deprecated not Encode.bool
12251228 Runtime.putRepeated 999 r.uninterpreted_option $ Runtime.putLenDel putUninterpretedOption
12261229 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
12271230
@@ -1270,7 +1273,7 @@ instance showEnumValueOptions :: Show.Show EnumValueOptions where show x = Gener
12701273
12711274putEnumValueOptions :: forall m. MonadEffect m => EnumValueOptions -> ArrayBuffer.Builder.PutM m Unit.Unit
12721275putEnumValueOptions (EnumValueOptions r) = do
1273− Runtime.putOptional 1 r.deprecated Encode.bool
1276+ Runtime.putOptional 1 r.deprecated not Encode.bool
12741277 Runtime.putRepeated 999 r.uninterpreted_option $ Runtime.putLenDel putUninterpretedOption
12751278 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
12761279
@@ -1315,7 +1318,7 @@ instance showServiceOptions :: Show.Show ServiceOptions where show x = Generic.R
13151318
13161319putServiceOptions :: forall m. MonadEffect m => ServiceOptions -> ArrayBuffer.Builder.PutM m Unit.Unit
13171320putServiceOptions (ServiceOptions r) = do
1318− Runtime.putOptional 33 r.deprecated Encode.bool
1321+ Runtime.putOptional 33 r.deprecated not Encode.bool
13191322 Runtime.putRepeated 999 r.uninterpreted_option $ Runtime.putLenDel putUninterpretedOption
13201323 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
13211324
@@ -1361,8 +1364,8 @@ instance showMethodOptions :: Show.Show MethodOptions where show x = Generic.Rep
13611364
13621365putMethodOptions :: forall m. MonadEffect m => MethodOptions -> ArrayBuffer.Builder.PutM m Unit.Unit
13631366putMethodOptions (MethodOptions r) = do
1364− Runtime.putOptional 33 r.deprecated Encode.bool
1365− Runtime.putOptional 34 r.idempotency_level Runtime.putEnum
1367+ Runtime.putOptional 33 r.deprecated not Encode.bool
1368+ Runtime.putOptional 34 r.idempotency_level (Enum.fromEnum >>> (_==0)) Runtime.putEnum
13661369 Runtime.putRepeated 999 r.uninterpreted_option $ Runtime.putLenDel putUninterpretedOption
13671370 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
13681371
@@ -1417,12 +1420,12 @@ instance showUninterpretedOption :: Show.Show UninterpretedOption where show x =
14171420putUninterpretedOption :: forall m. MonadEffect m => UninterpretedOption -> ArrayBuffer.Builder.PutM m Unit.Unit
14181421putUninterpretedOption (UninterpretedOption r) = do
14191422 Runtime.putRepeated 2 r.name $ Runtime.putLenDel putUninterpretedOption_NamePart
1420− Runtime.putOptional 3 r.identifier_value Encode.string
1421− Runtime.putOptional 4 r.positive_int_value Encode.uint64
1422− Runtime.putOptional 5 r.negative_int_value Encode.int64
1423− Runtime.putOptional 6 r.double_value Encode.double
1424− Runtime.putOptional 7 r.string_value Encode.bytes
1425− Runtime.putOptional 8 r.aggregate_value Encode.string
1423+ Runtime.putOptional 3 r.identifier_value String.null Encode.string
1424+ Runtime.putOptional 4 r.positive_int_value (_==Semiring.zero) Encode.uint64
1425+ Runtime.putOptional 5 r.negative_int_value (_==Semiring.zero) Encode.int64
1426+ Runtime.putOptional 6 r.double_value (_==Semiring.zero) Encode.double
1427+ Runtime.putOptional 7 r.string_value (Newtype.unwrap >>> ArrayBuffer.byteLength >>> (_==0)) Encode.bytes
1428+ Runtime.putOptional 8 r.aggregate_value String.null Encode.string
14261429 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
14271430
14281431parseUninterpretedOption :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m UninterpretedOption
@@ -1486,8 +1489,8 @@ instance showUninterpretedOption_NamePart :: Show.Show UninterpretedOption_NameP
14861489
14871490putUninterpretedOption_NamePart :: forall m. MonadEffect m => UninterpretedOption_NamePart -> ArrayBuffer.Builder.PutM m Unit.Unit
14881491putUninterpretedOption_NamePart (UninterpretedOption_NamePart r) = do
1489− Runtime.putOptional 1 r.name_part Encode.string
1490− Runtime.putOptional 2 r.is_extension Encode.bool
1492+ Runtime.putOptional 1 r.name_part String.null Encode.string
1493+ Runtime.putOptional 2 r.is_extension not Encode.bool
14911494 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
14921495
14931496parseUninterpretedOption_NamePart :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m UninterpretedOption_NamePart
@@ -1575,8 +1578,8 @@ putSourceCodeInfo_Location :: forall m. MonadEffect m => SourceCodeInfo_Location
15751578putSourceCodeInfo_Location (SourceCodeInfo_Location r) = do
15761579 Runtime.putPacked 1 r.path Encode.int32'
15771580 Runtime.putPacked 2 r.span Encode.int32'
1578− Runtime.putOptional 3 r.leading_comments Encode.string
1579− Runtime.putOptional 4 r.trailing_comments Encode.string
1581+ Runtime.putOptional 3 r.leading_comments String.null Encode.string
1582+ Runtime.putOptional 4 r.trailing_comments String.null Encode.string
15801583 Runtime.putRepeated 6 r.leading_detached_comments Encode.string
15811584 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
15821585
@@ -1681,9 +1684,9 @@ instance showGeneratedCodeInfo_Annotation :: Show.Show GeneratedCodeInfo_Annotat
16811684putGeneratedCodeInfo_Annotation :: forall m. MonadEffect m => GeneratedCodeInfo_Annotation -> ArrayBuffer.Builder.PutM m Unit.Unit
16821685putGeneratedCodeInfo_Annotation (GeneratedCodeInfo_Annotation r) = do
16831686 Runtime.putPacked 1 r.path Encode.int32'
1684− Runtime.putOptional 2 r.source_file Encode.string
1685− Runtime.putOptional 3 r.begin Encode.int32
1686− Runtime.putOptional 4 r.end Encode.int32
1687+ Runtime.putOptional 2 r.source_file String.null Encode.string
1688+ Runtime.putOptional 3 r.begin (_==Semiring.zero) Encode.int32
1689+ Runtime.putOptional 4 r.end (_==Semiring.zero) Encode.int32
16871690 Traversable.traverse_ Runtime.putFieldUnknown r.__unknown_fields
16881691
16891692parseGeneratedCodeInfo_Annotation :: forall m. MonadEffect m => MonadRec m => Int -> Parser.ParserT ArrayBuffer.Types.DataView m GeneratedCodeInfo_Annotation