xref: /aosp_15_r20/external/grpc-grpc/src/core/ext/upb-gen/validate/validate.upb.h (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1 /* This file was generated by upb_generator from the input file:
2  *
3  *     validate/validate.proto
4  *
5  * Do not edit -- your changes will be discarded when the file is
6  * regenerated. */
7 
8 #ifndef VALIDATE_VALIDATE_PROTO_UPB_H_
9 #define VALIDATE_VALIDATE_PROTO_UPB_H_
10 
11 #include "upb/generated_code_support.h"
12 
13 #include "validate/validate.upb_minitable.h"
14 
15 #include "google/protobuf/descriptor.upb_minitable.h"
16 #include "google/protobuf/duration.upb_minitable.h"
17 #include "google/protobuf/timestamp.upb_minitable.h"
18 
19 // Must be last.
20 #include "upb/port/def.inc"
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
26 typedef struct validate_FieldRules { upb_Message UPB_PRIVATE(base); } validate_FieldRules;
27 typedef struct validate_FloatRules { upb_Message UPB_PRIVATE(base); } validate_FloatRules;
28 typedef struct validate_DoubleRules { upb_Message UPB_PRIVATE(base); } validate_DoubleRules;
29 typedef struct validate_Int32Rules { upb_Message UPB_PRIVATE(base); } validate_Int32Rules;
30 typedef struct validate_Int64Rules { upb_Message UPB_PRIVATE(base); } validate_Int64Rules;
31 typedef struct validate_UInt32Rules { upb_Message UPB_PRIVATE(base); } validate_UInt32Rules;
32 typedef struct validate_UInt64Rules { upb_Message UPB_PRIVATE(base); } validate_UInt64Rules;
33 typedef struct validate_SInt32Rules { upb_Message UPB_PRIVATE(base); } validate_SInt32Rules;
34 typedef struct validate_SInt64Rules { upb_Message UPB_PRIVATE(base); } validate_SInt64Rules;
35 typedef struct validate_Fixed32Rules { upb_Message UPB_PRIVATE(base); } validate_Fixed32Rules;
36 typedef struct validate_Fixed64Rules { upb_Message UPB_PRIVATE(base); } validate_Fixed64Rules;
37 typedef struct validate_SFixed32Rules { upb_Message UPB_PRIVATE(base); } validate_SFixed32Rules;
38 typedef struct validate_SFixed64Rules { upb_Message UPB_PRIVATE(base); } validate_SFixed64Rules;
39 typedef struct validate_BoolRules { upb_Message UPB_PRIVATE(base); } validate_BoolRules;
40 typedef struct validate_StringRules { upb_Message UPB_PRIVATE(base); } validate_StringRules;
41 typedef struct validate_BytesRules { upb_Message UPB_PRIVATE(base); } validate_BytesRules;
42 typedef struct validate_EnumRules { upb_Message UPB_PRIVATE(base); } validate_EnumRules;
43 typedef struct validate_MessageRules { upb_Message UPB_PRIVATE(base); } validate_MessageRules;
44 typedef struct validate_RepeatedRules { upb_Message UPB_PRIVATE(base); } validate_RepeatedRules;
45 typedef struct validate_MapRules { upb_Message UPB_PRIVATE(base); } validate_MapRules;
46 typedef struct validate_AnyRules { upb_Message UPB_PRIVATE(base); } validate_AnyRules;
47 typedef struct validate_DurationRules { upb_Message UPB_PRIVATE(base); } validate_DurationRules;
48 typedef struct validate_TimestampRules { upb_Message UPB_PRIVATE(base); } validate_TimestampRules;
49 struct google_protobuf_Duration;
50 struct google_protobuf_FieldOptions;
51 struct google_protobuf_MessageOptions;
52 struct google_protobuf_OneofOptions;
53 struct google_protobuf_Timestamp;
54 
55 typedef enum {
56   validate_UNKNOWN = 0,
57   validate_HTTP_HEADER_NAME = 1,
58   validate_HTTP_HEADER_VALUE = 2
59 } validate_KnownRegex;
60 
61 
62 
63 /* validate.FieldRules */
64 
validate_FieldRules_new(upb_Arena * arena)65 UPB_INLINE validate_FieldRules* validate_FieldRules_new(upb_Arena* arena) {
66   return (validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
67 }
validate_FieldRules_parse(const char * buf,size_t size,upb_Arena * arena)68 UPB_INLINE validate_FieldRules* validate_FieldRules_parse(const char* buf, size_t size, upb_Arena* arena) {
69   validate_FieldRules* ret = validate_FieldRules_new(arena);
70   if (!ret) return NULL;
71   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FieldRules_msg_init, NULL, 0, arena) !=
72       kUpb_DecodeStatus_Ok) {
73     return NULL;
74   }
75   return ret;
76 }
validate_FieldRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)77 UPB_INLINE validate_FieldRules* validate_FieldRules_parse_ex(const char* buf, size_t size,
78                            const upb_ExtensionRegistry* extreg,
79                            int options, upb_Arena* arena) {
80   validate_FieldRules* ret = validate_FieldRules_new(arena);
81   if (!ret) return NULL;
82   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FieldRules_msg_init, extreg, options,
83                  arena) != kUpb_DecodeStatus_Ok) {
84     return NULL;
85   }
86   return ret;
87 }
validate_FieldRules_serialize(const validate_FieldRules * msg,upb_Arena * arena,size_t * len)88 UPB_INLINE char* validate_FieldRules_serialize(const validate_FieldRules* msg, upb_Arena* arena, size_t* len) {
89   char* ptr;
90   (void)upb_Encode(UPB_UPCAST(msg), &validate__FieldRules_msg_init, 0, arena, &ptr, len);
91   return ptr;
92 }
validate_FieldRules_serialize_ex(const validate_FieldRules * msg,int options,upb_Arena * arena,size_t * len)93 UPB_INLINE char* validate_FieldRules_serialize_ex(const validate_FieldRules* msg, int options,
94                                  upb_Arena* arena, size_t* len) {
95   char* ptr;
96   (void)upb_Encode(UPB_UPCAST(msg), &validate__FieldRules_msg_init, options, arena, &ptr, len);
97   return ptr;
98 }
99 typedef enum {
100   validate_FieldRules_type_float = 1,
101   validate_FieldRules_type_double = 2,
102   validate_FieldRules_type_int32 = 3,
103   validate_FieldRules_type_int64 = 4,
104   validate_FieldRules_type_uint32 = 5,
105   validate_FieldRules_type_uint64 = 6,
106   validate_FieldRules_type_sint32 = 7,
107   validate_FieldRules_type_sint64 = 8,
108   validate_FieldRules_type_fixed32 = 9,
109   validate_FieldRules_type_fixed64 = 10,
110   validate_FieldRules_type_sfixed32 = 11,
111   validate_FieldRules_type_sfixed64 = 12,
112   validate_FieldRules_type_bool = 13,
113   validate_FieldRules_type_string = 14,
114   validate_FieldRules_type_bytes = 15,
115   validate_FieldRules_type_enum = 16,
116   validate_FieldRules_type_repeated = 18,
117   validate_FieldRules_type_map = 19,
118   validate_FieldRules_type_any = 20,
119   validate_FieldRules_type_duration = 21,
120   validate_FieldRules_type_timestamp = 22,
121   validate_FieldRules_type_NOT_SET = 0
122 } validate_FieldRules_type_oneofcases;
validate_FieldRules_type_case(const validate_FieldRules * msg)123 UPB_INLINE validate_FieldRules_type_oneofcases validate_FieldRules_type_case(const validate_FieldRules* msg) {
124   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
125   return (validate_FieldRules_type_oneofcases)upb_Message_WhichOneofFieldNumber(
126       UPB_UPCAST(msg), &field);
127 }
validate_FieldRules_clear_float(validate_FieldRules * msg)128 UPB_INLINE void validate_FieldRules_clear_float(validate_FieldRules* msg) {
129   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
130   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
131 }
validate_FieldRules_float(const validate_FieldRules * msg)132 UPB_INLINE const validate_FloatRules* validate_FieldRules_float(const validate_FieldRules* msg) {
133   const validate_FloatRules* default_val = NULL;
134   const validate_FloatRules* ret;
135   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
136   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
137                                     &default_val, &ret);
138   return ret;
139 }
validate_FieldRules_has_float(const validate_FieldRules * msg)140 UPB_INLINE bool validate_FieldRules_has_float(const validate_FieldRules* msg) {
141   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
142   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
143 }
validate_FieldRules_clear_double(validate_FieldRules * msg)144 UPB_INLINE void validate_FieldRules_clear_double(validate_FieldRules* msg) {
145   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
146   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
147 }
validate_FieldRules_double(const validate_FieldRules * msg)148 UPB_INLINE const validate_DoubleRules* validate_FieldRules_double(const validate_FieldRules* msg) {
149   const validate_DoubleRules* default_val = NULL;
150   const validate_DoubleRules* ret;
151   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
152   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
153                                     &default_val, &ret);
154   return ret;
155 }
validate_FieldRules_has_double(const validate_FieldRules * msg)156 UPB_INLINE bool validate_FieldRules_has_double(const validate_FieldRules* msg) {
157   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
158   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
159 }
validate_FieldRules_clear_int32(validate_FieldRules * msg)160 UPB_INLINE void validate_FieldRules_clear_int32(validate_FieldRules* msg) {
161   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
162   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
163 }
validate_FieldRules_int32(const validate_FieldRules * msg)164 UPB_INLINE const validate_Int32Rules* validate_FieldRules_int32(const validate_FieldRules* msg) {
165   const validate_Int32Rules* default_val = NULL;
166   const validate_Int32Rules* ret;
167   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
168   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
169                                     &default_val, &ret);
170   return ret;
171 }
validate_FieldRules_has_int32(const validate_FieldRules * msg)172 UPB_INLINE bool validate_FieldRules_has_int32(const validate_FieldRules* msg) {
173   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
174   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
175 }
validate_FieldRules_clear_int64(validate_FieldRules * msg)176 UPB_INLINE void validate_FieldRules_clear_int64(validate_FieldRules* msg) {
177   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
178   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
179 }
validate_FieldRules_int64(const validate_FieldRules * msg)180 UPB_INLINE const validate_Int64Rules* validate_FieldRules_int64(const validate_FieldRules* msg) {
181   const validate_Int64Rules* default_val = NULL;
182   const validate_Int64Rules* ret;
183   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
184   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
185                                     &default_val, &ret);
186   return ret;
187 }
validate_FieldRules_has_int64(const validate_FieldRules * msg)188 UPB_INLINE bool validate_FieldRules_has_int64(const validate_FieldRules* msg) {
189   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
190   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
191 }
validate_FieldRules_clear_uint32(validate_FieldRules * msg)192 UPB_INLINE void validate_FieldRules_clear_uint32(validate_FieldRules* msg) {
193   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
194   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
195 }
validate_FieldRules_uint32(const validate_FieldRules * msg)196 UPB_INLINE const validate_UInt32Rules* validate_FieldRules_uint32(const validate_FieldRules* msg) {
197   const validate_UInt32Rules* default_val = NULL;
198   const validate_UInt32Rules* ret;
199   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
200   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
201                                     &default_val, &ret);
202   return ret;
203 }
validate_FieldRules_has_uint32(const validate_FieldRules * msg)204 UPB_INLINE bool validate_FieldRules_has_uint32(const validate_FieldRules* msg) {
205   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
206   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
207 }
validate_FieldRules_clear_uint64(validate_FieldRules * msg)208 UPB_INLINE void validate_FieldRules_clear_uint64(validate_FieldRules* msg) {
209   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
210   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
211 }
validate_FieldRules_uint64(const validate_FieldRules * msg)212 UPB_INLINE const validate_UInt64Rules* validate_FieldRules_uint64(const validate_FieldRules* msg) {
213   const validate_UInt64Rules* default_val = NULL;
214   const validate_UInt64Rules* ret;
215   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
216   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
217                                     &default_val, &ret);
218   return ret;
219 }
validate_FieldRules_has_uint64(const validate_FieldRules * msg)220 UPB_INLINE bool validate_FieldRules_has_uint64(const validate_FieldRules* msg) {
221   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
222   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
223 }
validate_FieldRules_clear_sint32(validate_FieldRules * msg)224 UPB_INLINE void validate_FieldRules_clear_sint32(validate_FieldRules* msg) {
225   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
226   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
227 }
validate_FieldRules_sint32(const validate_FieldRules * msg)228 UPB_INLINE const validate_SInt32Rules* validate_FieldRules_sint32(const validate_FieldRules* msg) {
229   const validate_SInt32Rules* default_val = NULL;
230   const validate_SInt32Rules* ret;
231   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
232   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
233                                     &default_val, &ret);
234   return ret;
235 }
validate_FieldRules_has_sint32(const validate_FieldRules * msg)236 UPB_INLINE bool validate_FieldRules_has_sint32(const validate_FieldRules* msg) {
237   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
238   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
239 }
validate_FieldRules_clear_sint64(validate_FieldRules * msg)240 UPB_INLINE void validate_FieldRules_clear_sint64(validate_FieldRules* msg) {
241   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
242   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
243 }
validate_FieldRules_sint64(const validate_FieldRules * msg)244 UPB_INLINE const validate_SInt64Rules* validate_FieldRules_sint64(const validate_FieldRules* msg) {
245   const validate_SInt64Rules* default_val = NULL;
246   const validate_SInt64Rules* ret;
247   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
248   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
249                                     &default_val, &ret);
250   return ret;
251 }
validate_FieldRules_has_sint64(const validate_FieldRules * msg)252 UPB_INLINE bool validate_FieldRules_has_sint64(const validate_FieldRules* msg) {
253   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
254   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
255 }
validate_FieldRules_clear_fixed32(validate_FieldRules * msg)256 UPB_INLINE void validate_FieldRules_clear_fixed32(validate_FieldRules* msg) {
257   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
258   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
259 }
validate_FieldRules_fixed32(const validate_FieldRules * msg)260 UPB_INLINE const validate_Fixed32Rules* validate_FieldRules_fixed32(const validate_FieldRules* msg) {
261   const validate_Fixed32Rules* default_val = NULL;
262   const validate_Fixed32Rules* ret;
263   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
264   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
265                                     &default_val, &ret);
266   return ret;
267 }
validate_FieldRules_has_fixed32(const validate_FieldRules * msg)268 UPB_INLINE bool validate_FieldRules_has_fixed32(const validate_FieldRules* msg) {
269   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
270   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
271 }
validate_FieldRules_clear_fixed64(validate_FieldRules * msg)272 UPB_INLINE void validate_FieldRules_clear_fixed64(validate_FieldRules* msg) {
273   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
274   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
275 }
validate_FieldRules_fixed64(const validate_FieldRules * msg)276 UPB_INLINE const validate_Fixed64Rules* validate_FieldRules_fixed64(const validate_FieldRules* msg) {
277   const validate_Fixed64Rules* default_val = NULL;
278   const validate_Fixed64Rules* ret;
279   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
280   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
281                                     &default_val, &ret);
282   return ret;
283 }
validate_FieldRules_has_fixed64(const validate_FieldRules * msg)284 UPB_INLINE bool validate_FieldRules_has_fixed64(const validate_FieldRules* msg) {
285   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
286   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
287 }
validate_FieldRules_clear_sfixed32(validate_FieldRules * msg)288 UPB_INLINE void validate_FieldRules_clear_sfixed32(validate_FieldRules* msg) {
289   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
290   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
291 }
validate_FieldRules_sfixed32(const validate_FieldRules * msg)292 UPB_INLINE const validate_SFixed32Rules* validate_FieldRules_sfixed32(const validate_FieldRules* msg) {
293   const validate_SFixed32Rules* default_val = NULL;
294   const validate_SFixed32Rules* ret;
295   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
296   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
297                                     &default_val, &ret);
298   return ret;
299 }
validate_FieldRules_has_sfixed32(const validate_FieldRules * msg)300 UPB_INLINE bool validate_FieldRules_has_sfixed32(const validate_FieldRules* msg) {
301   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
302   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
303 }
validate_FieldRules_clear_sfixed64(validate_FieldRules * msg)304 UPB_INLINE void validate_FieldRules_clear_sfixed64(validate_FieldRules* msg) {
305   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
306   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
307 }
validate_FieldRules_sfixed64(const validate_FieldRules * msg)308 UPB_INLINE const validate_SFixed64Rules* validate_FieldRules_sfixed64(const validate_FieldRules* msg) {
309   const validate_SFixed64Rules* default_val = NULL;
310   const validate_SFixed64Rules* ret;
311   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
312   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
313                                     &default_val, &ret);
314   return ret;
315 }
validate_FieldRules_has_sfixed64(const validate_FieldRules * msg)316 UPB_INLINE bool validate_FieldRules_has_sfixed64(const validate_FieldRules* msg) {
317   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
318   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
319 }
validate_FieldRules_clear_bool(validate_FieldRules * msg)320 UPB_INLINE void validate_FieldRules_clear_bool(validate_FieldRules* msg) {
321   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
322   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
323 }
validate_FieldRules_bool(const validate_FieldRules * msg)324 UPB_INLINE const validate_BoolRules* validate_FieldRules_bool(const validate_FieldRules* msg) {
325   const validate_BoolRules* default_val = NULL;
326   const validate_BoolRules* ret;
327   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
328   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
329                                     &default_val, &ret);
330   return ret;
331 }
validate_FieldRules_has_bool(const validate_FieldRules * msg)332 UPB_INLINE bool validate_FieldRules_has_bool(const validate_FieldRules* msg) {
333   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
334   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
335 }
validate_FieldRules_clear_string(validate_FieldRules * msg)336 UPB_INLINE void validate_FieldRules_clear_string(validate_FieldRules* msg) {
337   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
338   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
339 }
validate_FieldRules_string(const validate_FieldRules * msg)340 UPB_INLINE const validate_StringRules* validate_FieldRules_string(const validate_FieldRules* msg) {
341   const validate_StringRules* default_val = NULL;
342   const validate_StringRules* ret;
343   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
344   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
345                                     &default_val, &ret);
346   return ret;
347 }
validate_FieldRules_has_string(const validate_FieldRules * msg)348 UPB_INLINE bool validate_FieldRules_has_string(const validate_FieldRules* msg) {
349   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
350   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
351 }
validate_FieldRules_clear_bytes(validate_FieldRules * msg)352 UPB_INLINE void validate_FieldRules_clear_bytes(validate_FieldRules* msg) {
353   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
354   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
355 }
validate_FieldRules_bytes(const validate_FieldRules * msg)356 UPB_INLINE const validate_BytesRules* validate_FieldRules_bytes(const validate_FieldRules* msg) {
357   const validate_BytesRules* default_val = NULL;
358   const validate_BytesRules* ret;
359   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
360   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
361                                     &default_val, &ret);
362   return ret;
363 }
validate_FieldRules_has_bytes(const validate_FieldRules * msg)364 UPB_INLINE bool validate_FieldRules_has_bytes(const validate_FieldRules* msg) {
365   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
366   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
367 }
validate_FieldRules_clear_enum(validate_FieldRules * msg)368 UPB_INLINE void validate_FieldRules_clear_enum(validate_FieldRules* msg) {
369   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
370   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
371 }
validate_FieldRules_enum(const validate_FieldRules * msg)372 UPB_INLINE const validate_EnumRules* validate_FieldRules_enum(const validate_FieldRules* msg) {
373   const validate_EnumRules* default_val = NULL;
374   const validate_EnumRules* ret;
375   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
376   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
377                                     &default_val, &ret);
378   return ret;
379 }
validate_FieldRules_has_enum(const validate_FieldRules * msg)380 UPB_INLINE bool validate_FieldRules_has_enum(const validate_FieldRules* msg) {
381   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
382   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
383 }
validate_FieldRules_clear_message(validate_FieldRules * msg)384 UPB_INLINE void validate_FieldRules_clear_message(validate_FieldRules* msg) {
385   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
386   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
387 }
validate_FieldRules_message(const validate_FieldRules * msg)388 UPB_INLINE const validate_MessageRules* validate_FieldRules_message(const validate_FieldRules* msg) {
389   const validate_MessageRules* default_val = NULL;
390   const validate_MessageRules* ret;
391   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
392   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
393                                     &default_val, &ret);
394   return ret;
395 }
validate_FieldRules_has_message(const validate_FieldRules * msg)396 UPB_INLINE bool validate_FieldRules_has_message(const validate_FieldRules* msg) {
397   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
398   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
399 }
validate_FieldRules_clear_repeated(validate_FieldRules * msg)400 UPB_INLINE void validate_FieldRules_clear_repeated(validate_FieldRules* msg) {
401   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
402   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
403 }
validate_FieldRules_repeated(const validate_FieldRules * msg)404 UPB_INLINE const validate_RepeatedRules* validate_FieldRules_repeated(const validate_FieldRules* msg) {
405   const validate_RepeatedRules* default_val = NULL;
406   const validate_RepeatedRules* ret;
407   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
408   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
409                                     &default_val, &ret);
410   return ret;
411 }
validate_FieldRules_has_repeated(const validate_FieldRules * msg)412 UPB_INLINE bool validate_FieldRules_has_repeated(const validate_FieldRules* msg) {
413   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
414   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
415 }
validate_FieldRules_clear_map(validate_FieldRules * msg)416 UPB_INLINE void validate_FieldRules_clear_map(validate_FieldRules* msg) {
417   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
418   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
419 }
validate_FieldRules_map(const validate_FieldRules * msg)420 UPB_INLINE const validate_MapRules* validate_FieldRules_map(const validate_FieldRules* msg) {
421   const validate_MapRules* default_val = NULL;
422   const validate_MapRules* ret;
423   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
424   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
425                                     &default_val, &ret);
426   return ret;
427 }
validate_FieldRules_has_map(const validate_FieldRules * msg)428 UPB_INLINE bool validate_FieldRules_has_map(const validate_FieldRules* msg) {
429   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
430   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
431 }
validate_FieldRules_clear_any(validate_FieldRules * msg)432 UPB_INLINE void validate_FieldRules_clear_any(validate_FieldRules* msg) {
433   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
434   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
435 }
validate_FieldRules_any(const validate_FieldRules * msg)436 UPB_INLINE const validate_AnyRules* validate_FieldRules_any(const validate_FieldRules* msg) {
437   const validate_AnyRules* default_val = NULL;
438   const validate_AnyRules* ret;
439   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
440   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
441                                     &default_val, &ret);
442   return ret;
443 }
validate_FieldRules_has_any(const validate_FieldRules * msg)444 UPB_INLINE bool validate_FieldRules_has_any(const validate_FieldRules* msg) {
445   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
446   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
447 }
validate_FieldRules_clear_duration(validate_FieldRules * msg)448 UPB_INLINE void validate_FieldRules_clear_duration(validate_FieldRules* msg) {
449   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
450   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
451 }
validate_FieldRules_duration(const validate_FieldRules * msg)452 UPB_INLINE const validate_DurationRules* validate_FieldRules_duration(const validate_FieldRules* msg) {
453   const validate_DurationRules* default_val = NULL;
454   const validate_DurationRules* ret;
455   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
456   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
457                                     &default_val, &ret);
458   return ret;
459 }
validate_FieldRules_has_duration(const validate_FieldRules * msg)460 UPB_INLINE bool validate_FieldRules_has_duration(const validate_FieldRules* msg) {
461   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
462   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
463 }
validate_FieldRules_clear_timestamp(validate_FieldRules * msg)464 UPB_INLINE void validate_FieldRules_clear_timestamp(validate_FieldRules* msg) {
465   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
466   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
467 }
validate_FieldRules_timestamp(const validate_FieldRules * msg)468 UPB_INLINE const validate_TimestampRules* validate_FieldRules_timestamp(const validate_FieldRules* msg) {
469   const validate_TimestampRules* default_val = NULL;
470   const validate_TimestampRules* ret;
471   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
472   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
473                                     &default_val, &ret);
474   return ret;
475 }
validate_FieldRules_has_timestamp(const validate_FieldRules * msg)476 UPB_INLINE bool validate_FieldRules_has_timestamp(const validate_FieldRules* msg) {
477   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
478   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
479 }
480 
validate_FieldRules_set_float(validate_FieldRules * msg,validate_FloatRules * value)481 UPB_INLINE void validate_FieldRules_set_float(validate_FieldRules *msg, validate_FloatRules* value) {
482   const upb_MiniTableField field = {1, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
483   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
484 }
validate_FieldRules_mutable_float(validate_FieldRules * msg,upb_Arena * arena)485 UPB_INLINE struct validate_FloatRules* validate_FieldRules_mutable_float(validate_FieldRules* msg, upb_Arena* arena) {
486   struct validate_FloatRules* sub = (struct validate_FloatRules*)validate_FieldRules_float(msg);
487   if (sub == NULL) {
488     sub = (struct validate_FloatRules*)_upb_Message_New(&validate__FloatRules_msg_init, arena);
489     if (sub) validate_FieldRules_set_float(msg, sub);
490   }
491   return sub;
492 }
validate_FieldRules_set_double(validate_FieldRules * msg,validate_DoubleRules * value)493 UPB_INLINE void validate_FieldRules_set_double(validate_FieldRules *msg, validate_DoubleRules* value) {
494   const upb_MiniTableField field = {2, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
495   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
496 }
validate_FieldRules_mutable_double(validate_FieldRules * msg,upb_Arena * arena)497 UPB_INLINE struct validate_DoubleRules* validate_FieldRules_mutable_double(validate_FieldRules* msg, upb_Arena* arena) {
498   struct validate_DoubleRules* sub = (struct validate_DoubleRules*)validate_FieldRules_double(msg);
499   if (sub == NULL) {
500     sub = (struct validate_DoubleRules*)_upb_Message_New(&validate__DoubleRules_msg_init, arena);
501     if (sub) validate_FieldRules_set_double(msg, sub);
502   }
503   return sub;
504 }
validate_FieldRules_set_int32(validate_FieldRules * msg,validate_Int32Rules * value)505 UPB_INLINE void validate_FieldRules_set_int32(validate_FieldRules *msg, validate_Int32Rules* value) {
506   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
507   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
508 }
validate_FieldRules_mutable_int32(validate_FieldRules * msg,upb_Arena * arena)509 UPB_INLINE struct validate_Int32Rules* validate_FieldRules_mutable_int32(validate_FieldRules* msg, upb_Arena* arena) {
510   struct validate_Int32Rules* sub = (struct validate_Int32Rules*)validate_FieldRules_int32(msg);
511   if (sub == NULL) {
512     sub = (struct validate_Int32Rules*)_upb_Message_New(&validate__Int32Rules_msg_init, arena);
513     if (sub) validate_FieldRules_set_int32(msg, sub);
514   }
515   return sub;
516 }
validate_FieldRules_set_int64(validate_FieldRules * msg,validate_Int64Rules * value)517 UPB_INLINE void validate_FieldRules_set_int64(validate_FieldRules *msg, validate_Int64Rules* value) {
518   const upb_MiniTableField field = {4, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
519   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
520 }
validate_FieldRules_mutable_int64(validate_FieldRules * msg,upb_Arena * arena)521 UPB_INLINE struct validate_Int64Rules* validate_FieldRules_mutable_int64(validate_FieldRules* msg, upb_Arena* arena) {
522   struct validate_Int64Rules* sub = (struct validate_Int64Rules*)validate_FieldRules_int64(msg);
523   if (sub == NULL) {
524     sub = (struct validate_Int64Rules*)_upb_Message_New(&validate__Int64Rules_msg_init, arena);
525     if (sub) validate_FieldRules_set_int64(msg, sub);
526   }
527   return sub;
528 }
validate_FieldRules_set_uint32(validate_FieldRules * msg,validate_UInt32Rules * value)529 UPB_INLINE void validate_FieldRules_set_uint32(validate_FieldRules *msg, validate_UInt32Rules* value) {
530   const upb_MiniTableField field = {5, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
531   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
532 }
validate_FieldRules_mutable_uint32(validate_FieldRules * msg,upb_Arena * arena)533 UPB_INLINE struct validate_UInt32Rules* validate_FieldRules_mutable_uint32(validate_FieldRules* msg, upb_Arena* arena) {
534   struct validate_UInt32Rules* sub = (struct validate_UInt32Rules*)validate_FieldRules_uint32(msg);
535   if (sub == NULL) {
536     sub = (struct validate_UInt32Rules*)_upb_Message_New(&validate__UInt32Rules_msg_init, arena);
537     if (sub) validate_FieldRules_set_uint32(msg, sub);
538   }
539   return sub;
540 }
validate_FieldRules_set_uint64(validate_FieldRules * msg,validate_UInt64Rules * value)541 UPB_INLINE void validate_FieldRules_set_uint64(validate_FieldRules *msg, validate_UInt64Rules* value) {
542   const upb_MiniTableField field = {6, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
543   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
544 }
validate_FieldRules_mutable_uint64(validate_FieldRules * msg,upb_Arena * arena)545 UPB_INLINE struct validate_UInt64Rules* validate_FieldRules_mutable_uint64(validate_FieldRules* msg, upb_Arena* arena) {
546   struct validate_UInt64Rules* sub = (struct validate_UInt64Rules*)validate_FieldRules_uint64(msg);
547   if (sub == NULL) {
548     sub = (struct validate_UInt64Rules*)_upb_Message_New(&validate__UInt64Rules_msg_init, arena);
549     if (sub) validate_FieldRules_set_uint64(msg, sub);
550   }
551   return sub;
552 }
validate_FieldRules_set_sint32(validate_FieldRules * msg,validate_SInt32Rules * value)553 UPB_INLINE void validate_FieldRules_set_sint32(validate_FieldRules *msg, validate_SInt32Rules* value) {
554   const upb_MiniTableField field = {7, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 6, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
555   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
556 }
validate_FieldRules_mutable_sint32(validate_FieldRules * msg,upb_Arena * arena)557 UPB_INLINE struct validate_SInt32Rules* validate_FieldRules_mutable_sint32(validate_FieldRules* msg, upb_Arena* arena) {
558   struct validate_SInt32Rules* sub = (struct validate_SInt32Rules*)validate_FieldRules_sint32(msg);
559   if (sub == NULL) {
560     sub = (struct validate_SInt32Rules*)_upb_Message_New(&validate__SInt32Rules_msg_init, arena);
561     if (sub) validate_FieldRules_set_sint32(msg, sub);
562   }
563   return sub;
564 }
validate_FieldRules_set_sint64(validate_FieldRules * msg,validate_SInt64Rules * value)565 UPB_INLINE void validate_FieldRules_set_sint64(validate_FieldRules *msg, validate_SInt64Rules* value) {
566   const upb_MiniTableField field = {8, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 7, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
567   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
568 }
validate_FieldRules_mutable_sint64(validate_FieldRules * msg,upb_Arena * arena)569 UPB_INLINE struct validate_SInt64Rules* validate_FieldRules_mutable_sint64(validate_FieldRules* msg, upb_Arena* arena) {
570   struct validate_SInt64Rules* sub = (struct validate_SInt64Rules*)validate_FieldRules_sint64(msg);
571   if (sub == NULL) {
572     sub = (struct validate_SInt64Rules*)_upb_Message_New(&validate__SInt64Rules_msg_init, arena);
573     if (sub) validate_FieldRules_set_sint64(msg, sub);
574   }
575   return sub;
576 }
validate_FieldRules_set_fixed32(validate_FieldRules * msg,validate_Fixed32Rules * value)577 UPB_INLINE void validate_FieldRules_set_fixed32(validate_FieldRules *msg, validate_Fixed32Rules* value) {
578   const upb_MiniTableField field = {9, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 8, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
579   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
580 }
validate_FieldRules_mutable_fixed32(validate_FieldRules * msg,upb_Arena * arena)581 UPB_INLINE struct validate_Fixed32Rules* validate_FieldRules_mutable_fixed32(validate_FieldRules* msg, upb_Arena* arena) {
582   struct validate_Fixed32Rules* sub = (struct validate_Fixed32Rules*)validate_FieldRules_fixed32(msg);
583   if (sub == NULL) {
584     sub = (struct validate_Fixed32Rules*)_upb_Message_New(&validate__Fixed32Rules_msg_init, arena);
585     if (sub) validate_FieldRules_set_fixed32(msg, sub);
586   }
587   return sub;
588 }
validate_FieldRules_set_fixed64(validate_FieldRules * msg,validate_Fixed64Rules * value)589 UPB_INLINE void validate_FieldRules_set_fixed64(validate_FieldRules *msg, validate_Fixed64Rules* value) {
590   const upb_MiniTableField field = {10, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 9, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
591   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
592 }
validate_FieldRules_mutable_fixed64(validate_FieldRules * msg,upb_Arena * arena)593 UPB_INLINE struct validate_Fixed64Rules* validate_FieldRules_mutable_fixed64(validate_FieldRules* msg, upb_Arena* arena) {
594   struct validate_Fixed64Rules* sub = (struct validate_Fixed64Rules*)validate_FieldRules_fixed64(msg);
595   if (sub == NULL) {
596     sub = (struct validate_Fixed64Rules*)_upb_Message_New(&validate__Fixed64Rules_msg_init, arena);
597     if (sub) validate_FieldRules_set_fixed64(msg, sub);
598   }
599   return sub;
600 }
validate_FieldRules_set_sfixed32(validate_FieldRules * msg,validate_SFixed32Rules * value)601 UPB_INLINE void validate_FieldRules_set_sfixed32(validate_FieldRules *msg, validate_SFixed32Rules* value) {
602   const upb_MiniTableField field = {11, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 10, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
603   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
604 }
validate_FieldRules_mutable_sfixed32(validate_FieldRules * msg,upb_Arena * arena)605 UPB_INLINE struct validate_SFixed32Rules* validate_FieldRules_mutable_sfixed32(validate_FieldRules* msg, upb_Arena* arena) {
606   struct validate_SFixed32Rules* sub = (struct validate_SFixed32Rules*)validate_FieldRules_sfixed32(msg);
607   if (sub == NULL) {
608     sub = (struct validate_SFixed32Rules*)_upb_Message_New(&validate__SFixed32Rules_msg_init, arena);
609     if (sub) validate_FieldRules_set_sfixed32(msg, sub);
610   }
611   return sub;
612 }
validate_FieldRules_set_sfixed64(validate_FieldRules * msg,validate_SFixed64Rules * value)613 UPB_INLINE void validate_FieldRules_set_sfixed64(validate_FieldRules *msg, validate_SFixed64Rules* value) {
614   const upb_MiniTableField field = {12, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 11, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
615   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
616 }
validate_FieldRules_mutable_sfixed64(validate_FieldRules * msg,upb_Arena * arena)617 UPB_INLINE struct validate_SFixed64Rules* validate_FieldRules_mutable_sfixed64(validate_FieldRules* msg, upb_Arena* arena) {
618   struct validate_SFixed64Rules* sub = (struct validate_SFixed64Rules*)validate_FieldRules_sfixed64(msg);
619   if (sub == NULL) {
620     sub = (struct validate_SFixed64Rules*)_upb_Message_New(&validate__SFixed64Rules_msg_init, arena);
621     if (sub) validate_FieldRules_set_sfixed64(msg, sub);
622   }
623   return sub;
624 }
validate_FieldRules_set_bool(validate_FieldRules * msg,validate_BoolRules * value)625 UPB_INLINE void validate_FieldRules_set_bool(validate_FieldRules *msg, validate_BoolRules* value) {
626   const upb_MiniTableField field = {13, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 12, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
627   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
628 }
validate_FieldRules_mutable_bool(validate_FieldRules * msg,upb_Arena * arena)629 UPB_INLINE struct validate_BoolRules* validate_FieldRules_mutable_bool(validate_FieldRules* msg, upb_Arena* arena) {
630   struct validate_BoolRules* sub = (struct validate_BoolRules*)validate_FieldRules_bool(msg);
631   if (sub == NULL) {
632     sub = (struct validate_BoolRules*)_upb_Message_New(&validate__BoolRules_msg_init, arena);
633     if (sub) validate_FieldRules_set_bool(msg, sub);
634   }
635   return sub;
636 }
validate_FieldRules_set_string(validate_FieldRules * msg,validate_StringRules * value)637 UPB_INLINE void validate_FieldRules_set_string(validate_FieldRules *msg, validate_StringRules* value) {
638   const upb_MiniTableField field = {14, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 13, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
639   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
640 }
validate_FieldRules_mutable_string(validate_FieldRules * msg,upb_Arena * arena)641 UPB_INLINE struct validate_StringRules* validate_FieldRules_mutable_string(validate_FieldRules* msg, upb_Arena* arena) {
642   struct validate_StringRules* sub = (struct validate_StringRules*)validate_FieldRules_string(msg);
643   if (sub == NULL) {
644     sub = (struct validate_StringRules*)_upb_Message_New(&validate__StringRules_msg_init, arena);
645     if (sub) validate_FieldRules_set_string(msg, sub);
646   }
647   return sub;
648 }
validate_FieldRules_set_bytes(validate_FieldRules * msg,validate_BytesRules * value)649 UPB_INLINE void validate_FieldRules_set_bytes(validate_FieldRules *msg, validate_BytesRules* value) {
650   const upb_MiniTableField field = {15, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 14, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
651   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
652 }
validate_FieldRules_mutable_bytes(validate_FieldRules * msg,upb_Arena * arena)653 UPB_INLINE struct validate_BytesRules* validate_FieldRules_mutable_bytes(validate_FieldRules* msg, upb_Arena* arena) {
654   struct validate_BytesRules* sub = (struct validate_BytesRules*)validate_FieldRules_bytes(msg);
655   if (sub == NULL) {
656     sub = (struct validate_BytesRules*)_upb_Message_New(&validate__BytesRules_msg_init, arena);
657     if (sub) validate_FieldRules_set_bytes(msg, sub);
658   }
659   return sub;
660 }
validate_FieldRules_set_enum(validate_FieldRules * msg,validate_EnumRules * value)661 UPB_INLINE void validate_FieldRules_set_enum(validate_FieldRules *msg, validate_EnumRules* value) {
662   const upb_MiniTableField field = {16, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 15, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
663   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
664 }
validate_FieldRules_mutable_enum(validate_FieldRules * msg,upb_Arena * arena)665 UPB_INLINE struct validate_EnumRules* validate_FieldRules_mutable_enum(validate_FieldRules* msg, upb_Arena* arena) {
666   struct validate_EnumRules* sub = (struct validate_EnumRules*)validate_FieldRules_enum(msg);
667   if (sub == NULL) {
668     sub = (struct validate_EnumRules*)_upb_Message_New(&validate__EnumRules_msg_init, arena);
669     if (sub) validate_FieldRules_set_enum(msg, sub);
670   }
671   return sub;
672 }
validate_FieldRules_set_message(validate_FieldRules * msg,validate_MessageRules * value)673 UPB_INLINE void validate_FieldRules_set_message(validate_FieldRules *msg, validate_MessageRules* value) {
674   const upb_MiniTableField field = {17, UPB_SIZE(12, 16), 64, 16, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
675   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
676 }
validate_FieldRules_mutable_message(validate_FieldRules * msg,upb_Arena * arena)677 UPB_INLINE struct validate_MessageRules* validate_FieldRules_mutable_message(validate_FieldRules* msg, upb_Arena* arena) {
678   struct validate_MessageRules* sub = (struct validate_MessageRules*)validate_FieldRules_message(msg);
679   if (sub == NULL) {
680     sub = (struct validate_MessageRules*)_upb_Message_New(&validate__MessageRules_msg_init, arena);
681     if (sub) validate_FieldRules_set_message(msg, sub);
682   }
683   return sub;
684 }
validate_FieldRules_set_repeated(validate_FieldRules * msg,validate_RepeatedRules * value)685 UPB_INLINE void validate_FieldRules_set_repeated(validate_FieldRules *msg, validate_RepeatedRules* value) {
686   const upb_MiniTableField field = {18, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 17, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
687   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
688 }
validate_FieldRules_mutable_repeated(validate_FieldRules * msg,upb_Arena * arena)689 UPB_INLINE struct validate_RepeatedRules* validate_FieldRules_mutable_repeated(validate_FieldRules* msg, upb_Arena* arena) {
690   struct validate_RepeatedRules* sub = (struct validate_RepeatedRules*)validate_FieldRules_repeated(msg);
691   if (sub == NULL) {
692     sub = (struct validate_RepeatedRules*)_upb_Message_New(&validate__RepeatedRules_msg_init, arena);
693     if (sub) validate_FieldRules_set_repeated(msg, sub);
694   }
695   return sub;
696 }
validate_FieldRules_set_map(validate_FieldRules * msg,validate_MapRules * value)697 UPB_INLINE void validate_FieldRules_set_map(validate_FieldRules *msg, validate_MapRules* value) {
698   const upb_MiniTableField field = {19, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 18, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
699   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
700 }
validate_FieldRules_mutable_map(validate_FieldRules * msg,upb_Arena * arena)701 UPB_INLINE struct validate_MapRules* validate_FieldRules_mutable_map(validate_FieldRules* msg, upb_Arena* arena) {
702   struct validate_MapRules* sub = (struct validate_MapRules*)validate_FieldRules_map(msg);
703   if (sub == NULL) {
704     sub = (struct validate_MapRules*)_upb_Message_New(&validate__MapRules_msg_init, arena);
705     if (sub) validate_FieldRules_set_map(msg, sub);
706   }
707   return sub;
708 }
validate_FieldRules_set_any(validate_FieldRules * msg,validate_AnyRules * value)709 UPB_INLINE void validate_FieldRules_set_any(validate_FieldRules *msg, validate_AnyRules* value) {
710   const upb_MiniTableField field = {20, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 19, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
711   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
712 }
validate_FieldRules_mutable_any(validate_FieldRules * msg,upb_Arena * arena)713 UPB_INLINE struct validate_AnyRules* validate_FieldRules_mutable_any(validate_FieldRules* msg, upb_Arena* arena) {
714   struct validate_AnyRules* sub = (struct validate_AnyRules*)validate_FieldRules_any(msg);
715   if (sub == NULL) {
716     sub = (struct validate_AnyRules*)_upb_Message_New(&validate__AnyRules_msg_init, arena);
717     if (sub) validate_FieldRules_set_any(msg, sub);
718   }
719   return sub;
720 }
validate_FieldRules_set_duration(validate_FieldRules * msg,validate_DurationRules * value)721 UPB_INLINE void validate_FieldRules_set_duration(validate_FieldRules *msg, validate_DurationRules* value) {
722   const upb_MiniTableField field = {21, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 20, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
723   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
724 }
validate_FieldRules_mutable_duration(validate_FieldRules * msg,upb_Arena * arena)725 UPB_INLINE struct validate_DurationRules* validate_FieldRules_mutable_duration(validate_FieldRules* msg, upb_Arena* arena) {
726   struct validate_DurationRules* sub = (struct validate_DurationRules*)validate_FieldRules_duration(msg);
727   if (sub == NULL) {
728     sub = (struct validate_DurationRules*)_upb_Message_New(&validate__DurationRules_msg_init, arena);
729     if (sub) validate_FieldRules_set_duration(msg, sub);
730   }
731   return sub;
732 }
validate_FieldRules_set_timestamp(validate_FieldRules * msg,validate_TimestampRules * value)733 UPB_INLINE void validate_FieldRules_set_timestamp(validate_FieldRules *msg, validate_TimestampRules* value) {
734   const upb_MiniTableField field = {22, UPB_SIZE(20, 24), UPB_SIZE(-17, -13), 21, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
735   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
736 }
validate_FieldRules_mutable_timestamp(validate_FieldRules * msg,upb_Arena * arena)737 UPB_INLINE struct validate_TimestampRules* validate_FieldRules_mutable_timestamp(validate_FieldRules* msg, upb_Arena* arena) {
738   struct validate_TimestampRules* sub = (struct validate_TimestampRules*)validate_FieldRules_timestamp(msg);
739   if (sub == NULL) {
740     sub = (struct validate_TimestampRules*)_upb_Message_New(&validate__TimestampRules_msg_init, arena);
741     if (sub) validate_FieldRules_set_timestamp(msg, sub);
742   }
743   return sub;
744 }
745 
746 /* validate.FloatRules */
747 
validate_FloatRules_new(upb_Arena * arena)748 UPB_INLINE validate_FloatRules* validate_FloatRules_new(upb_Arena* arena) {
749   return (validate_FloatRules*)_upb_Message_New(&validate__FloatRules_msg_init, arena);
750 }
validate_FloatRules_parse(const char * buf,size_t size,upb_Arena * arena)751 UPB_INLINE validate_FloatRules* validate_FloatRules_parse(const char* buf, size_t size, upb_Arena* arena) {
752   validate_FloatRules* ret = validate_FloatRules_new(arena);
753   if (!ret) return NULL;
754   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FloatRules_msg_init, NULL, 0, arena) !=
755       kUpb_DecodeStatus_Ok) {
756     return NULL;
757   }
758   return ret;
759 }
validate_FloatRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)760 UPB_INLINE validate_FloatRules* validate_FloatRules_parse_ex(const char* buf, size_t size,
761                            const upb_ExtensionRegistry* extreg,
762                            int options, upb_Arena* arena) {
763   validate_FloatRules* ret = validate_FloatRules_new(arena);
764   if (!ret) return NULL;
765   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__FloatRules_msg_init, extreg, options,
766                  arena) != kUpb_DecodeStatus_Ok) {
767     return NULL;
768   }
769   return ret;
770 }
validate_FloatRules_serialize(const validate_FloatRules * msg,upb_Arena * arena,size_t * len)771 UPB_INLINE char* validate_FloatRules_serialize(const validate_FloatRules* msg, upb_Arena* arena, size_t* len) {
772   char* ptr;
773   (void)upb_Encode(UPB_UPCAST(msg), &validate__FloatRules_msg_init, 0, arena, &ptr, len);
774   return ptr;
775 }
validate_FloatRules_serialize_ex(const validate_FloatRules * msg,int options,upb_Arena * arena,size_t * len)776 UPB_INLINE char* validate_FloatRules_serialize_ex(const validate_FloatRules* msg, int options,
777                                  upb_Arena* arena, size_t* len) {
778   char* ptr;
779   (void)upb_Encode(UPB_UPCAST(msg), &validate__FloatRules_msg_init, options, arena, &ptr, len);
780   return ptr;
781 }
validate_FloatRules_clear_const(validate_FloatRules * msg)782 UPB_INLINE void validate_FloatRules_clear_const(validate_FloatRules* msg) {
783   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
784   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
785 }
validate_FloatRules_const(const validate_FloatRules * msg)786 UPB_INLINE float validate_FloatRules_const(const validate_FloatRules* msg) {
787   float default_val = 0;
788   float ret;
789   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
790   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
791                                     &default_val, &ret);
792   return ret;
793 }
validate_FloatRules_has_const(const validate_FloatRules * msg)794 UPB_INLINE bool validate_FloatRules_has_const(const validate_FloatRules* msg) {
795   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
796   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
797 }
validate_FloatRules_clear_lt(validate_FloatRules * msg)798 UPB_INLINE void validate_FloatRules_clear_lt(validate_FloatRules* msg) {
799   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
800   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
801 }
validate_FloatRules_lt(const validate_FloatRules * msg)802 UPB_INLINE float validate_FloatRules_lt(const validate_FloatRules* msg) {
803   float default_val = 0;
804   float ret;
805   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
806   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
807                                     &default_val, &ret);
808   return ret;
809 }
validate_FloatRules_has_lt(const validate_FloatRules * msg)810 UPB_INLINE bool validate_FloatRules_has_lt(const validate_FloatRules* msg) {
811   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
812   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
813 }
validate_FloatRules_clear_lte(validate_FloatRules * msg)814 UPB_INLINE void validate_FloatRules_clear_lte(validate_FloatRules* msg) {
815   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
816   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
817 }
validate_FloatRules_lte(const validate_FloatRules * msg)818 UPB_INLINE float validate_FloatRules_lte(const validate_FloatRules* msg) {
819   float default_val = 0;
820   float ret;
821   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
822   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
823                                     &default_val, &ret);
824   return ret;
825 }
validate_FloatRules_has_lte(const validate_FloatRules * msg)826 UPB_INLINE bool validate_FloatRules_has_lte(const validate_FloatRules* msg) {
827   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
828   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
829 }
validate_FloatRules_clear_gt(validate_FloatRules * msg)830 UPB_INLINE void validate_FloatRules_clear_gt(validate_FloatRules* msg) {
831   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
832   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
833 }
validate_FloatRules_gt(const validate_FloatRules * msg)834 UPB_INLINE float validate_FloatRules_gt(const validate_FloatRules* msg) {
835   float default_val = 0;
836   float ret;
837   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
838   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
839                                     &default_val, &ret);
840   return ret;
841 }
validate_FloatRules_has_gt(const validate_FloatRules * msg)842 UPB_INLINE bool validate_FloatRules_has_gt(const validate_FloatRules* msg) {
843   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
844   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
845 }
validate_FloatRules_clear_gte(validate_FloatRules * msg)846 UPB_INLINE void validate_FloatRules_clear_gte(validate_FloatRules* msg) {
847   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
848   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
849 }
validate_FloatRules_gte(const validate_FloatRules * msg)850 UPB_INLINE float validate_FloatRules_gte(const validate_FloatRules* msg) {
851   float default_val = 0;
852   float ret;
853   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
854   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
855                                     &default_val, &ret);
856   return ret;
857 }
validate_FloatRules_has_gte(const validate_FloatRules * msg)858 UPB_INLINE bool validate_FloatRules_has_gte(const validate_FloatRules* msg) {
859   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
860   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
861 }
validate_FloatRules_clear_in(validate_FloatRules * msg)862 UPB_INLINE void validate_FloatRules_clear_in(validate_FloatRules* msg) {
863   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
864   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
865 }
validate_FloatRules_in(const validate_FloatRules * msg,size_t * size)866 UPB_INLINE float const* validate_FloatRules_in(const validate_FloatRules* msg, size_t* size) {
867   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
868   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
869   if (arr) {
870     if (size) *size = arr->UPB_PRIVATE(size);
871     return (float const*)upb_Array_DataPtr(arr);
872   } else {
873     if (size) *size = 0;
874     return NULL;
875   }
876 }
_validate_FloatRules_in_upb_array(const validate_FloatRules * msg,size_t * size)877 UPB_INLINE const upb_Array* _validate_FloatRules_in_upb_array(const validate_FloatRules* msg, size_t* size) {
878   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
879   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
880   if (size) {
881     *size = arr ? arr->UPB_PRIVATE(size) : 0;
882   }
883   return arr;
884 }
_validate_FloatRules_in_mutable_upb_array(validate_FloatRules * msg,size_t * size,upb_Arena * arena)885 UPB_INLINE upb_Array* _validate_FloatRules_in_mutable_upb_array(validate_FloatRules* msg, size_t* size, upb_Arena* arena) {
886   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
887   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
888                                                        &field, arena);
889   if (size) {
890     *size = arr ? arr->UPB_PRIVATE(size) : 0;
891   }
892   return arr;
893 }
validate_FloatRules_clear_not_in(validate_FloatRules * msg)894 UPB_INLINE void validate_FloatRules_clear_not_in(validate_FloatRules* msg) {
895   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
896   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
897 }
validate_FloatRules_not_in(const validate_FloatRules * msg,size_t * size)898 UPB_INLINE float const* validate_FloatRules_not_in(const validate_FloatRules* msg, size_t* size) {
899   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
900   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
901   if (arr) {
902     if (size) *size = arr->UPB_PRIVATE(size);
903     return (float const*)upb_Array_DataPtr(arr);
904   } else {
905     if (size) *size = 0;
906     return NULL;
907   }
908 }
_validate_FloatRules_not_in_upb_array(const validate_FloatRules * msg,size_t * size)909 UPB_INLINE const upb_Array* _validate_FloatRules_not_in_upb_array(const validate_FloatRules* msg, size_t* size) {
910   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
911   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
912   if (size) {
913     *size = arr ? arr->UPB_PRIVATE(size) : 0;
914   }
915   return arr;
916 }
_validate_FloatRules_not_in_mutable_upb_array(validate_FloatRules * msg,size_t * size,upb_Arena * arena)917 UPB_INLINE upb_Array* _validate_FloatRules_not_in_mutable_upb_array(validate_FloatRules* msg, size_t* size, upb_Arena* arena) {
918   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
919   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
920                                                        &field, arena);
921   if (size) {
922     *size = arr ? arr->UPB_PRIVATE(size) : 0;
923   }
924   return arr;
925 }
validate_FloatRules_clear_ignore_empty(validate_FloatRules * msg)926 UPB_INLINE void validate_FloatRules_clear_ignore_empty(validate_FloatRules* msg) {
927   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
928   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
929 }
validate_FloatRules_ignore_empty(const validate_FloatRules * msg)930 UPB_INLINE bool validate_FloatRules_ignore_empty(const validate_FloatRules* msg) {
931   bool default_val = false;
932   bool ret;
933   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
934   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
935                                     &default_val, &ret);
936   return ret;
937 }
validate_FloatRules_has_ignore_empty(const validate_FloatRules * msg)938 UPB_INLINE bool validate_FloatRules_has_ignore_empty(const validate_FloatRules* msg) {
939   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
940   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
941 }
942 
validate_FloatRules_set_const(validate_FloatRules * msg,float value)943 UPB_INLINE void validate_FloatRules_set_const(validate_FloatRules *msg, float value) {
944   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
945   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
946 }
validate_FloatRules_set_lt(validate_FloatRules * msg,float value)947 UPB_INLINE void validate_FloatRules_set_lt(validate_FloatRules *msg, float value) {
948   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
949   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
950 }
validate_FloatRules_set_lte(validate_FloatRules * msg,float value)951 UPB_INLINE void validate_FloatRules_set_lte(validate_FloatRules *msg, float value) {
952   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
953   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
954 }
validate_FloatRules_set_gt(validate_FloatRules * msg,float value)955 UPB_INLINE void validate_FloatRules_set_gt(validate_FloatRules *msg, float value) {
956   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
957   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
958 }
validate_FloatRules_set_gte(validate_FloatRules * msg,float value)959 UPB_INLINE void validate_FloatRules_set_gte(validate_FloatRules *msg, float value) {
960   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 2, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
961   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
962 }
validate_FloatRules_mutable_in(validate_FloatRules * msg,size_t * size)963 UPB_INLINE float* validate_FloatRules_mutable_in(validate_FloatRules* msg, size_t* size) {
964   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
965   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
966   if (arr) {
967     if (size) *size = arr->UPB_PRIVATE(size);
968     return (float*)upb_Array_MutableDataPtr(arr);
969   } else {
970     if (size) *size = 0;
971     return NULL;
972   }
973 }
validate_FloatRules_resize_in(validate_FloatRules * msg,size_t size,upb_Arena * arena)974 UPB_INLINE float* validate_FloatRules_resize_in(validate_FloatRules* msg, size_t size, upb_Arena* arena) {
975   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
976   return (float*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
977                                                    &field, size, arena);
978 }
validate_FloatRules_add_in(validate_FloatRules * msg,float val,upb_Arena * arena)979 UPB_INLINE bool validate_FloatRules_add_in(validate_FloatRules* msg, float val, upb_Arena* arena) {
980   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
981   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
982       UPB_UPCAST(msg), &field, arena);
983   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
984                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
985     return false;
986   }
987   UPB_PRIVATE(_upb_Array_Set)
988   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
989   return true;
990 }
validate_FloatRules_mutable_not_in(validate_FloatRules * msg,size_t * size)991 UPB_INLINE float* validate_FloatRules_mutable_not_in(validate_FloatRules* msg, size_t* size) {
992   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
993   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
994   if (arr) {
995     if (size) *size = arr->UPB_PRIVATE(size);
996     return (float*)upb_Array_MutableDataPtr(arr);
997   } else {
998     if (size) *size = 0;
999     return NULL;
1000   }
1001 }
validate_FloatRules_resize_not_in(validate_FloatRules * msg,size_t size,upb_Arena * arena)1002 UPB_INLINE float* validate_FloatRules_resize_not_in(validate_FloatRules* msg, size_t size, upb_Arena* arena) {
1003   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1004   return (float*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1005                                                    &field, size, arena);
1006 }
validate_FloatRules_add_not_in(validate_FloatRules * msg,float val,upb_Arena * arena)1007 UPB_INLINE bool validate_FloatRules_add_not_in(validate_FloatRules* msg, float val, upb_Arena* arena) {
1008   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 2, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1009   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1010       UPB_UPCAST(msg), &field, arena);
1011   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1012                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1013     return false;
1014   }
1015   UPB_PRIVATE(_upb_Array_Set)
1016   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1017   return true;
1018 }
validate_FloatRules_set_ignore_empty(validate_FloatRules * msg,bool value)1019 UPB_INLINE void validate_FloatRules_set_ignore_empty(validate_FloatRules *msg, bool value) {
1020   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1021   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1022 }
1023 
1024 /* validate.DoubleRules */
1025 
validate_DoubleRules_new(upb_Arena * arena)1026 UPB_INLINE validate_DoubleRules* validate_DoubleRules_new(upb_Arena* arena) {
1027   return (validate_DoubleRules*)_upb_Message_New(&validate__DoubleRules_msg_init, arena);
1028 }
validate_DoubleRules_parse(const char * buf,size_t size,upb_Arena * arena)1029 UPB_INLINE validate_DoubleRules* validate_DoubleRules_parse(const char* buf, size_t size, upb_Arena* arena) {
1030   validate_DoubleRules* ret = validate_DoubleRules_new(arena);
1031   if (!ret) return NULL;
1032   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DoubleRules_msg_init, NULL, 0, arena) !=
1033       kUpb_DecodeStatus_Ok) {
1034     return NULL;
1035   }
1036   return ret;
1037 }
validate_DoubleRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1038 UPB_INLINE validate_DoubleRules* validate_DoubleRules_parse_ex(const char* buf, size_t size,
1039                            const upb_ExtensionRegistry* extreg,
1040                            int options, upb_Arena* arena) {
1041   validate_DoubleRules* ret = validate_DoubleRules_new(arena);
1042   if (!ret) return NULL;
1043   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DoubleRules_msg_init, extreg, options,
1044                  arena) != kUpb_DecodeStatus_Ok) {
1045     return NULL;
1046   }
1047   return ret;
1048 }
validate_DoubleRules_serialize(const validate_DoubleRules * msg,upb_Arena * arena,size_t * len)1049 UPB_INLINE char* validate_DoubleRules_serialize(const validate_DoubleRules* msg, upb_Arena* arena, size_t* len) {
1050   char* ptr;
1051   (void)upb_Encode(UPB_UPCAST(msg), &validate__DoubleRules_msg_init, 0, arena, &ptr, len);
1052   return ptr;
1053 }
validate_DoubleRules_serialize_ex(const validate_DoubleRules * msg,int options,upb_Arena * arena,size_t * len)1054 UPB_INLINE char* validate_DoubleRules_serialize_ex(const validate_DoubleRules* msg, int options,
1055                                  upb_Arena* arena, size_t* len) {
1056   char* ptr;
1057   (void)upb_Encode(UPB_UPCAST(msg), &validate__DoubleRules_msg_init, options, arena, &ptr, len);
1058   return ptr;
1059 }
validate_DoubleRules_clear_const(validate_DoubleRules * msg)1060 UPB_INLINE void validate_DoubleRules_clear_const(validate_DoubleRules* msg) {
1061   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1062   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1063 }
validate_DoubleRules_const(const validate_DoubleRules * msg)1064 UPB_INLINE double validate_DoubleRules_const(const validate_DoubleRules* msg) {
1065   double default_val = 0;
1066   double ret;
1067   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1068   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1069                                     &default_val, &ret);
1070   return ret;
1071 }
validate_DoubleRules_has_const(const validate_DoubleRules * msg)1072 UPB_INLINE bool validate_DoubleRules_has_const(const validate_DoubleRules* msg) {
1073   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1074   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1075 }
validate_DoubleRules_clear_lt(validate_DoubleRules * msg)1076 UPB_INLINE void validate_DoubleRules_clear_lt(validate_DoubleRules* msg) {
1077   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1078   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1079 }
validate_DoubleRules_lt(const validate_DoubleRules * msg)1080 UPB_INLINE double validate_DoubleRules_lt(const validate_DoubleRules* msg) {
1081   double default_val = 0;
1082   double ret;
1083   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1084   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1085                                     &default_val, &ret);
1086   return ret;
1087 }
validate_DoubleRules_has_lt(const validate_DoubleRules * msg)1088 UPB_INLINE bool validate_DoubleRules_has_lt(const validate_DoubleRules* msg) {
1089   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1090   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1091 }
validate_DoubleRules_clear_lte(validate_DoubleRules * msg)1092 UPB_INLINE void validate_DoubleRules_clear_lte(validate_DoubleRules* msg) {
1093   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1094   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1095 }
validate_DoubleRules_lte(const validate_DoubleRules * msg)1096 UPB_INLINE double validate_DoubleRules_lte(const validate_DoubleRules* msg) {
1097   double default_val = 0;
1098   double ret;
1099   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1100   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1101                                     &default_val, &ret);
1102   return ret;
1103 }
validate_DoubleRules_has_lte(const validate_DoubleRules * msg)1104 UPB_INLINE bool validate_DoubleRules_has_lte(const validate_DoubleRules* msg) {
1105   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1106   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1107 }
validate_DoubleRules_clear_gt(validate_DoubleRules * msg)1108 UPB_INLINE void validate_DoubleRules_clear_gt(validate_DoubleRules* msg) {
1109   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1110   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1111 }
validate_DoubleRules_gt(const validate_DoubleRules * msg)1112 UPB_INLINE double validate_DoubleRules_gt(const validate_DoubleRules* msg) {
1113   double default_val = 0;
1114   double ret;
1115   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1116   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1117                                     &default_val, &ret);
1118   return ret;
1119 }
validate_DoubleRules_has_gt(const validate_DoubleRules * msg)1120 UPB_INLINE bool validate_DoubleRules_has_gt(const validate_DoubleRules* msg) {
1121   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1122   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1123 }
validate_DoubleRules_clear_gte(validate_DoubleRules * msg)1124 UPB_INLINE void validate_DoubleRules_clear_gte(validate_DoubleRules* msg) {
1125   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1126   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1127 }
validate_DoubleRules_gte(const validate_DoubleRules * msg)1128 UPB_INLINE double validate_DoubleRules_gte(const validate_DoubleRules* msg) {
1129   double default_val = 0;
1130   double ret;
1131   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1132   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1133                                     &default_val, &ret);
1134   return ret;
1135 }
validate_DoubleRules_has_gte(const validate_DoubleRules * msg)1136 UPB_INLINE bool validate_DoubleRules_has_gte(const validate_DoubleRules* msg) {
1137   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1138   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1139 }
validate_DoubleRules_clear_in(validate_DoubleRules * msg)1140 UPB_INLINE void validate_DoubleRules_clear_in(validate_DoubleRules* msg) {
1141   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1142   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1143 }
validate_DoubleRules_in(const validate_DoubleRules * msg,size_t * size)1144 UPB_INLINE double const* validate_DoubleRules_in(const validate_DoubleRules* msg, size_t* size) {
1145   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1146   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1147   if (arr) {
1148     if (size) *size = arr->UPB_PRIVATE(size);
1149     return (double const*)upb_Array_DataPtr(arr);
1150   } else {
1151     if (size) *size = 0;
1152     return NULL;
1153   }
1154 }
_validate_DoubleRules_in_upb_array(const validate_DoubleRules * msg,size_t * size)1155 UPB_INLINE const upb_Array* _validate_DoubleRules_in_upb_array(const validate_DoubleRules* msg, size_t* size) {
1156   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1157   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1158   if (size) {
1159     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1160   }
1161   return arr;
1162 }
_validate_DoubleRules_in_mutable_upb_array(validate_DoubleRules * msg,size_t * size,upb_Arena * arena)1163 UPB_INLINE upb_Array* _validate_DoubleRules_in_mutable_upb_array(validate_DoubleRules* msg, size_t* size, upb_Arena* arena) {
1164   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1165   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1166                                                        &field, arena);
1167   if (size) {
1168     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1169   }
1170   return arr;
1171 }
validate_DoubleRules_clear_not_in(validate_DoubleRules * msg)1172 UPB_INLINE void validate_DoubleRules_clear_not_in(validate_DoubleRules* msg) {
1173   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1174   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1175 }
validate_DoubleRules_not_in(const validate_DoubleRules * msg,size_t * size)1176 UPB_INLINE double const* validate_DoubleRules_not_in(const validate_DoubleRules* msg, size_t* size) {
1177   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1178   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1179   if (arr) {
1180     if (size) *size = arr->UPB_PRIVATE(size);
1181     return (double const*)upb_Array_DataPtr(arr);
1182   } else {
1183     if (size) *size = 0;
1184     return NULL;
1185   }
1186 }
_validate_DoubleRules_not_in_upb_array(const validate_DoubleRules * msg,size_t * size)1187 UPB_INLINE const upb_Array* _validate_DoubleRules_not_in_upb_array(const validate_DoubleRules* msg, size_t* size) {
1188   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1189   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1190   if (size) {
1191     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1192   }
1193   return arr;
1194 }
_validate_DoubleRules_not_in_mutable_upb_array(validate_DoubleRules * msg,size_t * size,upb_Arena * arena)1195 UPB_INLINE upb_Array* _validate_DoubleRules_not_in_mutable_upb_array(validate_DoubleRules* msg, size_t* size, upb_Arena* arena) {
1196   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1197   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1198                                                        &field, arena);
1199   if (size) {
1200     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1201   }
1202   return arr;
1203 }
validate_DoubleRules_clear_ignore_empty(validate_DoubleRules * msg)1204 UPB_INLINE void validate_DoubleRules_clear_ignore_empty(validate_DoubleRules* msg) {
1205   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1206   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1207 }
validate_DoubleRules_ignore_empty(const validate_DoubleRules * msg)1208 UPB_INLINE bool validate_DoubleRules_ignore_empty(const validate_DoubleRules* msg) {
1209   bool default_val = false;
1210   bool ret;
1211   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1212   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1213                                     &default_val, &ret);
1214   return ret;
1215 }
validate_DoubleRules_has_ignore_empty(const validate_DoubleRules * msg)1216 UPB_INLINE bool validate_DoubleRules_has_ignore_empty(const validate_DoubleRules* msg) {
1217   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1218   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1219 }
1220 
validate_DoubleRules_set_const(validate_DoubleRules * msg,double value)1221 UPB_INLINE void validate_DoubleRules_set_const(validate_DoubleRules *msg, double value) {
1222   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1223   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1224 }
validate_DoubleRules_set_lt(validate_DoubleRules * msg,double value)1225 UPB_INLINE void validate_DoubleRules_set_lt(validate_DoubleRules *msg, double value) {
1226   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1227   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1228 }
validate_DoubleRules_set_lte(validate_DoubleRules * msg,double value)1229 UPB_INLINE void validate_DoubleRules_set_lte(validate_DoubleRules *msg, double value) {
1230   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1231   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1232 }
validate_DoubleRules_set_gt(validate_DoubleRules * msg,double value)1233 UPB_INLINE void validate_DoubleRules_set_gt(validate_DoubleRules *msg, double value) {
1234   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1235   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1236 }
validate_DoubleRules_set_gte(validate_DoubleRules * msg,double value)1237 UPB_INLINE void validate_DoubleRules_set_gte(validate_DoubleRules *msg, double value) {
1238   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 1, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1239   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1240 }
validate_DoubleRules_mutable_in(validate_DoubleRules * msg,size_t * size)1241 UPB_INLINE double* validate_DoubleRules_mutable_in(validate_DoubleRules* msg, size_t* size) {
1242   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1243   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1244   if (arr) {
1245     if (size) *size = arr->UPB_PRIVATE(size);
1246     return (double*)upb_Array_MutableDataPtr(arr);
1247   } else {
1248     if (size) *size = 0;
1249     return NULL;
1250   }
1251 }
validate_DoubleRules_resize_in(validate_DoubleRules * msg,size_t size,upb_Arena * arena)1252 UPB_INLINE double* validate_DoubleRules_resize_in(validate_DoubleRules* msg, size_t size, upb_Arena* arena) {
1253   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1254   return (double*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1255                                                    &field, size, arena);
1256 }
validate_DoubleRules_add_in(validate_DoubleRules * msg,double val,upb_Arena * arena)1257 UPB_INLINE bool validate_DoubleRules_add_in(validate_DoubleRules* msg, double val, upb_Arena* arena) {
1258   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1259   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1260       UPB_UPCAST(msg), &field, arena);
1261   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1262                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1263     return false;
1264   }
1265   UPB_PRIVATE(_upb_Array_Set)
1266   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1267   return true;
1268 }
validate_DoubleRules_mutable_not_in(validate_DoubleRules * msg,size_t * size)1269 UPB_INLINE double* validate_DoubleRules_mutable_not_in(validate_DoubleRules* msg, size_t* size) {
1270   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1271   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1272   if (arr) {
1273     if (size) *size = arr->UPB_PRIVATE(size);
1274     return (double*)upb_Array_MutableDataPtr(arr);
1275   } else {
1276     if (size) *size = 0;
1277     return NULL;
1278   }
1279 }
validate_DoubleRules_resize_not_in(validate_DoubleRules * msg,size_t size,upb_Arena * arena)1280 UPB_INLINE double* validate_DoubleRules_resize_not_in(validate_DoubleRules* msg, size_t size, upb_Arena* arena) {
1281   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1282   return (double*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1283                                                    &field, size, arena);
1284 }
validate_DoubleRules_add_not_in(validate_DoubleRules * msg,double val,upb_Arena * arena)1285 UPB_INLINE bool validate_DoubleRules_add_not_in(validate_DoubleRules* msg, double val, upb_Arena* arena) {
1286   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 1, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1287   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1288       UPB_UPCAST(msg), &field, arena);
1289   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1290                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1291     return false;
1292   }
1293   UPB_PRIVATE(_upb_Array_Set)
1294   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1295   return true;
1296 }
validate_DoubleRules_set_ignore_empty(validate_DoubleRules * msg,bool value)1297 UPB_INLINE void validate_DoubleRules_set_ignore_empty(validate_DoubleRules *msg, bool value) {
1298   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1299   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1300 }
1301 
1302 /* validate.Int32Rules */
1303 
validate_Int32Rules_new(upb_Arena * arena)1304 UPB_INLINE validate_Int32Rules* validate_Int32Rules_new(upb_Arena* arena) {
1305   return (validate_Int32Rules*)_upb_Message_New(&validate__Int32Rules_msg_init, arena);
1306 }
validate_Int32Rules_parse(const char * buf,size_t size,upb_Arena * arena)1307 UPB_INLINE validate_Int32Rules* validate_Int32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
1308   validate_Int32Rules* ret = validate_Int32Rules_new(arena);
1309   if (!ret) return NULL;
1310   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int32Rules_msg_init, NULL, 0, arena) !=
1311       kUpb_DecodeStatus_Ok) {
1312     return NULL;
1313   }
1314   return ret;
1315 }
validate_Int32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1316 UPB_INLINE validate_Int32Rules* validate_Int32Rules_parse_ex(const char* buf, size_t size,
1317                            const upb_ExtensionRegistry* extreg,
1318                            int options, upb_Arena* arena) {
1319   validate_Int32Rules* ret = validate_Int32Rules_new(arena);
1320   if (!ret) return NULL;
1321   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int32Rules_msg_init, extreg, options,
1322                  arena) != kUpb_DecodeStatus_Ok) {
1323     return NULL;
1324   }
1325   return ret;
1326 }
validate_Int32Rules_serialize(const validate_Int32Rules * msg,upb_Arena * arena,size_t * len)1327 UPB_INLINE char* validate_Int32Rules_serialize(const validate_Int32Rules* msg, upb_Arena* arena, size_t* len) {
1328   char* ptr;
1329   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int32Rules_msg_init, 0, arena, &ptr, len);
1330   return ptr;
1331 }
validate_Int32Rules_serialize_ex(const validate_Int32Rules * msg,int options,upb_Arena * arena,size_t * len)1332 UPB_INLINE char* validate_Int32Rules_serialize_ex(const validate_Int32Rules* msg, int options,
1333                                  upb_Arena* arena, size_t* len) {
1334   char* ptr;
1335   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int32Rules_msg_init, options, arena, &ptr, len);
1336   return ptr;
1337 }
validate_Int32Rules_clear_const(validate_Int32Rules * msg)1338 UPB_INLINE void validate_Int32Rules_clear_const(validate_Int32Rules* msg) {
1339   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1340   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1341 }
validate_Int32Rules_const(const validate_Int32Rules * msg)1342 UPB_INLINE int32_t validate_Int32Rules_const(const validate_Int32Rules* msg) {
1343   int32_t default_val = (int32_t)0;
1344   int32_t ret;
1345   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1346   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1347                                     &default_val, &ret);
1348   return ret;
1349 }
validate_Int32Rules_has_const(const validate_Int32Rules * msg)1350 UPB_INLINE bool validate_Int32Rules_has_const(const validate_Int32Rules* msg) {
1351   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1352   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1353 }
validate_Int32Rules_clear_lt(validate_Int32Rules * msg)1354 UPB_INLINE void validate_Int32Rules_clear_lt(validate_Int32Rules* msg) {
1355   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1356   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1357 }
validate_Int32Rules_lt(const validate_Int32Rules * msg)1358 UPB_INLINE int32_t validate_Int32Rules_lt(const validate_Int32Rules* msg) {
1359   int32_t default_val = (int32_t)0;
1360   int32_t ret;
1361   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1362   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1363                                     &default_val, &ret);
1364   return ret;
1365 }
validate_Int32Rules_has_lt(const validate_Int32Rules * msg)1366 UPB_INLINE bool validate_Int32Rules_has_lt(const validate_Int32Rules* msg) {
1367   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1368   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1369 }
validate_Int32Rules_clear_lte(validate_Int32Rules * msg)1370 UPB_INLINE void validate_Int32Rules_clear_lte(validate_Int32Rules* msg) {
1371   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1372   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1373 }
validate_Int32Rules_lte(const validate_Int32Rules * msg)1374 UPB_INLINE int32_t validate_Int32Rules_lte(const validate_Int32Rules* msg) {
1375   int32_t default_val = (int32_t)0;
1376   int32_t ret;
1377   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1378   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1379                                     &default_val, &ret);
1380   return ret;
1381 }
validate_Int32Rules_has_lte(const validate_Int32Rules * msg)1382 UPB_INLINE bool validate_Int32Rules_has_lte(const validate_Int32Rules* msg) {
1383   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1384   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1385 }
validate_Int32Rules_clear_gt(validate_Int32Rules * msg)1386 UPB_INLINE void validate_Int32Rules_clear_gt(validate_Int32Rules* msg) {
1387   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1388   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1389 }
validate_Int32Rules_gt(const validate_Int32Rules * msg)1390 UPB_INLINE int32_t validate_Int32Rules_gt(const validate_Int32Rules* msg) {
1391   int32_t default_val = (int32_t)0;
1392   int32_t ret;
1393   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1394   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1395                                     &default_val, &ret);
1396   return ret;
1397 }
validate_Int32Rules_has_gt(const validate_Int32Rules * msg)1398 UPB_INLINE bool validate_Int32Rules_has_gt(const validate_Int32Rules* msg) {
1399   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1400   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1401 }
validate_Int32Rules_clear_gte(validate_Int32Rules * msg)1402 UPB_INLINE void validate_Int32Rules_clear_gte(validate_Int32Rules* msg) {
1403   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1404   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1405 }
validate_Int32Rules_gte(const validate_Int32Rules * msg)1406 UPB_INLINE int32_t validate_Int32Rules_gte(const validate_Int32Rules* msg) {
1407   int32_t default_val = (int32_t)0;
1408   int32_t ret;
1409   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1410   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1411                                     &default_val, &ret);
1412   return ret;
1413 }
validate_Int32Rules_has_gte(const validate_Int32Rules * msg)1414 UPB_INLINE bool validate_Int32Rules_has_gte(const validate_Int32Rules* msg) {
1415   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1416   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1417 }
validate_Int32Rules_clear_in(validate_Int32Rules * msg)1418 UPB_INLINE void validate_Int32Rules_clear_in(validate_Int32Rules* msg) {
1419   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1420   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1421 }
validate_Int32Rules_in(const validate_Int32Rules * msg,size_t * size)1422 UPB_INLINE int32_t const* validate_Int32Rules_in(const validate_Int32Rules* msg, size_t* size) {
1423   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1424   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1425   if (arr) {
1426     if (size) *size = arr->UPB_PRIVATE(size);
1427     return (int32_t const*)upb_Array_DataPtr(arr);
1428   } else {
1429     if (size) *size = 0;
1430     return NULL;
1431   }
1432 }
_validate_Int32Rules_in_upb_array(const validate_Int32Rules * msg,size_t * size)1433 UPB_INLINE const upb_Array* _validate_Int32Rules_in_upb_array(const validate_Int32Rules* msg, size_t* size) {
1434   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1435   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1436   if (size) {
1437     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1438   }
1439   return arr;
1440 }
_validate_Int32Rules_in_mutable_upb_array(validate_Int32Rules * msg,size_t * size,upb_Arena * arena)1441 UPB_INLINE upb_Array* _validate_Int32Rules_in_mutable_upb_array(validate_Int32Rules* msg, size_t* size, upb_Arena* arena) {
1442   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1443   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1444                                                        &field, arena);
1445   if (size) {
1446     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1447   }
1448   return arr;
1449 }
validate_Int32Rules_clear_not_in(validate_Int32Rules * msg)1450 UPB_INLINE void validate_Int32Rules_clear_not_in(validate_Int32Rules* msg) {
1451   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1452   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1453 }
validate_Int32Rules_not_in(const validate_Int32Rules * msg,size_t * size)1454 UPB_INLINE int32_t const* validate_Int32Rules_not_in(const validate_Int32Rules* msg, size_t* size) {
1455   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1456   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1457   if (arr) {
1458     if (size) *size = arr->UPB_PRIVATE(size);
1459     return (int32_t const*)upb_Array_DataPtr(arr);
1460   } else {
1461     if (size) *size = 0;
1462     return NULL;
1463   }
1464 }
_validate_Int32Rules_not_in_upb_array(const validate_Int32Rules * msg,size_t * size)1465 UPB_INLINE const upb_Array* _validate_Int32Rules_not_in_upb_array(const validate_Int32Rules* msg, size_t* size) {
1466   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1467   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1468   if (size) {
1469     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1470   }
1471   return arr;
1472 }
_validate_Int32Rules_not_in_mutable_upb_array(validate_Int32Rules * msg,size_t * size,upb_Arena * arena)1473 UPB_INLINE upb_Array* _validate_Int32Rules_not_in_mutable_upb_array(validate_Int32Rules* msg, size_t* size, upb_Arena* arena) {
1474   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1475   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1476                                                        &field, arena);
1477   if (size) {
1478     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1479   }
1480   return arr;
1481 }
validate_Int32Rules_clear_ignore_empty(validate_Int32Rules * msg)1482 UPB_INLINE void validate_Int32Rules_clear_ignore_empty(validate_Int32Rules* msg) {
1483   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1484   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1485 }
validate_Int32Rules_ignore_empty(const validate_Int32Rules * msg)1486 UPB_INLINE bool validate_Int32Rules_ignore_empty(const validate_Int32Rules* msg) {
1487   bool default_val = false;
1488   bool ret;
1489   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1490   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1491                                     &default_val, &ret);
1492   return ret;
1493 }
validate_Int32Rules_has_ignore_empty(const validate_Int32Rules * msg)1494 UPB_INLINE bool validate_Int32Rules_has_ignore_empty(const validate_Int32Rules* msg) {
1495   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1496   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1497 }
1498 
validate_Int32Rules_set_const(validate_Int32Rules * msg,int32_t value)1499 UPB_INLINE void validate_Int32Rules_set_const(validate_Int32Rules *msg, int32_t value) {
1500   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1501   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1502 }
validate_Int32Rules_set_lt(validate_Int32Rules * msg,int32_t value)1503 UPB_INLINE void validate_Int32Rules_set_lt(validate_Int32Rules *msg, int32_t value) {
1504   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1505   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1506 }
validate_Int32Rules_set_lte(validate_Int32Rules * msg,int32_t value)1507 UPB_INLINE void validate_Int32Rules_set_lte(validate_Int32Rules *msg, int32_t value) {
1508   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1509   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1510 }
validate_Int32Rules_set_gt(validate_Int32Rules * msg,int32_t value)1511 UPB_INLINE void validate_Int32Rules_set_gt(validate_Int32Rules *msg, int32_t value) {
1512   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1513   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1514 }
validate_Int32Rules_set_gte(validate_Int32Rules * msg,int32_t value)1515 UPB_INLINE void validate_Int32Rules_set_gte(validate_Int32Rules *msg, int32_t value) {
1516   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1517   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1518 }
validate_Int32Rules_mutable_in(validate_Int32Rules * msg,size_t * size)1519 UPB_INLINE int32_t* validate_Int32Rules_mutable_in(validate_Int32Rules* msg, size_t* size) {
1520   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1521   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1522   if (arr) {
1523     if (size) *size = arr->UPB_PRIVATE(size);
1524     return (int32_t*)upb_Array_MutableDataPtr(arr);
1525   } else {
1526     if (size) *size = 0;
1527     return NULL;
1528   }
1529 }
validate_Int32Rules_resize_in(validate_Int32Rules * msg,size_t size,upb_Arena * arena)1530 UPB_INLINE int32_t* validate_Int32Rules_resize_in(validate_Int32Rules* msg, size_t size, upb_Arena* arena) {
1531   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1532   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1533                                                    &field, size, arena);
1534 }
validate_Int32Rules_add_in(validate_Int32Rules * msg,int32_t val,upb_Arena * arena)1535 UPB_INLINE bool validate_Int32Rules_add_in(validate_Int32Rules* msg, int32_t val, upb_Arena* arena) {
1536   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1537   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1538       UPB_UPCAST(msg), &field, arena);
1539   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1540                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1541     return false;
1542   }
1543   UPB_PRIVATE(_upb_Array_Set)
1544   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1545   return true;
1546 }
validate_Int32Rules_mutable_not_in(validate_Int32Rules * msg,size_t * size)1547 UPB_INLINE int32_t* validate_Int32Rules_mutable_not_in(validate_Int32Rules* msg, size_t* size) {
1548   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1549   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1550   if (arr) {
1551     if (size) *size = arr->UPB_PRIVATE(size);
1552     return (int32_t*)upb_Array_MutableDataPtr(arr);
1553   } else {
1554     if (size) *size = 0;
1555     return NULL;
1556   }
1557 }
validate_Int32Rules_resize_not_in(validate_Int32Rules * msg,size_t size,upb_Arena * arena)1558 UPB_INLINE int32_t* validate_Int32Rules_resize_not_in(validate_Int32Rules* msg, size_t size, upb_Arena* arena) {
1559   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1560   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1561                                                    &field, size, arena);
1562 }
validate_Int32Rules_add_not_in(validate_Int32Rules * msg,int32_t val,upb_Arena * arena)1563 UPB_INLINE bool validate_Int32Rules_add_not_in(validate_Int32Rules* msg, int32_t val, upb_Arena* arena) {
1564   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1565   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1566       UPB_UPCAST(msg), &field, arena);
1567   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1568                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1569     return false;
1570   }
1571   UPB_PRIVATE(_upb_Array_Set)
1572   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1573   return true;
1574 }
validate_Int32Rules_set_ignore_empty(validate_Int32Rules * msg,bool value)1575 UPB_INLINE void validate_Int32Rules_set_ignore_empty(validate_Int32Rules *msg, bool value) {
1576   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1577   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1578 }
1579 
1580 /* validate.Int64Rules */
1581 
validate_Int64Rules_new(upb_Arena * arena)1582 UPB_INLINE validate_Int64Rules* validate_Int64Rules_new(upb_Arena* arena) {
1583   return (validate_Int64Rules*)_upb_Message_New(&validate__Int64Rules_msg_init, arena);
1584 }
validate_Int64Rules_parse(const char * buf,size_t size,upb_Arena * arena)1585 UPB_INLINE validate_Int64Rules* validate_Int64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
1586   validate_Int64Rules* ret = validate_Int64Rules_new(arena);
1587   if (!ret) return NULL;
1588   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int64Rules_msg_init, NULL, 0, arena) !=
1589       kUpb_DecodeStatus_Ok) {
1590     return NULL;
1591   }
1592   return ret;
1593 }
validate_Int64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1594 UPB_INLINE validate_Int64Rules* validate_Int64Rules_parse_ex(const char* buf, size_t size,
1595                            const upb_ExtensionRegistry* extreg,
1596                            int options, upb_Arena* arena) {
1597   validate_Int64Rules* ret = validate_Int64Rules_new(arena);
1598   if (!ret) return NULL;
1599   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Int64Rules_msg_init, extreg, options,
1600                  arena) != kUpb_DecodeStatus_Ok) {
1601     return NULL;
1602   }
1603   return ret;
1604 }
validate_Int64Rules_serialize(const validate_Int64Rules * msg,upb_Arena * arena,size_t * len)1605 UPB_INLINE char* validate_Int64Rules_serialize(const validate_Int64Rules* msg, upb_Arena* arena, size_t* len) {
1606   char* ptr;
1607   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int64Rules_msg_init, 0, arena, &ptr, len);
1608   return ptr;
1609 }
validate_Int64Rules_serialize_ex(const validate_Int64Rules * msg,int options,upb_Arena * arena,size_t * len)1610 UPB_INLINE char* validate_Int64Rules_serialize_ex(const validate_Int64Rules* msg, int options,
1611                                  upb_Arena* arena, size_t* len) {
1612   char* ptr;
1613   (void)upb_Encode(UPB_UPCAST(msg), &validate__Int64Rules_msg_init, options, arena, &ptr, len);
1614   return ptr;
1615 }
validate_Int64Rules_clear_const(validate_Int64Rules * msg)1616 UPB_INLINE void validate_Int64Rules_clear_const(validate_Int64Rules* msg) {
1617   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1618   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1619 }
validate_Int64Rules_const(const validate_Int64Rules * msg)1620 UPB_INLINE int64_t validate_Int64Rules_const(const validate_Int64Rules* msg) {
1621   int64_t default_val = (int64_t)0ll;
1622   int64_t ret;
1623   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1624   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1625                                     &default_val, &ret);
1626   return ret;
1627 }
validate_Int64Rules_has_const(const validate_Int64Rules * msg)1628 UPB_INLINE bool validate_Int64Rules_has_const(const validate_Int64Rules* msg) {
1629   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1630   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1631 }
validate_Int64Rules_clear_lt(validate_Int64Rules * msg)1632 UPB_INLINE void validate_Int64Rules_clear_lt(validate_Int64Rules* msg) {
1633   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1634   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1635 }
validate_Int64Rules_lt(const validate_Int64Rules * msg)1636 UPB_INLINE int64_t validate_Int64Rules_lt(const validate_Int64Rules* msg) {
1637   int64_t default_val = (int64_t)0ll;
1638   int64_t ret;
1639   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1640   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1641                                     &default_val, &ret);
1642   return ret;
1643 }
validate_Int64Rules_has_lt(const validate_Int64Rules * msg)1644 UPB_INLINE bool validate_Int64Rules_has_lt(const validate_Int64Rules* msg) {
1645   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1646   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1647 }
validate_Int64Rules_clear_lte(validate_Int64Rules * msg)1648 UPB_INLINE void validate_Int64Rules_clear_lte(validate_Int64Rules* msg) {
1649   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1650   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1651 }
validate_Int64Rules_lte(const validate_Int64Rules * msg)1652 UPB_INLINE int64_t validate_Int64Rules_lte(const validate_Int64Rules* msg) {
1653   int64_t default_val = (int64_t)0ll;
1654   int64_t ret;
1655   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1656   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1657                                     &default_val, &ret);
1658   return ret;
1659 }
validate_Int64Rules_has_lte(const validate_Int64Rules * msg)1660 UPB_INLINE bool validate_Int64Rules_has_lte(const validate_Int64Rules* msg) {
1661   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1662   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1663 }
validate_Int64Rules_clear_gt(validate_Int64Rules * msg)1664 UPB_INLINE void validate_Int64Rules_clear_gt(validate_Int64Rules* msg) {
1665   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1666   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1667 }
validate_Int64Rules_gt(const validate_Int64Rules * msg)1668 UPB_INLINE int64_t validate_Int64Rules_gt(const validate_Int64Rules* msg) {
1669   int64_t default_val = (int64_t)0ll;
1670   int64_t ret;
1671   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1672   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1673                                     &default_val, &ret);
1674   return ret;
1675 }
validate_Int64Rules_has_gt(const validate_Int64Rules * msg)1676 UPB_INLINE bool validate_Int64Rules_has_gt(const validate_Int64Rules* msg) {
1677   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1678   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1679 }
validate_Int64Rules_clear_gte(validate_Int64Rules * msg)1680 UPB_INLINE void validate_Int64Rules_clear_gte(validate_Int64Rules* msg) {
1681   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1682   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1683 }
validate_Int64Rules_gte(const validate_Int64Rules * msg)1684 UPB_INLINE int64_t validate_Int64Rules_gte(const validate_Int64Rules* msg) {
1685   int64_t default_val = (int64_t)0ll;
1686   int64_t ret;
1687   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1688   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1689                                     &default_val, &ret);
1690   return ret;
1691 }
validate_Int64Rules_has_gte(const validate_Int64Rules * msg)1692 UPB_INLINE bool validate_Int64Rules_has_gte(const validate_Int64Rules* msg) {
1693   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1694   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1695 }
validate_Int64Rules_clear_in(validate_Int64Rules * msg)1696 UPB_INLINE void validate_Int64Rules_clear_in(validate_Int64Rules* msg) {
1697   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1698   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1699 }
validate_Int64Rules_in(const validate_Int64Rules * msg,size_t * size)1700 UPB_INLINE int64_t const* validate_Int64Rules_in(const validate_Int64Rules* msg, size_t* size) {
1701   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1702   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1703   if (arr) {
1704     if (size) *size = arr->UPB_PRIVATE(size);
1705     return (int64_t const*)upb_Array_DataPtr(arr);
1706   } else {
1707     if (size) *size = 0;
1708     return NULL;
1709   }
1710 }
_validate_Int64Rules_in_upb_array(const validate_Int64Rules * msg,size_t * size)1711 UPB_INLINE const upb_Array* _validate_Int64Rules_in_upb_array(const validate_Int64Rules* msg, size_t* size) {
1712   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1713   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1714   if (size) {
1715     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1716   }
1717   return arr;
1718 }
_validate_Int64Rules_in_mutable_upb_array(validate_Int64Rules * msg,size_t * size,upb_Arena * arena)1719 UPB_INLINE upb_Array* _validate_Int64Rules_in_mutable_upb_array(validate_Int64Rules* msg, size_t* size, upb_Arena* arena) {
1720   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1721   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1722                                                        &field, arena);
1723   if (size) {
1724     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1725   }
1726   return arr;
1727 }
validate_Int64Rules_clear_not_in(validate_Int64Rules * msg)1728 UPB_INLINE void validate_Int64Rules_clear_not_in(validate_Int64Rules* msg) {
1729   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1730   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1731 }
validate_Int64Rules_not_in(const validate_Int64Rules * msg,size_t * size)1732 UPB_INLINE int64_t const* validate_Int64Rules_not_in(const validate_Int64Rules* msg, size_t* size) {
1733   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1734   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1735   if (arr) {
1736     if (size) *size = arr->UPB_PRIVATE(size);
1737     return (int64_t const*)upb_Array_DataPtr(arr);
1738   } else {
1739     if (size) *size = 0;
1740     return NULL;
1741   }
1742 }
_validate_Int64Rules_not_in_upb_array(const validate_Int64Rules * msg,size_t * size)1743 UPB_INLINE const upb_Array* _validate_Int64Rules_not_in_upb_array(const validate_Int64Rules* msg, size_t* size) {
1744   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1745   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1746   if (size) {
1747     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1748   }
1749   return arr;
1750 }
_validate_Int64Rules_not_in_mutable_upb_array(validate_Int64Rules * msg,size_t * size,upb_Arena * arena)1751 UPB_INLINE upb_Array* _validate_Int64Rules_not_in_mutable_upb_array(validate_Int64Rules* msg, size_t* size, upb_Arena* arena) {
1752   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1753   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
1754                                                        &field, arena);
1755   if (size) {
1756     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1757   }
1758   return arr;
1759 }
validate_Int64Rules_clear_ignore_empty(validate_Int64Rules * msg)1760 UPB_INLINE void validate_Int64Rules_clear_ignore_empty(validate_Int64Rules* msg) {
1761   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1762   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1763 }
validate_Int64Rules_ignore_empty(const validate_Int64Rules * msg)1764 UPB_INLINE bool validate_Int64Rules_ignore_empty(const validate_Int64Rules* msg) {
1765   bool default_val = false;
1766   bool ret;
1767   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1768   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1769                                     &default_val, &ret);
1770   return ret;
1771 }
validate_Int64Rules_has_ignore_empty(const validate_Int64Rules * msg)1772 UPB_INLINE bool validate_Int64Rules_has_ignore_empty(const validate_Int64Rules* msg) {
1773   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1774   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1775 }
1776 
validate_Int64Rules_set_const(validate_Int64Rules * msg,int64_t value)1777 UPB_INLINE void validate_Int64Rules_set_const(validate_Int64Rules *msg, int64_t value) {
1778   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1779   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1780 }
validate_Int64Rules_set_lt(validate_Int64Rules * msg,int64_t value)1781 UPB_INLINE void validate_Int64Rules_set_lt(validate_Int64Rules *msg, int64_t value) {
1782   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1783   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1784 }
validate_Int64Rules_set_lte(validate_Int64Rules * msg,int64_t value)1785 UPB_INLINE void validate_Int64Rules_set_lte(validate_Int64Rules *msg, int64_t value) {
1786   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1787   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1788 }
validate_Int64Rules_set_gt(validate_Int64Rules * msg,int64_t value)1789 UPB_INLINE void validate_Int64Rules_set_gt(validate_Int64Rules *msg, int64_t value) {
1790   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1791   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1792 }
validate_Int64Rules_set_gte(validate_Int64Rules * msg,int64_t value)1793 UPB_INLINE void validate_Int64Rules_set_gte(validate_Int64Rules *msg, int64_t value) {
1794   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 3, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
1795   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1796 }
validate_Int64Rules_mutable_in(validate_Int64Rules * msg,size_t * size)1797 UPB_INLINE int64_t* validate_Int64Rules_mutable_in(validate_Int64Rules* msg, size_t* size) {
1798   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1799   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1800   if (arr) {
1801     if (size) *size = arr->UPB_PRIVATE(size);
1802     return (int64_t*)upb_Array_MutableDataPtr(arr);
1803   } else {
1804     if (size) *size = 0;
1805     return NULL;
1806   }
1807 }
validate_Int64Rules_resize_in(validate_Int64Rules * msg,size_t size,upb_Arena * arena)1808 UPB_INLINE int64_t* validate_Int64Rules_resize_in(validate_Int64Rules* msg, size_t size, upb_Arena* arena) {
1809   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1810   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1811                                                    &field, size, arena);
1812 }
validate_Int64Rules_add_in(validate_Int64Rules * msg,int64_t val,upb_Arena * arena)1813 UPB_INLINE bool validate_Int64Rules_add_in(validate_Int64Rules* msg, int64_t val, upb_Arena* arena) {
1814   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1815   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1816       UPB_UPCAST(msg), &field, arena);
1817   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1818                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1819     return false;
1820   }
1821   UPB_PRIVATE(_upb_Array_Set)
1822   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1823   return true;
1824 }
validate_Int64Rules_mutable_not_in(validate_Int64Rules * msg,size_t * size)1825 UPB_INLINE int64_t* validate_Int64Rules_mutable_not_in(validate_Int64Rules* msg, size_t* size) {
1826   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1827   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
1828   if (arr) {
1829     if (size) *size = arr->UPB_PRIVATE(size);
1830     return (int64_t*)upb_Array_MutableDataPtr(arr);
1831   } else {
1832     if (size) *size = 0;
1833     return NULL;
1834   }
1835 }
validate_Int64Rules_resize_not_in(validate_Int64Rules * msg,size_t size,upb_Arena * arena)1836 UPB_INLINE int64_t* validate_Int64Rules_resize_not_in(validate_Int64Rules* msg, size_t size, upb_Arena* arena) {
1837   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1838   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
1839                                                    &field, size, arena);
1840 }
validate_Int64Rules_add_not_in(validate_Int64Rules * msg,int64_t val,upb_Arena * arena)1841 UPB_INLINE bool validate_Int64Rules_add_not_in(validate_Int64Rules* msg, int64_t val, upb_Arena* arena) {
1842   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 3, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1843   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
1844       UPB_UPCAST(msg), &field, arena);
1845   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
1846                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
1847     return false;
1848   }
1849   UPB_PRIVATE(_upb_Array_Set)
1850   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
1851   return true;
1852 }
validate_Int64Rules_set_ignore_empty(validate_Int64Rules * msg,bool value)1853 UPB_INLINE void validate_Int64Rules_set_ignore_empty(validate_Int64Rules *msg, bool value) {
1854   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
1855   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
1856 }
1857 
1858 /* validate.UInt32Rules */
1859 
validate_UInt32Rules_new(upb_Arena * arena)1860 UPB_INLINE validate_UInt32Rules* validate_UInt32Rules_new(upb_Arena* arena) {
1861   return (validate_UInt32Rules*)_upb_Message_New(&validate__UInt32Rules_msg_init, arena);
1862 }
validate_UInt32Rules_parse(const char * buf,size_t size,upb_Arena * arena)1863 UPB_INLINE validate_UInt32Rules* validate_UInt32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
1864   validate_UInt32Rules* ret = validate_UInt32Rules_new(arena);
1865   if (!ret) return NULL;
1866   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt32Rules_msg_init, NULL, 0, arena) !=
1867       kUpb_DecodeStatus_Ok) {
1868     return NULL;
1869   }
1870   return ret;
1871 }
validate_UInt32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)1872 UPB_INLINE validate_UInt32Rules* validate_UInt32Rules_parse_ex(const char* buf, size_t size,
1873                            const upb_ExtensionRegistry* extreg,
1874                            int options, upb_Arena* arena) {
1875   validate_UInt32Rules* ret = validate_UInt32Rules_new(arena);
1876   if (!ret) return NULL;
1877   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt32Rules_msg_init, extreg, options,
1878                  arena) != kUpb_DecodeStatus_Ok) {
1879     return NULL;
1880   }
1881   return ret;
1882 }
validate_UInt32Rules_serialize(const validate_UInt32Rules * msg,upb_Arena * arena,size_t * len)1883 UPB_INLINE char* validate_UInt32Rules_serialize(const validate_UInt32Rules* msg, upb_Arena* arena, size_t* len) {
1884   char* ptr;
1885   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt32Rules_msg_init, 0, arena, &ptr, len);
1886   return ptr;
1887 }
validate_UInt32Rules_serialize_ex(const validate_UInt32Rules * msg,int options,upb_Arena * arena,size_t * len)1888 UPB_INLINE char* validate_UInt32Rules_serialize_ex(const validate_UInt32Rules* msg, int options,
1889                                  upb_Arena* arena, size_t* len) {
1890   char* ptr;
1891   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt32Rules_msg_init, options, arena, &ptr, len);
1892   return ptr;
1893 }
validate_UInt32Rules_clear_const(validate_UInt32Rules * msg)1894 UPB_INLINE void validate_UInt32Rules_clear_const(validate_UInt32Rules* msg) {
1895   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1896   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1897 }
validate_UInt32Rules_const(const validate_UInt32Rules * msg)1898 UPB_INLINE uint32_t validate_UInt32Rules_const(const validate_UInt32Rules* msg) {
1899   uint32_t default_val = (uint32_t)0u;
1900   uint32_t ret;
1901   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1902   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1903                                     &default_val, &ret);
1904   return ret;
1905 }
validate_UInt32Rules_has_const(const validate_UInt32Rules * msg)1906 UPB_INLINE bool validate_UInt32Rules_has_const(const validate_UInt32Rules* msg) {
1907   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1908   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1909 }
validate_UInt32Rules_clear_lt(validate_UInt32Rules * msg)1910 UPB_INLINE void validate_UInt32Rules_clear_lt(validate_UInt32Rules* msg) {
1911   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1912   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1913 }
validate_UInt32Rules_lt(const validate_UInt32Rules * msg)1914 UPB_INLINE uint32_t validate_UInt32Rules_lt(const validate_UInt32Rules* msg) {
1915   uint32_t default_val = (uint32_t)0u;
1916   uint32_t ret;
1917   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1918   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1919                                     &default_val, &ret);
1920   return ret;
1921 }
validate_UInt32Rules_has_lt(const validate_UInt32Rules * msg)1922 UPB_INLINE bool validate_UInt32Rules_has_lt(const validate_UInt32Rules* msg) {
1923   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1924   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1925 }
validate_UInt32Rules_clear_lte(validate_UInt32Rules * msg)1926 UPB_INLINE void validate_UInt32Rules_clear_lte(validate_UInt32Rules* msg) {
1927   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1928   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1929 }
validate_UInt32Rules_lte(const validate_UInt32Rules * msg)1930 UPB_INLINE uint32_t validate_UInt32Rules_lte(const validate_UInt32Rules* msg) {
1931   uint32_t default_val = (uint32_t)0u;
1932   uint32_t ret;
1933   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1934   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1935                                     &default_val, &ret);
1936   return ret;
1937 }
validate_UInt32Rules_has_lte(const validate_UInt32Rules * msg)1938 UPB_INLINE bool validate_UInt32Rules_has_lte(const validate_UInt32Rules* msg) {
1939   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1940   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1941 }
validate_UInt32Rules_clear_gt(validate_UInt32Rules * msg)1942 UPB_INLINE void validate_UInt32Rules_clear_gt(validate_UInt32Rules* msg) {
1943   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1944   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1945 }
validate_UInt32Rules_gt(const validate_UInt32Rules * msg)1946 UPB_INLINE uint32_t validate_UInt32Rules_gt(const validate_UInt32Rules* msg) {
1947   uint32_t default_val = (uint32_t)0u;
1948   uint32_t ret;
1949   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1950   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1951                                     &default_val, &ret);
1952   return ret;
1953 }
validate_UInt32Rules_has_gt(const validate_UInt32Rules * msg)1954 UPB_INLINE bool validate_UInt32Rules_has_gt(const validate_UInt32Rules* msg) {
1955   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1956   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1957 }
validate_UInt32Rules_clear_gte(validate_UInt32Rules * msg)1958 UPB_INLINE void validate_UInt32Rules_clear_gte(validate_UInt32Rules* msg) {
1959   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1960   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1961 }
validate_UInt32Rules_gte(const validate_UInt32Rules * msg)1962 UPB_INLINE uint32_t validate_UInt32Rules_gte(const validate_UInt32Rules* msg) {
1963   uint32_t default_val = (uint32_t)0u;
1964   uint32_t ret;
1965   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1966   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
1967                                     &default_val, &ret);
1968   return ret;
1969 }
validate_UInt32Rules_has_gte(const validate_UInt32Rules * msg)1970 UPB_INLINE bool validate_UInt32Rules_has_gte(const validate_UInt32Rules* msg) {
1971   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
1972   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
1973 }
validate_UInt32Rules_clear_in(validate_UInt32Rules * msg)1974 UPB_INLINE void validate_UInt32Rules_clear_in(validate_UInt32Rules* msg) {
1975   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1976   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
1977 }
validate_UInt32Rules_in(const validate_UInt32Rules * msg,size_t * size)1978 UPB_INLINE uint32_t const* validate_UInt32Rules_in(const validate_UInt32Rules* msg, size_t* size) {
1979   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1980   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1981   if (arr) {
1982     if (size) *size = arr->UPB_PRIVATE(size);
1983     return (uint32_t const*)upb_Array_DataPtr(arr);
1984   } else {
1985     if (size) *size = 0;
1986     return NULL;
1987   }
1988 }
_validate_UInt32Rules_in_upb_array(const validate_UInt32Rules * msg,size_t * size)1989 UPB_INLINE const upb_Array* _validate_UInt32Rules_in_upb_array(const validate_UInt32Rules* msg, size_t* size) {
1990   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1991   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
1992   if (size) {
1993     *size = arr ? arr->UPB_PRIVATE(size) : 0;
1994   }
1995   return arr;
1996 }
_validate_UInt32Rules_in_mutable_upb_array(validate_UInt32Rules * msg,size_t * size,upb_Arena * arena)1997 UPB_INLINE upb_Array* _validate_UInt32Rules_in_mutable_upb_array(validate_UInt32Rules* msg, size_t* size, upb_Arena* arena) {
1998   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
1999   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2000                                                        &field, arena);
2001   if (size) {
2002     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2003   }
2004   return arr;
2005 }
validate_UInt32Rules_clear_not_in(validate_UInt32Rules * msg)2006 UPB_INLINE void validate_UInt32Rules_clear_not_in(validate_UInt32Rules* msg) {
2007   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2008   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2009 }
validate_UInt32Rules_not_in(const validate_UInt32Rules * msg,size_t * size)2010 UPB_INLINE uint32_t const* validate_UInt32Rules_not_in(const validate_UInt32Rules* msg, size_t* size) {
2011   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2012   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2013   if (arr) {
2014     if (size) *size = arr->UPB_PRIVATE(size);
2015     return (uint32_t const*)upb_Array_DataPtr(arr);
2016   } else {
2017     if (size) *size = 0;
2018     return NULL;
2019   }
2020 }
_validate_UInt32Rules_not_in_upb_array(const validate_UInt32Rules * msg,size_t * size)2021 UPB_INLINE const upb_Array* _validate_UInt32Rules_not_in_upb_array(const validate_UInt32Rules* msg, size_t* size) {
2022   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2023   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2024   if (size) {
2025     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2026   }
2027   return arr;
2028 }
_validate_UInt32Rules_not_in_mutable_upb_array(validate_UInt32Rules * msg,size_t * size,upb_Arena * arena)2029 UPB_INLINE upb_Array* _validate_UInt32Rules_not_in_mutable_upb_array(validate_UInt32Rules* msg, size_t* size, upb_Arena* arena) {
2030   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2031   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2032                                                        &field, arena);
2033   if (size) {
2034     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2035   }
2036   return arr;
2037 }
validate_UInt32Rules_clear_ignore_empty(validate_UInt32Rules * msg)2038 UPB_INLINE void validate_UInt32Rules_clear_ignore_empty(validate_UInt32Rules* msg) {
2039   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2040   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2041 }
validate_UInt32Rules_ignore_empty(const validate_UInt32Rules * msg)2042 UPB_INLINE bool validate_UInt32Rules_ignore_empty(const validate_UInt32Rules* msg) {
2043   bool default_val = false;
2044   bool ret;
2045   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2046   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2047                                     &default_val, &ret);
2048   return ret;
2049 }
validate_UInt32Rules_has_ignore_empty(const validate_UInt32Rules * msg)2050 UPB_INLINE bool validate_UInt32Rules_has_ignore_empty(const validate_UInt32Rules* msg) {
2051   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2052   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2053 }
2054 
validate_UInt32Rules_set_const(validate_UInt32Rules * msg,uint32_t value)2055 UPB_INLINE void validate_UInt32Rules_set_const(validate_UInt32Rules *msg, uint32_t value) {
2056   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2057   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2058 }
validate_UInt32Rules_set_lt(validate_UInt32Rules * msg,uint32_t value)2059 UPB_INLINE void validate_UInt32Rules_set_lt(validate_UInt32Rules *msg, uint32_t value) {
2060   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2061   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2062 }
validate_UInt32Rules_set_lte(validate_UInt32Rules * msg,uint32_t value)2063 UPB_INLINE void validate_UInt32Rules_set_lte(validate_UInt32Rules *msg, uint32_t value) {
2064   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2065   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2066 }
validate_UInt32Rules_set_gt(validate_UInt32Rules * msg,uint32_t value)2067 UPB_INLINE void validate_UInt32Rules_set_gt(validate_UInt32Rules *msg, uint32_t value) {
2068   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2069   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2070 }
validate_UInt32Rules_set_gte(validate_UInt32Rules * msg,uint32_t value)2071 UPB_INLINE void validate_UInt32Rules_set_gte(validate_UInt32Rules *msg, uint32_t value) {
2072   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 13, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2073   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2074 }
validate_UInt32Rules_mutable_in(validate_UInt32Rules * msg,size_t * size)2075 UPB_INLINE uint32_t* validate_UInt32Rules_mutable_in(validate_UInt32Rules* msg, size_t* size) {
2076   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2077   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2078   if (arr) {
2079     if (size) *size = arr->UPB_PRIVATE(size);
2080     return (uint32_t*)upb_Array_MutableDataPtr(arr);
2081   } else {
2082     if (size) *size = 0;
2083     return NULL;
2084   }
2085 }
validate_UInt32Rules_resize_in(validate_UInt32Rules * msg,size_t size,upb_Arena * arena)2086 UPB_INLINE uint32_t* validate_UInt32Rules_resize_in(validate_UInt32Rules* msg, size_t size, upb_Arena* arena) {
2087   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2088   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2089                                                    &field, size, arena);
2090 }
validate_UInt32Rules_add_in(validate_UInt32Rules * msg,uint32_t val,upb_Arena * arena)2091 UPB_INLINE bool validate_UInt32Rules_add_in(validate_UInt32Rules* msg, uint32_t val, upb_Arena* arena) {
2092   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2093   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2094       UPB_UPCAST(msg), &field, arena);
2095   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2096                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2097     return false;
2098   }
2099   UPB_PRIVATE(_upb_Array_Set)
2100   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2101   return true;
2102 }
validate_UInt32Rules_mutable_not_in(validate_UInt32Rules * msg,size_t * size)2103 UPB_INLINE uint32_t* validate_UInt32Rules_mutable_not_in(validate_UInt32Rules* msg, size_t* size) {
2104   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2105   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2106   if (arr) {
2107     if (size) *size = arr->UPB_PRIVATE(size);
2108     return (uint32_t*)upb_Array_MutableDataPtr(arr);
2109   } else {
2110     if (size) *size = 0;
2111     return NULL;
2112   }
2113 }
validate_UInt32Rules_resize_not_in(validate_UInt32Rules * msg,size_t size,upb_Arena * arena)2114 UPB_INLINE uint32_t* validate_UInt32Rules_resize_not_in(validate_UInt32Rules* msg, size_t size, upb_Arena* arena) {
2115   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2116   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2117                                                    &field, size, arena);
2118 }
validate_UInt32Rules_add_not_in(validate_UInt32Rules * msg,uint32_t val,upb_Arena * arena)2119 UPB_INLINE bool validate_UInt32Rules_add_not_in(validate_UInt32Rules* msg, uint32_t val, upb_Arena* arena) {
2120   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 13, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2121   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2122       UPB_UPCAST(msg), &field, arena);
2123   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2124                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2125     return false;
2126   }
2127   UPB_PRIVATE(_upb_Array_Set)
2128   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2129   return true;
2130 }
validate_UInt32Rules_set_ignore_empty(validate_UInt32Rules * msg,bool value)2131 UPB_INLINE void validate_UInt32Rules_set_ignore_empty(validate_UInt32Rules *msg, bool value) {
2132   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2133   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2134 }
2135 
2136 /* validate.UInt64Rules */
2137 
validate_UInt64Rules_new(upb_Arena * arena)2138 UPB_INLINE validate_UInt64Rules* validate_UInt64Rules_new(upb_Arena* arena) {
2139   return (validate_UInt64Rules*)_upb_Message_New(&validate__UInt64Rules_msg_init, arena);
2140 }
validate_UInt64Rules_parse(const char * buf,size_t size,upb_Arena * arena)2141 UPB_INLINE validate_UInt64Rules* validate_UInt64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
2142   validate_UInt64Rules* ret = validate_UInt64Rules_new(arena);
2143   if (!ret) return NULL;
2144   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt64Rules_msg_init, NULL, 0, arena) !=
2145       kUpb_DecodeStatus_Ok) {
2146     return NULL;
2147   }
2148   return ret;
2149 }
validate_UInt64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)2150 UPB_INLINE validate_UInt64Rules* validate_UInt64Rules_parse_ex(const char* buf, size_t size,
2151                            const upb_ExtensionRegistry* extreg,
2152                            int options, upb_Arena* arena) {
2153   validate_UInt64Rules* ret = validate_UInt64Rules_new(arena);
2154   if (!ret) return NULL;
2155   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__UInt64Rules_msg_init, extreg, options,
2156                  arena) != kUpb_DecodeStatus_Ok) {
2157     return NULL;
2158   }
2159   return ret;
2160 }
validate_UInt64Rules_serialize(const validate_UInt64Rules * msg,upb_Arena * arena,size_t * len)2161 UPB_INLINE char* validate_UInt64Rules_serialize(const validate_UInt64Rules* msg, upb_Arena* arena, size_t* len) {
2162   char* ptr;
2163   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt64Rules_msg_init, 0, arena, &ptr, len);
2164   return ptr;
2165 }
validate_UInt64Rules_serialize_ex(const validate_UInt64Rules * msg,int options,upb_Arena * arena,size_t * len)2166 UPB_INLINE char* validate_UInt64Rules_serialize_ex(const validate_UInt64Rules* msg, int options,
2167                                  upb_Arena* arena, size_t* len) {
2168   char* ptr;
2169   (void)upb_Encode(UPB_UPCAST(msg), &validate__UInt64Rules_msg_init, options, arena, &ptr, len);
2170   return ptr;
2171 }
validate_UInt64Rules_clear_const(validate_UInt64Rules * msg)2172 UPB_INLINE void validate_UInt64Rules_clear_const(validate_UInt64Rules* msg) {
2173   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2174   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2175 }
validate_UInt64Rules_const(const validate_UInt64Rules * msg)2176 UPB_INLINE uint64_t validate_UInt64Rules_const(const validate_UInt64Rules* msg) {
2177   uint64_t default_val = (uint64_t)0ull;
2178   uint64_t ret;
2179   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2180   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2181                                     &default_val, &ret);
2182   return ret;
2183 }
validate_UInt64Rules_has_const(const validate_UInt64Rules * msg)2184 UPB_INLINE bool validate_UInt64Rules_has_const(const validate_UInt64Rules* msg) {
2185   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2186   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2187 }
validate_UInt64Rules_clear_lt(validate_UInt64Rules * msg)2188 UPB_INLINE void validate_UInt64Rules_clear_lt(validate_UInt64Rules* msg) {
2189   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2190   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2191 }
validate_UInt64Rules_lt(const validate_UInt64Rules * msg)2192 UPB_INLINE uint64_t validate_UInt64Rules_lt(const validate_UInt64Rules* msg) {
2193   uint64_t default_val = (uint64_t)0ull;
2194   uint64_t ret;
2195   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2196   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2197                                     &default_val, &ret);
2198   return ret;
2199 }
validate_UInt64Rules_has_lt(const validate_UInt64Rules * msg)2200 UPB_INLINE bool validate_UInt64Rules_has_lt(const validate_UInt64Rules* msg) {
2201   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2202   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2203 }
validate_UInt64Rules_clear_lte(validate_UInt64Rules * msg)2204 UPB_INLINE void validate_UInt64Rules_clear_lte(validate_UInt64Rules* msg) {
2205   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2206   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2207 }
validate_UInt64Rules_lte(const validate_UInt64Rules * msg)2208 UPB_INLINE uint64_t validate_UInt64Rules_lte(const validate_UInt64Rules* msg) {
2209   uint64_t default_val = (uint64_t)0ull;
2210   uint64_t ret;
2211   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2212   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2213                                     &default_val, &ret);
2214   return ret;
2215 }
validate_UInt64Rules_has_lte(const validate_UInt64Rules * msg)2216 UPB_INLINE bool validate_UInt64Rules_has_lte(const validate_UInt64Rules* msg) {
2217   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2218   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2219 }
validate_UInt64Rules_clear_gt(validate_UInt64Rules * msg)2220 UPB_INLINE void validate_UInt64Rules_clear_gt(validate_UInt64Rules* msg) {
2221   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2222   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2223 }
validate_UInt64Rules_gt(const validate_UInt64Rules * msg)2224 UPB_INLINE uint64_t validate_UInt64Rules_gt(const validate_UInt64Rules* msg) {
2225   uint64_t default_val = (uint64_t)0ull;
2226   uint64_t ret;
2227   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2228   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2229                                     &default_val, &ret);
2230   return ret;
2231 }
validate_UInt64Rules_has_gt(const validate_UInt64Rules * msg)2232 UPB_INLINE bool validate_UInt64Rules_has_gt(const validate_UInt64Rules* msg) {
2233   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2234   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2235 }
validate_UInt64Rules_clear_gte(validate_UInt64Rules * msg)2236 UPB_INLINE void validate_UInt64Rules_clear_gte(validate_UInt64Rules* msg) {
2237   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2238   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2239 }
validate_UInt64Rules_gte(const validate_UInt64Rules * msg)2240 UPB_INLINE uint64_t validate_UInt64Rules_gte(const validate_UInt64Rules* msg) {
2241   uint64_t default_val = (uint64_t)0ull;
2242   uint64_t ret;
2243   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2244   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2245                                     &default_val, &ret);
2246   return ret;
2247 }
validate_UInt64Rules_has_gte(const validate_UInt64Rules * msg)2248 UPB_INLINE bool validate_UInt64Rules_has_gte(const validate_UInt64Rules* msg) {
2249   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2250   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2251 }
validate_UInt64Rules_clear_in(validate_UInt64Rules * msg)2252 UPB_INLINE void validate_UInt64Rules_clear_in(validate_UInt64Rules* msg) {
2253   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2254   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2255 }
validate_UInt64Rules_in(const validate_UInt64Rules * msg,size_t * size)2256 UPB_INLINE uint64_t const* validate_UInt64Rules_in(const validate_UInt64Rules* msg, size_t* size) {
2257   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2258   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2259   if (arr) {
2260     if (size) *size = arr->UPB_PRIVATE(size);
2261     return (uint64_t const*)upb_Array_DataPtr(arr);
2262   } else {
2263     if (size) *size = 0;
2264     return NULL;
2265   }
2266 }
_validate_UInt64Rules_in_upb_array(const validate_UInt64Rules * msg,size_t * size)2267 UPB_INLINE const upb_Array* _validate_UInt64Rules_in_upb_array(const validate_UInt64Rules* msg, size_t* size) {
2268   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2269   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2270   if (size) {
2271     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2272   }
2273   return arr;
2274 }
_validate_UInt64Rules_in_mutable_upb_array(validate_UInt64Rules * msg,size_t * size,upb_Arena * arena)2275 UPB_INLINE upb_Array* _validate_UInt64Rules_in_mutable_upb_array(validate_UInt64Rules* msg, size_t* size, upb_Arena* arena) {
2276   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2277   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2278                                                        &field, arena);
2279   if (size) {
2280     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2281   }
2282   return arr;
2283 }
validate_UInt64Rules_clear_not_in(validate_UInt64Rules * msg)2284 UPB_INLINE void validate_UInt64Rules_clear_not_in(validate_UInt64Rules* msg) {
2285   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2286   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2287 }
validate_UInt64Rules_not_in(const validate_UInt64Rules * msg,size_t * size)2288 UPB_INLINE uint64_t const* validate_UInt64Rules_not_in(const validate_UInt64Rules* msg, size_t* size) {
2289   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2290   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2291   if (arr) {
2292     if (size) *size = arr->UPB_PRIVATE(size);
2293     return (uint64_t const*)upb_Array_DataPtr(arr);
2294   } else {
2295     if (size) *size = 0;
2296     return NULL;
2297   }
2298 }
_validate_UInt64Rules_not_in_upb_array(const validate_UInt64Rules * msg,size_t * size)2299 UPB_INLINE const upb_Array* _validate_UInt64Rules_not_in_upb_array(const validate_UInt64Rules* msg, size_t* size) {
2300   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2301   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2302   if (size) {
2303     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2304   }
2305   return arr;
2306 }
_validate_UInt64Rules_not_in_mutable_upb_array(validate_UInt64Rules * msg,size_t * size,upb_Arena * arena)2307 UPB_INLINE upb_Array* _validate_UInt64Rules_not_in_mutable_upb_array(validate_UInt64Rules* msg, size_t* size, upb_Arena* arena) {
2308   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2309   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2310                                                        &field, arena);
2311   if (size) {
2312     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2313   }
2314   return arr;
2315 }
validate_UInt64Rules_clear_ignore_empty(validate_UInt64Rules * msg)2316 UPB_INLINE void validate_UInt64Rules_clear_ignore_empty(validate_UInt64Rules* msg) {
2317   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2318   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2319 }
validate_UInt64Rules_ignore_empty(const validate_UInt64Rules * msg)2320 UPB_INLINE bool validate_UInt64Rules_ignore_empty(const validate_UInt64Rules* msg) {
2321   bool default_val = false;
2322   bool ret;
2323   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2324   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2325                                     &default_val, &ret);
2326   return ret;
2327 }
validate_UInt64Rules_has_ignore_empty(const validate_UInt64Rules * msg)2328 UPB_INLINE bool validate_UInt64Rules_has_ignore_empty(const validate_UInt64Rules* msg) {
2329   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2330   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2331 }
2332 
validate_UInt64Rules_set_const(validate_UInt64Rules * msg,uint64_t value)2333 UPB_INLINE void validate_UInt64Rules_set_const(validate_UInt64Rules *msg, uint64_t value) {
2334   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2335   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2336 }
validate_UInt64Rules_set_lt(validate_UInt64Rules * msg,uint64_t value)2337 UPB_INLINE void validate_UInt64Rules_set_lt(validate_UInt64Rules *msg, uint64_t value) {
2338   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2339   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2340 }
validate_UInt64Rules_set_lte(validate_UInt64Rules * msg,uint64_t value)2341 UPB_INLINE void validate_UInt64Rules_set_lte(validate_UInt64Rules *msg, uint64_t value) {
2342   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2343   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2344 }
validate_UInt64Rules_set_gt(validate_UInt64Rules * msg,uint64_t value)2345 UPB_INLINE void validate_UInt64Rules_set_gt(validate_UInt64Rules *msg, uint64_t value) {
2346   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2347   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2348 }
validate_UInt64Rules_set_gte(validate_UInt64Rules * msg,uint64_t value)2349 UPB_INLINE void validate_UInt64Rules_set_gte(validate_UInt64Rules *msg, uint64_t value) {
2350   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2351   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2352 }
validate_UInt64Rules_mutable_in(validate_UInt64Rules * msg,size_t * size)2353 UPB_INLINE uint64_t* validate_UInt64Rules_mutable_in(validate_UInt64Rules* msg, size_t* size) {
2354   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2355   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2356   if (arr) {
2357     if (size) *size = arr->UPB_PRIVATE(size);
2358     return (uint64_t*)upb_Array_MutableDataPtr(arr);
2359   } else {
2360     if (size) *size = 0;
2361     return NULL;
2362   }
2363 }
validate_UInt64Rules_resize_in(validate_UInt64Rules * msg,size_t size,upb_Arena * arena)2364 UPB_INLINE uint64_t* validate_UInt64Rules_resize_in(validate_UInt64Rules* msg, size_t size, upb_Arena* arena) {
2365   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2366   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2367                                                    &field, size, arena);
2368 }
validate_UInt64Rules_add_in(validate_UInt64Rules * msg,uint64_t val,upb_Arena * arena)2369 UPB_INLINE bool validate_UInt64Rules_add_in(validate_UInt64Rules* msg, uint64_t val, upb_Arena* arena) {
2370   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2371   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2372       UPB_UPCAST(msg), &field, arena);
2373   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2374                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2375     return false;
2376   }
2377   UPB_PRIVATE(_upb_Array_Set)
2378   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2379   return true;
2380 }
validate_UInt64Rules_mutable_not_in(validate_UInt64Rules * msg,size_t * size)2381 UPB_INLINE uint64_t* validate_UInt64Rules_mutable_not_in(validate_UInt64Rules* msg, size_t* size) {
2382   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2383   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2384   if (arr) {
2385     if (size) *size = arr->UPB_PRIVATE(size);
2386     return (uint64_t*)upb_Array_MutableDataPtr(arr);
2387   } else {
2388     if (size) *size = 0;
2389     return NULL;
2390   }
2391 }
validate_UInt64Rules_resize_not_in(validate_UInt64Rules * msg,size_t size,upb_Arena * arena)2392 UPB_INLINE uint64_t* validate_UInt64Rules_resize_not_in(validate_UInt64Rules* msg, size_t size, upb_Arena* arena) {
2393   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2394   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2395                                                    &field, size, arena);
2396 }
validate_UInt64Rules_add_not_in(validate_UInt64Rules * msg,uint64_t val,upb_Arena * arena)2397 UPB_INLINE bool validate_UInt64Rules_add_not_in(validate_UInt64Rules* msg, uint64_t val, upb_Arena* arena) {
2398   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 4, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2399   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2400       UPB_UPCAST(msg), &field, arena);
2401   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2402                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2403     return false;
2404   }
2405   UPB_PRIVATE(_upb_Array_Set)
2406   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2407   return true;
2408 }
validate_UInt64Rules_set_ignore_empty(validate_UInt64Rules * msg,bool value)2409 UPB_INLINE void validate_UInt64Rules_set_ignore_empty(validate_UInt64Rules *msg, bool value) {
2410   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2411   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2412 }
2413 
2414 /* validate.SInt32Rules */
2415 
validate_SInt32Rules_new(upb_Arena * arena)2416 UPB_INLINE validate_SInt32Rules* validate_SInt32Rules_new(upb_Arena* arena) {
2417   return (validate_SInt32Rules*)_upb_Message_New(&validate__SInt32Rules_msg_init, arena);
2418 }
validate_SInt32Rules_parse(const char * buf,size_t size,upb_Arena * arena)2419 UPB_INLINE validate_SInt32Rules* validate_SInt32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
2420   validate_SInt32Rules* ret = validate_SInt32Rules_new(arena);
2421   if (!ret) return NULL;
2422   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt32Rules_msg_init, NULL, 0, arena) !=
2423       kUpb_DecodeStatus_Ok) {
2424     return NULL;
2425   }
2426   return ret;
2427 }
validate_SInt32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)2428 UPB_INLINE validate_SInt32Rules* validate_SInt32Rules_parse_ex(const char* buf, size_t size,
2429                            const upb_ExtensionRegistry* extreg,
2430                            int options, upb_Arena* arena) {
2431   validate_SInt32Rules* ret = validate_SInt32Rules_new(arena);
2432   if (!ret) return NULL;
2433   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt32Rules_msg_init, extreg, options,
2434                  arena) != kUpb_DecodeStatus_Ok) {
2435     return NULL;
2436   }
2437   return ret;
2438 }
validate_SInt32Rules_serialize(const validate_SInt32Rules * msg,upb_Arena * arena,size_t * len)2439 UPB_INLINE char* validate_SInt32Rules_serialize(const validate_SInt32Rules* msg, upb_Arena* arena, size_t* len) {
2440   char* ptr;
2441   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt32Rules_msg_init, 0, arena, &ptr, len);
2442   return ptr;
2443 }
validate_SInt32Rules_serialize_ex(const validate_SInt32Rules * msg,int options,upb_Arena * arena,size_t * len)2444 UPB_INLINE char* validate_SInt32Rules_serialize_ex(const validate_SInt32Rules* msg, int options,
2445                                  upb_Arena* arena, size_t* len) {
2446   char* ptr;
2447   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt32Rules_msg_init, options, arena, &ptr, len);
2448   return ptr;
2449 }
validate_SInt32Rules_clear_const(validate_SInt32Rules * msg)2450 UPB_INLINE void validate_SInt32Rules_clear_const(validate_SInt32Rules* msg) {
2451   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2452   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2453 }
validate_SInt32Rules_const(const validate_SInt32Rules * msg)2454 UPB_INLINE int32_t validate_SInt32Rules_const(const validate_SInt32Rules* msg) {
2455   int32_t default_val = (int32_t)0;
2456   int32_t ret;
2457   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2458   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2459                                     &default_val, &ret);
2460   return ret;
2461 }
validate_SInt32Rules_has_const(const validate_SInt32Rules * msg)2462 UPB_INLINE bool validate_SInt32Rules_has_const(const validate_SInt32Rules* msg) {
2463   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2464   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2465 }
validate_SInt32Rules_clear_lt(validate_SInt32Rules * msg)2466 UPB_INLINE void validate_SInt32Rules_clear_lt(validate_SInt32Rules* msg) {
2467   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2468   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2469 }
validate_SInt32Rules_lt(const validate_SInt32Rules * msg)2470 UPB_INLINE int32_t validate_SInt32Rules_lt(const validate_SInt32Rules* msg) {
2471   int32_t default_val = (int32_t)0;
2472   int32_t ret;
2473   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2474   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2475                                     &default_val, &ret);
2476   return ret;
2477 }
validate_SInt32Rules_has_lt(const validate_SInt32Rules * msg)2478 UPB_INLINE bool validate_SInt32Rules_has_lt(const validate_SInt32Rules* msg) {
2479   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2480   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2481 }
validate_SInt32Rules_clear_lte(validate_SInt32Rules * msg)2482 UPB_INLINE void validate_SInt32Rules_clear_lte(validate_SInt32Rules* msg) {
2483   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2484   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2485 }
validate_SInt32Rules_lte(const validate_SInt32Rules * msg)2486 UPB_INLINE int32_t validate_SInt32Rules_lte(const validate_SInt32Rules* msg) {
2487   int32_t default_val = (int32_t)0;
2488   int32_t ret;
2489   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2490   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2491                                     &default_val, &ret);
2492   return ret;
2493 }
validate_SInt32Rules_has_lte(const validate_SInt32Rules * msg)2494 UPB_INLINE bool validate_SInt32Rules_has_lte(const validate_SInt32Rules* msg) {
2495   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2496   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2497 }
validate_SInt32Rules_clear_gt(validate_SInt32Rules * msg)2498 UPB_INLINE void validate_SInt32Rules_clear_gt(validate_SInt32Rules* msg) {
2499   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2500   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2501 }
validate_SInt32Rules_gt(const validate_SInt32Rules * msg)2502 UPB_INLINE int32_t validate_SInt32Rules_gt(const validate_SInt32Rules* msg) {
2503   int32_t default_val = (int32_t)0;
2504   int32_t ret;
2505   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2506   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2507                                     &default_val, &ret);
2508   return ret;
2509 }
validate_SInt32Rules_has_gt(const validate_SInt32Rules * msg)2510 UPB_INLINE bool validate_SInt32Rules_has_gt(const validate_SInt32Rules* msg) {
2511   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2512   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2513 }
validate_SInt32Rules_clear_gte(validate_SInt32Rules * msg)2514 UPB_INLINE void validate_SInt32Rules_clear_gte(validate_SInt32Rules* msg) {
2515   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2516   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2517 }
validate_SInt32Rules_gte(const validate_SInt32Rules * msg)2518 UPB_INLINE int32_t validate_SInt32Rules_gte(const validate_SInt32Rules* msg) {
2519   int32_t default_val = (int32_t)0;
2520   int32_t ret;
2521   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2522   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2523                                     &default_val, &ret);
2524   return ret;
2525 }
validate_SInt32Rules_has_gte(const validate_SInt32Rules * msg)2526 UPB_INLINE bool validate_SInt32Rules_has_gte(const validate_SInt32Rules* msg) {
2527   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2528   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2529 }
validate_SInt32Rules_clear_in(validate_SInt32Rules * msg)2530 UPB_INLINE void validate_SInt32Rules_clear_in(validate_SInt32Rules* msg) {
2531   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2532   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2533 }
validate_SInt32Rules_in(const validate_SInt32Rules * msg,size_t * size)2534 UPB_INLINE int32_t const* validate_SInt32Rules_in(const validate_SInt32Rules* msg, size_t* size) {
2535   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2536   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2537   if (arr) {
2538     if (size) *size = arr->UPB_PRIVATE(size);
2539     return (int32_t const*)upb_Array_DataPtr(arr);
2540   } else {
2541     if (size) *size = 0;
2542     return NULL;
2543   }
2544 }
_validate_SInt32Rules_in_upb_array(const validate_SInt32Rules * msg,size_t * size)2545 UPB_INLINE const upb_Array* _validate_SInt32Rules_in_upb_array(const validate_SInt32Rules* msg, size_t* size) {
2546   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2547   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2548   if (size) {
2549     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2550   }
2551   return arr;
2552 }
_validate_SInt32Rules_in_mutable_upb_array(validate_SInt32Rules * msg,size_t * size,upb_Arena * arena)2553 UPB_INLINE upb_Array* _validate_SInt32Rules_in_mutable_upb_array(validate_SInt32Rules* msg, size_t* size, upb_Arena* arena) {
2554   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2555   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2556                                                        &field, arena);
2557   if (size) {
2558     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2559   }
2560   return arr;
2561 }
validate_SInt32Rules_clear_not_in(validate_SInt32Rules * msg)2562 UPB_INLINE void validate_SInt32Rules_clear_not_in(validate_SInt32Rules* msg) {
2563   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2564   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2565 }
validate_SInt32Rules_not_in(const validate_SInt32Rules * msg,size_t * size)2566 UPB_INLINE int32_t const* validate_SInt32Rules_not_in(const validate_SInt32Rules* msg, size_t* size) {
2567   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2568   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2569   if (arr) {
2570     if (size) *size = arr->UPB_PRIVATE(size);
2571     return (int32_t const*)upb_Array_DataPtr(arr);
2572   } else {
2573     if (size) *size = 0;
2574     return NULL;
2575   }
2576 }
_validate_SInt32Rules_not_in_upb_array(const validate_SInt32Rules * msg,size_t * size)2577 UPB_INLINE const upb_Array* _validate_SInt32Rules_not_in_upb_array(const validate_SInt32Rules* msg, size_t* size) {
2578   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2579   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2580   if (size) {
2581     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2582   }
2583   return arr;
2584 }
_validate_SInt32Rules_not_in_mutable_upb_array(validate_SInt32Rules * msg,size_t * size,upb_Arena * arena)2585 UPB_INLINE upb_Array* _validate_SInt32Rules_not_in_mutable_upb_array(validate_SInt32Rules* msg, size_t* size, upb_Arena* arena) {
2586   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2587   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2588                                                        &field, arena);
2589   if (size) {
2590     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2591   }
2592   return arr;
2593 }
validate_SInt32Rules_clear_ignore_empty(validate_SInt32Rules * msg)2594 UPB_INLINE void validate_SInt32Rules_clear_ignore_empty(validate_SInt32Rules* msg) {
2595   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2596   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2597 }
validate_SInt32Rules_ignore_empty(const validate_SInt32Rules * msg)2598 UPB_INLINE bool validate_SInt32Rules_ignore_empty(const validate_SInt32Rules* msg) {
2599   bool default_val = false;
2600   bool ret;
2601   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2602   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2603                                     &default_val, &ret);
2604   return ret;
2605 }
validate_SInt32Rules_has_ignore_empty(const validate_SInt32Rules * msg)2606 UPB_INLINE bool validate_SInt32Rules_has_ignore_empty(const validate_SInt32Rules* msg) {
2607   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2608   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2609 }
2610 
validate_SInt32Rules_set_const(validate_SInt32Rules * msg,int32_t value)2611 UPB_INLINE void validate_SInt32Rules_set_const(validate_SInt32Rules *msg, int32_t value) {
2612   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2613   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2614 }
validate_SInt32Rules_set_lt(validate_SInt32Rules * msg,int32_t value)2615 UPB_INLINE void validate_SInt32Rules_set_lt(validate_SInt32Rules *msg, int32_t value) {
2616   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2617   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2618 }
validate_SInt32Rules_set_lte(validate_SInt32Rules * msg,int32_t value)2619 UPB_INLINE void validate_SInt32Rules_set_lte(validate_SInt32Rules *msg, int32_t value) {
2620   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2621   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2622 }
validate_SInt32Rules_set_gt(validate_SInt32Rules * msg,int32_t value)2623 UPB_INLINE void validate_SInt32Rules_set_gt(validate_SInt32Rules *msg, int32_t value) {
2624   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2625   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2626 }
validate_SInt32Rules_set_gte(validate_SInt32Rules * msg,int32_t value)2627 UPB_INLINE void validate_SInt32Rules_set_gte(validate_SInt32Rules *msg, int32_t value) {
2628   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 17, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
2629   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2630 }
validate_SInt32Rules_mutable_in(validate_SInt32Rules * msg,size_t * size)2631 UPB_INLINE int32_t* validate_SInt32Rules_mutable_in(validate_SInt32Rules* msg, size_t* size) {
2632   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2633   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2634   if (arr) {
2635     if (size) *size = arr->UPB_PRIVATE(size);
2636     return (int32_t*)upb_Array_MutableDataPtr(arr);
2637   } else {
2638     if (size) *size = 0;
2639     return NULL;
2640   }
2641 }
validate_SInt32Rules_resize_in(validate_SInt32Rules * msg,size_t size,upb_Arena * arena)2642 UPB_INLINE int32_t* validate_SInt32Rules_resize_in(validate_SInt32Rules* msg, size_t size, upb_Arena* arena) {
2643   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2644   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2645                                                    &field, size, arena);
2646 }
validate_SInt32Rules_add_in(validate_SInt32Rules * msg,int32_t val,upb_Arena * arena)2647 UPB_INLINE bool validate_SInt32Rules_add_in(validate_SInt32Rules* msg, int32_t val, upb_Arena* arena) {
2648   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2649   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2650       UPB_UPCAST(msg), &field, arena);
2651   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2652                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2653     return false;
2654   }
2655   UPB_PRIVATE(_upb_Array_Set)
2656   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2657   return true;
2658 }
validate_SInt32Rules_mutable_not_in(validate_SInt32Rules * msg,size_t * size)2659 UPB_INLINE int32_t* validate_SInt32Rules_mutable_not_in(validate_SInt32Rules* msg, size_t* size) {
2660   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2661   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2662   if (arr) {
2663     if (size) *size = arr->UPB_PRIVATE(size);
2664     return (int32_t*)upb_Array_MutableDataPtr(arr);
2665   } else {
2666     if (size) *size = 0;
2667     return NULL;
2668   }
2669 }
validate_SInt32Rules_resize_not_in(validate_SInt32Rules * msg,size_t size,upb_Arena * arena)2670 UPB_INLINE int32_t* validate_SInt32Rules_resize_not_in(validate_SInt32Rules* msg, size_t size, upb_Arena* arena) {
2671   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2672   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2673                                                    &field, size, arena);
2674 }
validate_SInt32Rules_add_not_in(validate_SInt32Rules * msg,int32_t val,upb_Arena * arena)2675 UPB_INLINE bool validate_SInt32Rules_add_not_in(validate_SInt32Rules* msg, int32_t val, upb_Arena* arena) {
2676   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 17, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2677   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2678       UPB_UPCAST(msg), &field, arena);
2679   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2680                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2681     return false;
2682   }
2683   UPB_PRIVATE(_upb_Array_Set)
2684   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2685   return true;
2686 }
validate_SInt32Rules_set_ignore_empty(validate_SInt32Rules * msg,bool value)2687 UPB_INLINE void validate_SInt32Rules_set_ignore_empty(validate_SInt32Rules *msg, bool value) {
2688   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2689   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2690 }
2691 
2692 /* validate.SInt64Rules */
2693 
validate_SInt64Rules_new(upb_Arena * arena)2694 UPB_INLINE validate_SInt64Rules* validate_SInt64Rules_new(upb_Arena* arena) {
2695   return (validate_SInt64Rules*)_upb_Message_New(&validate__SInt64Rules_msg_init, arena);
2696 }
validate_SInt64Rules_parse(const char * buf,size_t size,upb_Arena * arena)2697 UPB_INLINE validate_SInt64Rules* validate_SInt64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
2698   validate_SInt64Rules* ret = validate_SInt64Rules_new(arena);
2699   if (!ret) return NULL;
2700   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt64Rules_msg_init, NULL, 0, arena) !=
2701       kUpb_DecodeStatus_Ok) {
2702     return NULL;
2703   }
2704   return ret;
2705 }
validate_SInt64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)2706 UPB_INLINE validate_SInt64Rules* validate_SInt64Rules_parse_ex(const char* buf, size_t size,
2707                            const upb_ExtensionRegistry* extreg,
2708                            int options, upb_Arena* arena) {
2709   validate_SInt64Rules* ret = validate_SInt64Rules_new(arena);
2710   if (!ret) return NULL;
2711   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SInt64Rules_msg_init, extreg, options,
2712                  arena) != kUpb_DecodeStatus_Ok) {
2713     return NULL;
2714   }
2715   return ret;
2716 }
validate_SInt64Rules_serialize(const validate_SInt64Rules * msg,upb_Arena * arena,size_t * len)2717 UPB_INLINE char* validate_SInt64Rules_serialize(const validate_SInt64Rules* msg, upb_Arena* arena, size_t* len) {
2718   char* ptr;
2719   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt64Rules_msg_init, 0, arena, &ptr, len);
2720   return ptr;
2721 }
validate_SInt64Rules_serialize_ex(const validate_SInt64Rules * msg,int options,upb_Arena * arena,size_t * len)2722 UPB_INLINE char* validate_SInt64Rules_serialize_ex(const validate_SInt64Rules* msg, int options,
2723                                  upb_Arena* arena, size_t* len) {
2724   char* ptr;
2725   (void)upb_Encode(UPB_UPCAST(msg), &validate__SInt64Rules_msg_init, options, arena, &ptr, len);
2726   return ptr;
2727 }
validate_SInt64Rules_clear_const(validate_SInt64Rules * msg)2728 UPB_INLINE void validate_SInt64Rules_clear_const(validate_SInt64Rules* msg) {
2729   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2730   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2731 }
validate_SInt64Rules_const(const validate_SInt64Rules * msg)2732 UPB_INLINE int64_t validate_SInt64Rules_const(const validate_SInt64Rules* msg) {
2733   int64_t default_val = (int64_t)0ll;
2734   int64_t ret;
2735   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2736   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2737                                     &default_val, &ret);
2738   return ret;
2739 }
validate_SInt64Rules_has_const(const validate_SInt64Rules * msg)2740 UPB_INLINE bool validate_SInt64Rules_has_const(const validate_SInt64Rules* msg) {
2741   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2742   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2743 }
validate_SInt64Rules_clear_lt(validate_SInt64Rules * msg)2744 UPB_INLINE void validate_SInt64Rules_clear_lt(validate_SInt64Rules* msg) {
2745   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2746   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2747 }
validate_SInt64Rules_lt(const validate_SInt64Rules * msg)2748 UPB_INLINE int64_t validate_SInt64Rules_lt(const validate_SInt64Rules* msg) {
2749   int64_t default_val = (int64_t)0ll;
2750   int64_t ret;
2751   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2752   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2753                                     &default_val, &ret);
2754   return ret;
2755 }
validate_SInt64Rules_has_lt(const validate_SInt64Rules * msg)2756 UPB_INLINE bool validate_SInt64Rules_has_lt(const validate_SInt64Rules* msg) {
2757   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2758   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2759 }
validate_SInt64Rules_clear_lte(validate_SInt64Rules * msg)2760 UPB_INLINE void validate_SInt64Rules_clear_lte(validate_SInt64Rules* msg) {
2761   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2762   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2763 }
validate_SInt64Rules_lte(const validate_SInt64Rules * msg)2764 UPB_INLINE int64_t validate_SInt64Rules_lte(const validate_SInt64Rules* msg) {
2765   int64_t default_val = (int64_t)0ll;
2766   int64_t ret;
2767   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2768   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2769                                     &default_val, &ret);
2770   return ret;
2771 }
validate_SInt64Rules_has_lte(const validate_SInt64Rules * msg)2772 UPB_INLINE bool validate_SInt64Rules_has_lte(const validate_SInt64Rules* msg) {
2773   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2774   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2775 }
validate_SInt64Rules_clear_gt(validate_SInt64Rules * msg)2776 UPB_INLINE void validate_SInt64Rules_clear_gt(validate_SInt64Rules* msg) {
2777   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2778   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2779 }
validate_SInt64Rules_gt(const validate_SInt64Rules * msg)2780 UPB_INLINE int64_t validate_SInt64Rules_gt(const validate_SInt64Rules* msg) {
2781   int64_t default_val = (int64_t)0ll;
2782   int64_t ret;
2783   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2784   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2785                                     &default_val, &ret);
2786   return ret;
2787 }
validate_SInt64Rules_has_gt(const validate_SInt64Rules * msg)2788 UPB_INLINE bool validate_SInt64Rules_has_gt(const validate_SInt64Rules* msg) {
2789   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2790   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2791 }
validate_SInt64Rules_clear_gte(validate_SInt64Rules * msg)2792 UPB_INLINE void validate_SInt64Rules_clear_gte(validate_SInt64Rules* msg) {
2793   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2794   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2795 }
validate_SInt64Rules_gte(const validate_SInt64Rules * msg)2796 UPB_INLINE int64_t validate_SInt64Rules_gte(const validate_SInt64Rules* msg) {
2797   int64_t default_val = (int64_t)0ll;
2798   int64_t ret;
2799   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2800   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2801                                     &default_val, &ret);
2802   return ret;
2803 }
validate_SInt64Rules_has_gte(const validate_SInt64Rules * msg)2804 UPB_INLINE bool validate_SInt64Rules_has_gte(const validate_SInt64Rules* msg) {
2805   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2806   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2807 }
validate_SInt64Rules_clear_in(validate_SInt64Rules * msg)2808 UPB_INLINE void validate_SInt64Rules_clear_in(validate_SInt64Rules* msg) {
2809   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2810   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2811 }
validate_SInt64Rules_in(const validate_SInt64Rules * msg,size_t * size)2812 UPB_INLINE int64_t const* validate_SInt64Rules_in(const validate_SInt64Rules* msg, size_t* size) {
2813   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2814   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2815   if (arr) {
2816     if (size) *size = arr->UPB_PRIVATE(size);
2817     return (int64_t const*)upb_Array_DataPtr(arr);
2818   } else {
2819     if (size) *size = 0;
2820     return NULL;
2821   }
2822 }
_validate_SInt64Rules_in_upb_array(const validate_SInt64Rules * msg,size_t * size)2823 UPB_INLINE const upb_Array* _validate_SInt64Rules_in_upb_array(const validate_SInt64Rules* msg, size_t* size) {
2824   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2825   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2826   if (size) {
2827     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2828   }
2829   return arr;
2830 }
_validate_SInt64Rules_in_mutable_upb_array(validate_SInt64Rules * msg,size_t * size,upb_Arena * arena)2831 UPB_INLINE upb_Array* _validate_SInt64Rules_in_mutable_upb_array(validate_SInt64Rules* msg, size_t* size, upb_Arena* arena) {
2832   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2833   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2834                                                        &field, arena);
2835   if (size) {
2836     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2837   }
2838   return arr;
2839 }
validate_SInt64Rules_clear_not_in(validate_SInt64Rules * msg)2840 UPB_INLINE void validate_SInt64Rules_clear_not_in(validate_SInt64Rules* msg) {
2841   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2842   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2843 }
validate_SInt64Rules_not_in(const validate_SInt64Rules * msg,size_t * size)2844 UPB_INLINE int64_t const* validate_SInt64Rules_not_in(const validate_SInt64Rules* msg, size_t* size) {
2845   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2846   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2847   if (arr) {
2848     if (size) *size = arr->UPB_PRIVATE(size);
2849     return (int64_t const*)upb_Array_DataPtr(arr);
2850   } else {
2851     if (size) *size = 0;
2852     return NULL;
2853   }
2854 }
_validate_SInt64Rules_not_in_upb_array(const validate_SInt64Rules * msg,size_t * size)2855 UPB_INLINE const upb_Array* _validate_SInt64Rules_not_in_upb_array(const validate_SInt64Rules* msg, size_t* size) {
2856   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2857   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
2858   if (size) {
2859     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2860   }
2861   return arr;
2862 }
_validate_SInt64Rules_not_in_mutable_upb_array(validate_SInt64Rules * msg,size_t * size,upb_Arena * arena)2863 UPB_INLINE upb_Array* _validate_SInt64Rules_not_in_mutable_upb_array(validate_SInt64Rules* msg, size_t* size, upb_Arena* arena) {
2864   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2865   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
2866                                                        &field, arena);
2867   if (size) {
2868     *size = arr ? arr->UPB_PRIVATE(size) : 0;
2869   }
2870   return arr;
2871 }
validate_SInt64Rules_clear_ignore_empty(validate_SInt64Rules * msg)2872 UPB_INLINE void validate_SInt64Rules_clear_ignore_empty(validate_SInt64Rules* msg) {
2873   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2874   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
2875 }
validate_SInt64Rules_ignore_empty(const validate_SInt64Rules * msg)2876 UPB_INLINE bool validate_SInt64Rules_ignore_empty(const validate_SInt64Rules* msg) {
2877   bool default_val = false;
2878   bool ret;
2879   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2880   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
2881                                     &default_val, &ret);
2882   return ret;
2883 }
validate_SInt64Rules_has_ignore_empty(const validate_SInt64Rules * msg)2884 UPB_INLINE bool validate_SInt64Rules_has_ignore_empty(const validate_SInt64Rules* msg) {
2885   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2886   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
2887 }
2888 
validate_SInt64Rules_set_const(validate_SInt64Rules * msg,int64_t value)2889 UPB_INLINE void validate_SInt64Rules_set_const(validate_SInt64Rules *msg, int64_t value) {
2890   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2891   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2892 }
validate_SInt64Rules_set_lt(validate_SInt64Rules * msg,int64_t value)2893 UPB_INLINE void validate_SInt64Rules_set_lt(validate_SInt64Rules *msg, int64_t value) {
2894   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2895   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2896 }
validate_SInt64Rules_set_lte(validate_SInt64Rules * msg,int64_t value)2897 UPB_INLINE void validate_SInt64Rules_set_lte(validate_SInt64Rules *msg, int64_t value) {
2898   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2899   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2900 }
validate_SInt64Rules_set_gt(validate_SInt64Rules * msg,int64_t value)2901 UPB_INLINE void validate_SInt64Rules_set_gt(validate_SInt64Rules *msg, int64_t value) {
2902   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2903   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2904 }
validate_SInt64Rules_set_gte(validate_SInt64Rules * msg,int64_t value)2905 UPB_INLINE void validate_SInt64Rules_set_gte(validate_SInt64Rules *msg, int64_t value) {
2906   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 18, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
2907   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2908 }
validate_SInt64Rules_mutable_in(validate_SInt64Rules * msg,size_t * size)2909 UPB_INLINE int64_t* validate_SInt64Rules_mutable_in(validate_SInt64Rules* msg, size_t* size) {
2910   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2911   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2912   if (arr) {
2913     if (size) *size = arr->UPB_PRIVATE(size);
2914     return (int64_t*)upb_Array_MutableDataPtr(arr);
2915   } else {
2916     if (size) *size = 0;
2917     return NULL;
2918   }
2919 }
validate_SInt64Rules_resize_in(validate_SInt64Rules * msg,size_t size,upb_Arena * arena)2920 UPB_INLINE int64_t* validate_SInt64Rules_resize_in(validate_SInt64Rules* msg, size_t size, upb_Arena* arena) {
2921   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2922   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2923                                                    &field, size, arena);
2924 }
validate_SInt64Rules_add_in(validate_SInt64Rules * msg,int64_t val,upb_Arena * arena)2925 UPB_INLINE bool validate_SInt64Rules_add_in(validate_SInt64Rules* msg, int64_t val, upb_Arena* arena) {
2926   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2927   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2928       UPB_UPCAST(msg), &field, arena);
2929   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2930                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2931     return false;
2932   }
2933   UPB_PRIVATE(_upb_Array_Set)
2934   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2935   return true;
2936 }
validate_SInt64Rules_mutable_not_in(validate_SInt64Rules * msg,size_t * size)2937 UPB_INLINE int64_t* validate_SInt64Rules_mutable_not_in(validate_SInt64Rules* msg, size_t* size) {
2938   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2939   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
2940   if (arr) {
2941     if (size) *size = arr->UPB_PRIVATE(size);
2942     return (int64_t*)upb_Array_MutableDataPtr(arr);
2943   } else {
2944     if (size) *size = 0;
2945     return NULL;
2946   }
2947 }
validate_SInt64Rules_resize_not_in(validate_SInt64Rules * msg,size_t size,upb_Arena * arena)2948 UPB_INLINE int64_t* validate_SInt64Rules_resize_not_in(validate_SInt64Rules* msg, size_t size, upb_Arena* arena) {
2949   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2950   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
2951                                                    &field, size, arena);
2952 }
validate_SInt64Rules_add_not_in(validate_SInt64Rules * msg,int64_t val,upb_Arena * arena)2953 UPB_INLINE bool validate_SInt64Rules_add_not_in(validate_SInt64Rules* msg, int64_t val, upb_Arena* arena) {
2954   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 18, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
2955   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
2956       UPB_UPCAST(msg), &field, arena);
2957   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
2958                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
2959     return false;
2960   }
2961   UPB_PRIVATE(_upb_Array_Set)
2962   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
2963   return true;
2964 }
validate_SInt64Rules_set_ignore_empty(validate_SInt64Rules * msg,bool value)2965 UPB_INLINE void validate_SInt64Rules_set_ignore_empty(validate_SInt64Rules *msg, bool value) {
2966   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
2967   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
2968 }
2969 
2970 /* validate.Fixed32Rules */
2971 
validate_Fixed32Rules_new(upb_Arena * arena)2972 UPB_INLINE validate_Fixed32Rules* validate_Fixed32Rules_new(upb_Arena* arena) {
2973   return (validate_Fixed32Rules*)_upb_Message_New(&validate__Fixed32Rules_msg_init, arena);
2974 }
validate_Fixed32Rules_parse(const char * buf,size_t size,upb_Arena * arena)2975 UPB_INLINE validate_Fixed32Rules* validate_Fixed32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
2976   validate_Fixed32Rules* ret = validate_Fixed32Rules_new(arena);
2977   if (!ret) return NULL;
2978   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed32Rules_msg_init, NULL, 0, arena) !=
2979       kUpb_DecodeStatus_Ok) {
2980     return NULL;
2981   }
2982   return ret;
2983 }
validate_Fixed32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)2984 UPB_INLINE validate_Fixed32Rules* validate_Fixed32Rules_parse_ex(const char* buf, size_t size,
2985                            const upb_ExtensionRegistry* extreg,
2986                            int options, upb_Arena* arena) {
2987   validate_Fixed32Rules* ret = validate_Fixed32Rules_new(arena);
2988   if (!ret) return NULL;
2989   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed32Rules_msg_init, extreg, options,
2990                  arena) != kUpb_DecodeStatus_Ok) {
2991     return NULL;
2992   }
2993   return ret;
2994 }
validate_Fixed32Rules_serialize(const validate_Fixed32Rules * msg,upb_Arena * arena,size_t * len)2995 UPB_INLINE char* validate_Fixed32Rules_serialize(const validate_Fixed32Rules* msg, upb_Arena* arena, size_t* len) {
2996   char* ptr;
2997   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed32Rules_msg_init, 0, arena, &ptr, len);
2998   return ptr;
2999 }
validate_Fixed32Rules_serialize_ex(const validate_Fixed32Rules * msg,int options,upb_Arena * arena,size_t * len)3000 UPB_INLINE char* validate_Fixed32Rules_serialize_ex(const validate_Fixed32Rules* msg, int options,
3001                                  upb_Arena* arena, size_t* len) {
3002   char* ptr;
3003   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed32Rules_msg_init, options, arena, &ptr, len);
3004   return ptr;
3005 }
validate_Fixed32Rules_clear_const(validate_Fixed32Rules * msg)3006 UPB_INLINE void validate_Fixed32Rules_clear_const(validate_Fixed32Rules* msg) {
3007   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3008   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3009 }
validate_Fixed32Rules_const(const validate_Fixed32Rules * msg)3010 UPB_INLINE uint32_t validate_Fixed32Rules_const(const validate_Fixed32Rules* msg) {
3011   uint32_t default_val = (uint32_t)0u;
3012   uint32_t ret;
3013   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3014   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3015                                     &default_val, &ret);
3016   return ret;
3017 }
validate_Fixed32Rules_has_const(const validate_Fixed32Rules * msg)3018 UPB_INLINE bool validate_Fixed32Rules_has_const(const validate_Fixed32Rules* msg) {
3019   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3020   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3021 }
validate_Fixed32Rules_clear_lt(validate_Fixed32Rules * msg)3022 UPB_INLINE void validate_Fixed32Rules_clear_lt(validate_Fixed32Rules* msg) {
3023   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3024   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3025 }
validate_Fixed32Rules_lt(const validate_Fixed32Rules * msg)3026 UPB_INLINE uint32_t validate_Fixed32Rules_lt(const validate_Fixed32Rules* msg) {
3027   uint32_t default_val = (uint32_t)0u;
3028   uint32_t ret;
3029   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3030   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3031                                     &default_val, &ret);
3032   return ret;
3033 }
validate_Fixed32Rules_has_lt(const validate_Fixed32Rules * msg)3034 UPB_INLINE bool validate_Fixed32Rules_has_lt(const validate_Fixed32Rules* msg) {
3035   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3036   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3037 }
validate_Fixed32Rules_clear_lte(validate_Fixed32Rules * msg)3038 UPB_INLINE void validate_Fixed32Rules_clear_lte(validate_Fixed32Rules* msg) {
3039   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3040   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3041 }
validate_Fixed32Rules_lte(const validate_Fixed32Rules * msg)3042 UPB_INLINE uint32_t validate_Fixed32Rules_lte(const validate_Fixed32Rules* msg) {
3043   uint32_t default_val = (uint32_t)0u;
3044   uint32_t ret;
3045   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3046   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3047                                     &default_val, &ret);
3048   return ret;
3049 }
validate_Fixed32Rules_has_lte(const validate_Fixed32Rules * msg)3050 UPB_INLINE bool validate_Fixed32Rules_has_lte(const validate_Fixed32Rules* msg) {
3051   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3052   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3053 }
validate_Fixed32Rules_clear_gt(validate_Fixed32Rules * msg)3054 UPB_INLINE void validate_Fixed32Rules_clear_gt(validate_Fixed32Rules* msg) {
3055   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3056   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3057 }
validate_Fixed32Rules_gt(const validate_Fixed32Rules * msg)3058 UPB_INLINE uint32_t validate_Fixed32Rules_gt(const validate_Fixed32Rules* msg) {
3059   uint32_t default_val = (uint32_t)0u;
3060   uint32_t ret;
3061   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3062   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3063                                     &default_val, &ret);
3064   return ret;
3065 }
validate_Fixed32Rules_has_gt(const validate_Fixed32Rules * msg)3066 UPB_INLINE bool validate_Fixed32Rules_has_gt(const validate_Fixed32Rules* msg) {
3067   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3068   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3069 }
validate_Fixed32Rules_clear_gte(validate_Fixed32Rules * msg)3070 UPB_INLINE void validate_Fixed32Rules_clear_gte(validate_Fixed32Rules* msg) {
3071   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3072   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3073 }
validate_Fixed32Rules_gte(const validate_Fixed32Rules * msg)3074 UPB_INLINE uint32_t validate_Fixed32Rules_gte(const validate_Fixed32Rules* msg) {
3075   uint32_t default_val = (uint32_t)0u;
3076   uint32_t ret;
3077   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3078   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3079                                     &default_val, &ret);
3080   return ret;
3081 }
validate_Fixed32Rules_has_gte(const validate_Fixed32Rules * msg)3082 UPB_INLINE bool validate_Fixed32Rules_has_gte(const validate_Fixed32Rules* msg) {
3083   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3084   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3085 }
validate_Fixed32Rules_clear_in(validate_Fixed32Rules * msg)3086 UPB_INLINE void validate_Fixed32Rules_clear_in(validate_Fixed32Rules* msg) {
3087   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3088   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3089 }
validate_Fixed32Rules_in(const validate_Fixed32Rules * msg,size_t * size)3090 UPB_INLINE uint32_t const* validate_Fixed32Rules_in(const validate_Fixed32Rules* msg, size_t* size) {
3091   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3092   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3093   if (arr) {
3094     if (size) *size = arr->UPB_PRIVATE(size);
3095     return (uint32_t const*)upb_Array_DataPtr(arr);
3096   } else {
3097     if (size) *size = 0;
3098     return NULL;
3099   }
3100 }
_validate_Fixed32Rules_in_upb_array(const validate_Fixed32Rules * msg,size_t * size)3101 UPB_INLINE const upb_Array* _validate_Fixed32Rules_in_upb_array(const validate_Fixed32Rules* msg, size_t* size) {
3102   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3103   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3104   if (size) {
3105     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3106   }
3107   return arr;
3108 }
_validate_Fixed32Rules_in_mutable_upb_array(validate_Fixed32Rules * msg,size_t * size,upb_Arena * arena)3109 UPB_INLINE upb_Array* _validate_Fixed32Rules_in_mutable_upb_array(validate_Fixed32Rules* msg, size_t* size, upb_Arena* arena) {
3110   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3111   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3112                                                        &field, arena);
3113   if (size) {
3114     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3115   }
3116   return arr;
3117 }
validate_Fixed32Rules_clear_not_in(validate_Fixed32Rules * msg)3118 UPB_INLINE void validate_Fixed32Rules_clear_not_in(validate_Fixed32Rules* msg) {
3119   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3120   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3121 }
validate_Fixed32Rules_not_in(const validate_Fixed32Rules * msg,size_t * size)3122 UPB_INLINE uint32_t const* validate_Fixed32Rules_not_in(const validate_Fixed32Rules* msg, size_t* size) {
3123   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3124   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3125   if (arr) {
3126     if (size) *size = arr->UPB_PRIVATE(size);
3127     return (uint32_t const*)upb_Array_DataPtr(arr);
3128   } else {
3129     if (size) *size = 0;
3130     return NULL;
3131   }
3132 }
_validate_Fixed32Rules_not_in_upb_array(const validate_Fixed32Rules * msg,size_t * size)3133 UPB_INLINE const upb_Array* _validate_Fixed32Rules_not_in_upb_array(const validate_Fixed32Rules* msg, size_t* size) {
3134   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3135   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3136   if (size) {
3137     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3138   }
3139   return arr;
3140 }
_validate_Fixed32Rules_not_in_mutable_upb_array(validate_Fixed32Rules * msg,size_t * size,upb_Arena * arena)3141 UPB_INLINE upb_Array* _validate_Fixed32Rules_not_in_mutable_upb_array(validate_Fixed32Rules* msg, size_t* size, upb_Arena* arena) {
3142   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3143   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3144                                                        &field, arena);
3145   if (size) {
3146     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3147   }
3148   return arr;
3149 }
validate_Fixed32Rules_clear_ignore_empty(validate_Fixed32Rules * msg)3150 UPB_INLINE void validate_Fixed32Rules_clear_ignore_empty(validate_Fixed32Rules* msg) {
3151   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3152   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3153 }
validate_Fixed32Rules_ignore_empty(const validate_Fixed32Rules * msg)3154 UPB_INLINE bool validate_Fixed32Rules_ignore_empty(const validate_Fixed32Rules* msg) {
3155   bool default_val = false;
3156   bool ret;
3157   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3158   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3159                                     &default_val, &ret);
3160   return ret;
3161 }
validate_Fixed32Rules_has_ignore_empty(const validate_Fixed32Rules * msg)3162 UPB_INLINE bool validate_Fixed32Rules_has_ignore_empty(const validate_Fixed32Rules* msg) {
3163   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3164   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3165 }
3166 
validate_Fixed32Rules_set_const(validate_Fixed32Rules * msg,uint32_t value)3167 UPB_INLINE void validate_Fixed32Rules_set_const(validate_Fixed32Rules *msg, uint32_t value) {
3168   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3169   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3170 }
validate_Fixed32Rules_set_lt(validate_Fixed32Rules * msg,uint32_t value)3171 UPB_INLINE void validate_Fixed32Rules_set_lt(validate_Fixed32Rules *msg, uint32_t value) {
3172   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3173   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3174 }
validate_Fixed32Rules_set_lte(validate_Fixed32Rules * msg,uint32_t value)3175 UPB_INLINE void validate_Fixed32Rules_set_lte(validate_Fixed32Rules *msg, uint32_t value) {
3176   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3177   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3178 }
validate_Fixed32Rules_set_gt(validate_Fixed32Rules * msg,uint32_t value)3179 UPB_INLINE void validate_Fixed32Rules_set_gt(validate_Fixed32Rules *msg, uint32_t value) {
3180   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3181   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3182 }
validate_Fixed32Rules_set_gte(validate_Fixed32Rules * msg,uint32_t value)3183 UPB_INLINE void validate_Fixed32Rules_set_gte(validate_Fixed32Rules *msg, uint32_t value) {
3184   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 7, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3185   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3186 }
validate_Fixed32Rules_mutable_in(validate_Fixed32Rules * msg,size_t * size)3187 UPB_INLINE uint32_t* validate_Fixed32Rules_mutable_in(validate_Fixed32Rules* msg, size_t* size) {
3188   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3189   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3190   if (arr) {
3191     if (size) *size = arr->UPB_PRIVATE(size);
3192     return (uint32_t*)upb_Array_MutableDataPtr(arr);
3193   } else {
3194     if (size) *size = 0;
3195     return NULL;
3196   }
3197 }
validate_Fixed32Rules_resize_in(validate_Fixed32Rules * msg,size_t size,upb_Arena * arena)3198 UPB_INLINE uint32_t* validate_Fixed32Rules_resize_in(validate_Fixed32Rules* msg, size_t size, upb_Arena* arena) {
3199   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3200   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3201                                                    &field, size, arena);
3202 }
validate_Fixed32Rules_add_in(validate_Fixed32Rules * msg,uint32_t val,upb_Arena * arena)3203 UPB_INLINE bool validate_Fixed32Rules_add_in(validate_Fixed32Rules* msg, uint32_t val, upb_Arena* arena) {
3204   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3205   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3206       UPB_UPCAST(msg), &field, arena);
3207   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3208                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3209     return false;
3210   }
3211   UPB_PRIVATE(_upb_Array_Set)
3212   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3213   return true;
3214 }
validate_Fixed32Rules_mutable_not_in(validate_Fixed32Rules * msg,size_t * size)3215 UPB_INLINE uint32_t* validate_Fixed32Rules_mutable_not_in(validate_Fixed32Rules* msg, size_t* size) {
3216   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3217   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3218   if (arr) {
3219     if (size) *size = arr->UPB_PRIVATE(size);
3220     return (uint32_t*)upb_Array_MutableDataPtr(arr);
3221   } else {
3222     if (size) *size = 0;
3223     return NULL;
3224   }
3225 }
validate_Fixed32Rules_resize_not_in(validate_Fixed32Rules * msg,size_t size,upb_Arena * arena)3226 UPB_INLINE uint32_t* validate_Fixed32Rules_resize_not_in(validate_Fixed32Rules* msg, size_t size, upb_Arena* arena) {
3227   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3228   return (uint32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3229                                                    &field, size, arena);
3230 }
validate_Fixed32Rules_add_not_in(validate_Fixed32Rules * msg,uint32_t val,upb_Arena * arena)3231 UPB_INLINE bool validate_Fixed32Rules_add_not_in(validate_Fixed32Rules* msg, uint32_t val, upb_Arena* arena) {
3232   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 7, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3233   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3234       UPB_UPCAST(msg), &field, arena);
3235   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3236                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3237     return false;
3238   }
3239   UPB_PRIVATE(_upb_Array_Set)
3240   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3241   return true;
3242 }
validate_Fixed32Rules_set_ignore_empty(validate_Fixed32Rules * msg,bool value)3243 UPB_INLINE void validate_Fixed32Rules_set_ignore_empty(validate_Fixed32Rules *msg, bool value) {
3244   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3245   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3246 }
3247 
3248 /* validate.Fixed64Rules */
3249 
validate_Fixed64Rules_new(upb_Arena * arena)3250 UPB_INLINE validate_Fixed64Rules* validate_Fixed64Rules_new(upb_Arena* arena) {
3251   return (validate_Fixed64Rules*)_upb_Message_New(&validate__Fixed64Rules_msg_init, arena);
3252 }
validate_Fixed64Rules_parse(const char * buf,size_t size,upb_Arena * arena)3253 UPB_INLINE validate_Fixed64Rules* validate_Fixed64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
3254   validate_Fixed64Rules* ret = validate_Fixed64Rules_new(arena);
3255   if (!ret) return NULL;
3256   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed64Rules_msg_init, NULL, 0, arena) !=
3257       kUpb_DecodeStatus_Ok) {
3258     return NULL;
3259   }
3260   return ret;
3261 }
validate_Fixed64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)3262 UPB_INLINE validate_Fixed64Rules* validate_Fixed64Rules_parse_ex(const char* buf, size_t size,
3263                            const upb_ExtensionRegistry* extreg,
3264                            int options, upb_Arena* arena) {
3265   validate_Fixed64Rules* ret = validate_Fixed64Rules_new(arena);
3266   if (!ret) return NULL;
3267   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__Fixed64Rules_msg_init, extreg, options,
3268                  arena) != kUpb_DecodeStatus_Ok) {
3269     return NULL;
3270   }
3271   return ret;
3272 }
validate_Fixed64Rules_serialize(const validate_Fixed64Rules * msg,upb_Arena * arena,size_t * len)3273 UPB_INLINE char* validate_Fixed64Rules_serialize(const validate_Fixed64Rules* msg, upb_Arena* arena, size_t* len) {
3274   char* ptr;
3275   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed64Rules_msg_init, 0, arena, &ptr, len);
3276   return ptr;
3277 }
validate_Fixed64Rules_serialize_ex(const validate_Fixed64Rules * msg,int options,upb_Arena * arena,size_t * len)3278 UPB_INLINE char* validate_Fixed64Rules_serialize_ex(const validate_Fixed64Rules* msg, int options,
3279                                  upb_Arena* arena, size_t* len) {
3280   char* ptr;
3281   (void)upb_Encode(UPB_UPCAST(msg), &validate__Fixed64Rules_msg_init, options, arena, &ptr, len);
3282   return ptr;
3283 }
validate_Fixed64Rules_clear_const(validate_Fixed64Rules * msg)3284 UPB_INLINE void validate_Fixed64Rules_clear_const(validate_Fixed64Rules* msg) {
3285   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3286   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3287 }
validate_Fixed64Rules_const(const validate_Fixed64Rules * msg)3288 UPB_INLINE uint64_t validate_Fixed64Rules_const(const validate_Fixed64Rules* msg) {
3289   uint64_t default_val = (uint64_t)0ull;
3290   uint64_t ret;
3291   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3292   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3293                                     &default_val, &ret);
3294   return ret;
3295 }
validate_Fixed64Rules_has_const(const validate_Fixed64Rules * msg)3296 UPB_INLINE bool validate_Fixed64Rules_has_const(const validate_Fixed64Rules* msg) {
3297   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3298   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3299 }
validate_Fixed64Rules_clear_lt(validate_Fixed64Rules * msg)3300 UPB_INLINE void validate_Fixed64Rules_clear_lt(validate_Fixed64Rules* msg) {
3301   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3302   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3303 }
validate_Fixed64Rules_lt(const validate_Fixed64Rules * msg)3304 UPB_INLINE uint64_t validate_Fixed64Rules_lt(const validate_Fixed64Rules* msg) {
3305   uint64_t default_val = (uint64_t)0ull;
3306   uint64_t ret;
3307   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3308   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3309                                     &default_val, &ret);
3310   return ret;
3311 }
validate_Fixed64Rules_has_lt(const validate_Fixed64Rules * msg)3312 UPB_INLINE bool validate_Fixed64Rules_has_lt(const validate_Fixed64Rules* msg) {
3313   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3314   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3315 }
validate_Fixed64Rules_clear_lte(validate_Fixed64Rules * msg)3316 UPB_INLINE void validate_Fixed64Rules_clear_lte(validate_Fixed64Rules* msg) {
3317   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3318   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3319 }
validate_Fixed64Rules_lte(const validate_Fixed64Rules * msg)3320 UPB_INLINE uint64_t validate_Fixed64Rules_lte(const validate_Fixed64Rules* msg) {
3321   uint64_t default_val = (uint64_t)0ull;
3322   uint64_t ret;
3323   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3324   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3325                                     &default_val, &ret);
3326   return ret;
3327 }
validate_Fixed64Rules_has_lte(const validate_Fixed64Rules * msg)3328 UPB_INLINE bool validate_Fixed64Rules_has_lte(const validate_Fixed64Rules* msg) {
3329   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3330   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3331 }
validate_Fixed64Rules_clear_gt(validate_Fixed64Rules * msg)3332 UPB_INLINE void validate_Fixed64Rules_clear_gt(validate_Fixed64Rules* msg) {
3333   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3334   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3335 }
validate_Fixed64Rules_gt(const validate_Fixed64Rules * msg)3336 UPB_INLINE uint64_t validate_Fixed64Rules_gt(const validate_Fixed64Rules* msg) {
3337   uint64_t default_val = (uint64_t)0ull;
3338   uint64_t ret;
3339   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3340   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3341                                     &default_val, &ret);
3342   return ret;
3343 }
validate_Fixed64Rules_has_gt(const validate_Fixed64Rules * msg)3344 UPB_INLINE bool validate_Fixed64Rules_has_gt(const validate_Fixed64Rules* msg) {
3345   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3346   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3347 }
validate_Fixed64Rules_clear_gte(validate_Fixed64Rules * msg)3348 UPB_INLINE void validate_Fixed64Rules_clear_gte(validate_Fixed64Rules* msg) {
3349   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3350   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3351 }
validate_Fixed64Rules_gte(const validate_Fixed64Rules * msg)3352 UPB_INLINE uint64_t validate_Fixed64Rules_gte(const validate_Fixed64Rules* msg) {
3353   uint64_t default_val = (uint64_t)0ull;
3354   uint64_t ret;
3355   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3356   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3357                                     &default_val, &ret);
3358   return ret;
3359 }
validate_Fixed64Rules_has_gte(const validate_Fixed64Rules * msg)3360 UPB_INLINE bool validate_Fixed64Rules_has_gte(const validate_Fixed64Rules* msg) {
3361   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3362   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3363 }
validate_Fixed64Rules_clear_in(validate_Fixed64Rules * msg)3364 UPB_INLINE void validate_Fixed64Rules_clear_in(validate_Fixed64Rules* msg) {
3365   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3366   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3367 }
validate_Fixed64Rules_in(const validate_Fixed64Rules * msg,size_t * size)3368 UPB_INLINE uint64_t const* validate_Fixed64Rules_in(const validate_Fixed64Rules* msg, size_t* size) {
3369   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3370   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3371   if (arr) {
3372     if (size) *size = arr->UPB_PRIVATE(size);
3373     return (uint64_t const*)upb_Array_DataPtr(arr);
3374   } else {
3375     if (size) *size = 0;
3376     return NULL;
3377   }
3378 }
_validate_Fixed64Rules_in_upb_array(const validate_Fixed64Rules * msg,size_t * size)3379 UPB_INLINE const upb_Array* _validate_Fixed64Rules_in_upb_array(const validate_Fixed64Rules* msg, size_t* size) {
3380   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3381   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3382   if (size) {
3383     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3384   }
3385   return arr;
3386 }
_validate_Fixed64Rules_in_mutable_upb_array(validate_Fixed64Rules * msg,size_t * size,upb_Arena * arena)3387 UPB_INLINE upb_Array* _validate_Fixed64Rules_in_mutable_upb_array(validate_Fixed64Rules* msg, size_t* size, upb_Arena* arena) {
3388   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3389   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3390                                                        &field, arena);
3391   if (size) {
3392     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3393   }
3394   return arr;
3395 }
validate_Fixed64Rules_clear_not_in(validate_Fixed64Rules * msg)3396 UPB_INLINE void validate_Fixed64Rules_clear_not_in(validate_Fixed64Rules* msg) {
3397   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3398   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3399 }
validate_Fixed64Rules_not_in(const validate_Fixed64Rules * msg,size_t * size)3400 UPB_INLINE uint64_t const* validate_Fixed64Rules_not_in(const validate_Fixed64Rules* msg, size_t* size) {
3401   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3402   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3403   if (arr) {
3404     if (size) *size = arr->UPB_PRIVATE(size);
3405     return (uint64_t const*)upb_Array_DataPtr(arr);
3406   } else {
3407     if (size) *size = 0;
3408     return NULL;
3409   }
3410 }
_validate_Fixed64Rules_not_in_upb_array(const validate_Fixed64Rules * msg,size_t * size)3411 UPB_INLINE const upb_Array* _validate_Fixed64Rules_not_in_upb_array(const validate_Fixed64Rules* msg, size_t* size) {
3412   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3413   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3414   if (size) {
3415     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3416   }
3417   return arr;
3418 }
_validate_Fixed64Rules_not_in_mutable_upb_array(validate_Fixed64Rules * msg,size_t * size,upb_Arena * arena)3419 UPB_INLINE upb_Array* _validate_Fixed64Rules_not_in_mutable_upb_array(validate_Fixed64Rules* msg, size_t* size, upb_Arena* arena) {
3420   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3421   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3422                                                        &field, arena);
3423   if (size) {
3424     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3425   }
3426   return arr;
3427 }
validate_Fixed64Rules_clear_ignore_empty(validate_Fixed64Rules * msg)3428 UPB_INLINE void validate_Fixed64Rules_clear_ignore_empty(validate_Fixed64Rules* msg) {
3429   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3430   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3431 }
validate_Fixed64Rules_ignore_empty(const validate_Fixed64Rules * msg)3432 UPB_INLINE bool validate_Fixed64Rules_ignore_empty(const validate_Fixed64Rules* msg) {
3433   bool default_val = false;
3434   bool ret;
3435   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3436   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3437                                     &default_val, &ret);
3438   return ret;
3439 }
validate_Fixed64Rules_has_ignore_empty(const validate_Fixed64Rules * msg)3440 UPB_INLINE bool validate_Fixed64Rules_has_ignore_empty(const validate_Fixed64Rules* msg) {
3441   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3442   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3443 }
3444 
validate_Fixed64Rules_set_const(validate_Fixed64Rules * msg,uint64_t value)3445 UPB_INLINE void validate_Fixed64Rules_set_const(validate_Fixed64Rules *msg, uint64_t value) {
3446   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3447   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3448 }
validate_Fixed64Rules_set_lt(validate_Fixed64Rules * msg,uint64_t value)3449 UPB_INLINE void validate_Fixed64Rules_set_lt(validate_Fixed64Rules *msg, uint64_t value) {
3450   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3451   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3452 }
validate_Fixed64Rules_set_lte(validate_Fixed64Rules * msg,uint64_t value)3453 UPB_INLINE void validate_Fixed64Rules_set_lte(validate_Fixed64Rules *msg, uint64_t value) {
3454   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3455   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3456 }
validate_Fixed64Rules_set_gt(validate_Fixed64Rules * msg,uint64_t value)3457 UPB_INLINE void validate_Fixed64Rules_set_gt(validate_Fixed64Rules *msg, uint64_t value) {
3458   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3459   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3460 }
validate_Fixed64Rules_set_gte(validate_Fixed64Rules * msg,uint64_t value)3461 UPB_INLINE void validate_Fixed64Rules_set_gte(validate_Fixed64Rules *msg, uint64_t value) {
3462   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 6, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3463   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3464 }
validate_Fixed64Rules_mutable_in(validate_Fixed64Rules * msg,size_t * size)3465 UPB_INLINE uint64_t* validate_Fixed64Rules_mutable_in(validate_Fixed64Rules* msg, size_t* size) {
3466   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3467   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3468   if (arr) {
3469     if (size) *size = arr->UPB_PRIVATE(size);
3470     return (uint64_t*)upb_Array_MutableDataPtr(arr);
3471   } else {
3472     if (size) *size = 0;
3473     return NULL;
3474   }
3475 }
validate_Fixed64Rules_resize_in(validate_Fixed64Rules * msg,size_t size,upb_Arena * arena)3476 UPB_INLINE uint64_t* validate_Fixed64Rules_resize_in(validate_Fixed64Rules* msg, size_t size, upb_Arena* arena) {
3477   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3478   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3479                                                    &field, size, arena);
3480 }
validate_Fixed64Rules_add_in(validate_Fixed64Rules * msg,uint64_t val,upb_Arena * arena)3481 UPB_INLINE bool validate_Fixed64Rules_add_in(validate_Fixed64Rules* msg, uint64_t val, upb_Arena* arena) {
3482   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3483   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3484       UPB_UPCAST(msg), &field, arena);
3485   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3486                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3487     return false;
3488   }
3489   UPB_PRIVATE(_upb_Array_Set)
3490   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3491   return true;
3492 }
validate_Fixed64Rules_mutable_not_in(validate_Fixed64Rules * msg,size_t * size)3493 UPB_INLINE uint64_t* validate_Fixed64Rules_mutable_not_in(validate_Fixed64Rules* msg, size_t* size) {
3494   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3495   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3496   if (arr) {
3497     if (size) *size = arr->UPB_PRIVATE(size);
3498     return (uint64_t*)upb_Array_MutableDataPtr(arr);
3499   } else {
3500     if (size) *size = 0;
3501     return NULL;
3502   }
3503 }
validate_Fixed64Rules_resize_not_in(validate_Fixed64Rules * msg,size_t size,upb_Arena * arena)3504 UPB_INLINE uint64_t* validate_Fixed64Rules_resize_not_in(validate_Fixed64Rules* msg, size_t size, upb_Arena* arena) {
3505   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3506   return (uint64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3507                                                    &field, size, arena);
3508 }
validate_Fixed64Rules_add_not_in(validate_Fixed64Rules * msg,uint64_t val,upb_Arena * arena)3509 UPB_INLINE bool validate_Fixed64Rules_add_not_in(validate_Fixed64Rules* msg, uint64_t val, upb_Arena* arena) {
3510   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 6, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3511   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3512       UPB_UPCAST(msg), &field, arena);
3513   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3514                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3515     return false;
3516   }
3517   UPB_PRIVATE(_upb_Array_Set)
3518   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3519   return true;
3520 }
validate_Fixed64Rules_set_ignore_empty(validate_Fixed64Rules * msg,bool value)3521 UPB_INLINE void validate_Fixed64Rules_set_ignore_empty(validate_Fixed64Rules *msg, bool value) {
3522   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3523   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3524 }
3525 
3526 /* validate.SFixed32Rules */
3527 
validate_SFixed32Rules_new(upb_Arena * arena)3528 UPB_INLINE validate_SFixed32Rules* validate_SFixed32Rules_new(upb_Arena* arena) {
3529   return (validate_SFixed32Rules*)_upb_Message_New(&validate__SFixed32Rules_msg_init, arena);
3530 }
validate_SFixed32Rules_parse(const char * buf,size_t size,upb_Arena * arena)3531 UPB_INLINE validate_SFixed32Rules* validate_SFixed32Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
3532   validate_SFixed32Rules* ret = validate_SFixed32Rules_new(arena);
3533   if (!ret) return NULL;
3534   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed32Rules_msg_init, NULL, 0, arena) !=
3535       kUpb_DecodeStatus_Ok) {
3536     return NULL;
3537   }
3538   return ret;
3539 }
validate_SFixed32Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)3540 UPB_INLINE validate_SFixed32Rules* validate_SFixed32Rules_parse_ex(const char* buf, size_t size,
3541                            const upb_ExtensionRegistry* extreg,
3542                            int options, upb_Arena* arena) {
3543   validate_SFixed32Rules* ret = validate_SFixed32Rules_new(arena);
3544   if (!ret) return NULL;
3545   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed32Rules_msg_init, extreg, options,
3546                  arena) != kUpb_DecodeStatus_Ok) {
3547     return NULL;
3548   }
3549   return ret;
3550 }
validate_SFixed32Rules_serialize(const validate_SFixed32Rules * msg,upb_Arena * arena,size_t * len)3551 UPB_INLINE char* validate_SFixed32Rules_serialize(const validate_SFixed32Rules* msg, upb_Arena* arena, size_t* len) {
3552   char* ptr;
3553   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed32Rules_msg_init, 0, arena, &ptr, len);
3554   return ptr;
3555 }
validate_SFixed32Rules_serialize_ex(const validate_SFixed32Rules * msg,int options,upb_Arena * arena,size_t * len)3556 UPB_INLINE char* validate_SFixed32Rules_serialize_ex(const validate_SFixed32Rules* msg, int options,
3557                                  upb_Arena* arena, size_t* len) {
3558   char* ptr;
3559   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed32Rules_msg_init, options, arena, &ptr, len);
3560   return ptr;
3561 }
validate_SFixed32Rules_clear_const(validate_SFixed32Rules * msg)3562 UPB_INLINE void validate_SFixed32Rules_clear_const(validate_SFixed32Rules* msg) {
3563   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3564   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3565 }
validate_SFixed32Rules_const(const validate_SFixed32Rules * msg)3566 UPB_INLINE int32_t validate_SFixed32Rules_const(const validate_SFixed32Rules* msg) {
3567   int32_t default_val = (int32_t)0;
3568   int32_t ret;
3569   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3570   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3571                                     &default_val, &ret);
3572   return ret;
3573 }
validate_SFixed32Rules_has_const(const validate_SFixed32Rules * msg)3574 UPB_INLINE bool validate_SFixed32Rules_has_const(const validate_SFixed32Rules* msg) {
3575   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3576   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3577 }
validate_SFixed32Rules_clear_lt(validate_SFixed32Rules * msg)3578 UPB_INLINE void validate_SFixed32Rules_clear_lt(validate_SFixed32Rules* msg) {
3579   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3580   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3581 }
validate_SFixed32Rules_lt(const validate_SFixed32Rules * msg)3582 UPB_INLINE int32_t validate_SFixed32Rules_lt(const validate_SFixed32Rules* msg) {
3583   int32_t default_val = (int32_t)0;
3584   int32_t ret;
3585   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3586   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3587                                     &default_val, &ret);
3588   return ret;
3589 }
validate_SFixed32Rules_has_lt(const validate_SFixed32Rules * msg)3590 UPB_INLINE bool validate_SFixed32Rules_has_lt(const validate_SFixed32Rules* msg) {
3591   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3592   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3593 }
validate_SFixed32Rules_clear_lte(validate_SFixed32Rules * msg)3594 UPB_INLINE void validate_SFixed32Rules_clear_lte(validate_SFixed32Rules* msg) {
3595   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3596   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3597 }
validate_SFixed32Rules_lte(const validate_SFixed32Rules * msg)3598 UPB_INLINE int32_t validate_SFixed32Rules_lte(const validate_SFixed32Rules* msg) {
3599   int32_t default_val = (int32_t)0;
3600   int32_t ret;
3601   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3602   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3603                                     &default_val, &ret);
3604   return ret;
3605 }
validate_SFixed32Rules_has_lte(const validate_SFixed32Rules * msg)3606 UPB_INLINE bool validate_SFixed32Rules_has_lte(const validate_SFixed32Rules* msg) {
3607   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3608   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3609 }
validate_SFixed32Rules_clear_gt(validate_SFixed32Rules * msg)3610 UPB_INLINE void validate_SFixed32Rules_clear_gt(validate_SFixed32Rules* msg) {
3611   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3612   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3613 }
validate_SFixed32Rules_gt(const validate_SFixed32Rules * msg)3614 UPB_INLINE int32_t validate_SFixed32Rules_gt(const validate_SFixed32Rules* msg) {
3615   int32_t default_val = (int32_t)0;
3616   int32_t ret;
3617   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3618   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3619                                     &default_val, &ret);
3620   return ret;
3621 }
validate_SFixed32Rules_has_gt(const validate_SFixed32Rules * msg)3622 UPB_INLINE bool validate_SFixed32Rules_has_gt(const validate_SFixed32Rules* msg) {
3623   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3624   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3625 }
validate_SFixed32Rules_clear_gte(validate_SFixed32Rules * msg)3626 UPB_INLINE void validate_SFixed32Rules_clear_gte(validate_SFixed32Rules* msg) {
3627   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3628   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3629 }
validate_SFixed32Rules_gte(const validate_SFixed32Rules * msg)3630 UPB_INLINE int32_t validate_SFixed32Rules_gte(const validate_SFixed32Rules* msg) {
3631   int32_t default_val = (int32_t)0;
3632   int32_t ret;
3633   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3634   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3635                                     &default_val, &ret);
3636   return ret;
3637 }
validate_SFixed32Rules_has_gte(const validate_SFixed32Rules * msg)3638 UPB_INLINE bool validate_SFixed32Rules_has_gte(const validate_SFixed32Rules* msg) {
3639   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3640   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3641 }
validate_SFixed32Rules_clear_in(validate_SFixed32Rules * msg)3642 UPB_INLINE void validate_SFixed32Rules_clear_in(validate_SFixed32Rules* msg) {
3643   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3644   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3645 }
validate_SFixed32Rules_in(const validate_SFixed32Rules * msg,size_t * size)3646 UPB_INLINE int32_t const* validate_SFixed32Rules_in(const validate_SFixed32Rules* msg, size_t* size) {
3647   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3648   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3649   if (arr) {
3650     if (size) *size = arr->UPB_PRIVATE(size);
3651     return (int32_t const*)upb_Array_DataPtr(arr);
3652   } else {
3653     if (size) *size = 0;
3654     return NULL;
3655   }
3656 }
_validate_SFixed32Rules_in_upb_array(const validate_SFixed32Rules * msg,size_t * size)3657 UPB_INLINE const upb_Array* _validate_SFixed32Rules_in_upb_array(const validate_SFixed32Rules* msg, size_t* size) {
3658   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3659   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3660   if (size) {
3661     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3662   }
3663   return arr;
3664 }
_validate_SFixed32Rules_in_mutable_upb_array(validate_SFixed32Rules * msg,size_t * size,upb_Arena * arena)3665 UPB_INLINE upb_Array* _validate_SFixed32Rules_in_mutable_upb_array(validate_SFixed32Rules* msg, size_t* size, upb_Arena* arena) {
3666   const upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3667   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3668                                                        &field, arena);
3669   if (size) {
3670     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3671   }
3672   return arr;
3673 }
validate_SFixed32Rules_clear_not_in(validate_SFixed32Rules * msg)3674 UPB_INLINE void validate_SFixed32Rules_clear_not_in(validate_SFixed32Rules* msg) {
3675   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3676   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3677 }
validate_SFixed32Rules_not_in(const validate_SFixed32Rules * msg,size_t * size)3678 UPB_INLINE int32_t const* validate_SFixed32Rules_not_in(const validate_SFixed32Rules* msg, size_t* size) {
3679   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3680   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3681   if (arr) {
3682     if (size) *size = arr->UPB_PRIVATE(size);
3683     return (int32_t const*)upb_Array_DataPtr(arr);
3684   } else {
3685     if (size) *size = 0;
3686     return NULL;
3687   }
3688 }
_validate_SFixed32Rules_not_in_upb_array(const validate_SFixed32Rules * msg,size_t * size)3689 UPB_INLINE const upb_Array* _validate_SFixed32Rules_not_in_upb_array(const validate_SFixed32Rules* msg, size_t* size) {
3690   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3691   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3692   if (size) {
3693     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3694   }
3695   return arr;
3696 }
_validate_SFixed32Rules_not_in_mutable_upb_array(validate_SFixed32Rules * msg,size_t * size,upb_Arena * arena)3697 UPB_INLINE upb_Array* _validate_SFixed32Rules_not_in_mutable_upb_array(validate_SFixed32Rules* msg, size_t* size, upb_Arena* arena) {
3698   const upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3699   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3700                                                        &field, arena);
3701   if (size) {
3702     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3703   }
3704   return arr;
3705 }
validate_SFixed32Rules_clear_ignore_empty(validate_SFixed32Rules * msg)3706 UPB_INLINE void validate_SFixed32Rules_clear_ignore_empty(validate_SFixed32Rules* msg) {
3707   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3708   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3709 }
validate_SFixed32Rules_ignore_empty(const validate_SFixed32Rules * msg)3710 UPB_INLINE bool validate_SFixed32Rules_ignore_empty(const validate_SFixed32Rules* msg) {
3711   bool default_val = false;
3712   bool ret;
3713   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3714   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3715                                     &default_val, &ret);
3716   return ret;
3717 }
validate_SFixed32Rules_has_ignore_empty(const validate_SFixed32Rules * msg)3718 UPB_INLINE bool validate_SFixed32Rules_has_ignore_empty(const validate_SFixed32Rules* msg) {
3719   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3720   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3721 }
3722 
validate_SFixed32Rules_set_const(validate_SFixed32Rules * msg,int32_t value)3723 UPB_INLINE void validate_SFixed32Rules_set_const(validate_SFixed32Rules *msg, int32_t value) {
3724   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3725   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3726 }
validate_SFixed32Rules_set_lt(validate_SFixed32Rules * msg,int32_t value)3727 UPB_INLINE void validate_SFixed32Rules_set_lt(validate_SFixed32Rules *msg, int32_t value) {
3728   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3729   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3730 }
validate_SFixed32Rules_set_lte(validate_SFixed32Rules * msg,int32_t value)3731 UPB_INLINE void validate_SFixed32Rules_set_lte(validate_SFixed32Rules *msg, int32_t value) {
3732   const upb_MiniTableField field = {3, 20, 66, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3733   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3734 }
validate_SFixed32Rules_set_gt(validate_SFixed32Rules * msg,int32_t value)3735 UPB_INLINE void validate_SFixed32Rules_set_gt(validate_SFixed32Rules *msg, int32_t value) {
3736   const upb_MiniTableField field = {4, 24, 67, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3737   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3738 }
validate_SFixed32Rules_set_gte(validate_SFixed32Rules * msg,int32_t value)3739 UPB_INLINE void validate_SFixed32Rules_set_gte(validate_SFixed32Rules *msg, int32_t value) {
3740   const upb_MiniTableField field = {5, 28, 68, kUpb_NoSub, 15, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
3741   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3742 }
validate_SFixed32Rules_mutable_in(validate_SFixed32Rules * msg,size_t * size)3743 UPB_INLINE int32_t* validate_SFixed32Rules_mutable_in(validate_SFixed32Rules* msg, size_t* size) {
3744   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3745   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3746   if (arr) {
3747     if (size) *size = arr->UPB_PRIVATE(size);
3748     return (int32_t*)upb_Array_MutableDataPtr(arr);
3749   } else {
3750     if (size) *size = 0;
3751     return NULL;
3752   }
3753 }
validate_SFixed32Rules_resize_in(validate_SFixed32Rules * msg,size_t size,upb_Arena * arena)3754 UPB_INLINE int32_t* validate_SFixed32Rules_resize_in(validate_SFixed32Rules* msg, size_t size, upb_Arena* arena) {
3755   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3756   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3757                                                    &field, size, arena);
3758 }
validate_SFixed32Rules_add_in(validate_SFixed32Rules * msg,int32_t val,upb_Arena * arena)3759 UPB_INLINE bool validate_SFixed32Rules_add_in(validate_SFixed32Rules* msg, int32_t val, upb_Arena* arena) {
3760   upb_MiniTableField field = {6, UPB_SIZE(32, 40), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3761   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3762       UPB_UPCAST(msg), &field, arena);
3763   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3764                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3765     return false;
3766   }
3767   UPB_PRIVATE(_upb_Array_Set)
3768   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3769   return true;
3770 }
validate_SFixed32Rules_mutable_not_in(validate_SFixed32Rules * msg,size_t * size)3771 UPB_INLINE int32_t* validate_SFixed32Rules_mutable_not_in(validate_SFixed32Rules* msg, size_t* size) {
3772   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3773   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
3774   if (arr) {
3775     if (size) *size = arr->UPB_PRIVATE(size);
3776     return (int32_t*)upb_Array_MutableDataPtr(arr);
3777   } else {
3778     if (size) *size = 0;
3779     return NULL;
3780   }
3781 }
validate_SFixed32Rules_resize_not_in(validate_SFixed32Rules * msg,size_t size,upb_Arena * arena)3782 UPB_INLINE int32_t* validate_SFixed32Rules_resize_not_in(validate_SFixed32Rules* msg, size_t size, upb_Arena* arena) {
3783   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3784   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
3785                                                    &field, size, arena);
3786 }
validate_SFixed32Rules_add_not_in(validate_SFixed32Rules * msg,int32_t val,upb_Arena * arena)3787 UPB_INLINE bool validate_SFixed32Rules_add_not_in(validate_SFixed32Rules* msg, int32_t val, upb_Arena* arena) {
3788   upb_MiniTableField field = {7, UPB_SIZE(36, 48), 0, kUpb_NoSub, 15, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3789   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
3790       UPB_UPCAST(msg), &field, arena);
3791   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
3792                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
3793     return false;
3794   }
3795   UPB_PRIVATE(_upb_Array_Set)
3796   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
3797   return true;
3798 }
validate_SFixed32Rules_set_ignore_empty(validate_SFixed32Rules * msg,bool value)3799 UPB_INLINE void validate_SFixed32Rules_set_ignore_empty(validate_SFixed32Rules *msg, bool value) {
3800   const upb_MiniTableField field = {8, UPB_SIZE(40, 32), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3801   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
3802 }
3803 
3804 /* validate.SFixed64Rules */
3805 
validate_SFixed64Rules_new(upb_Arena * arena)3806 UPB_INLINE validate_SFixed64Rules* validate_SFixed64Rules_new(upb_Arena* arena) {
3807   return (validate_SFixed64Rules*)_upb_Message_New(&validate__SFixed64Rules_msg_init, arena);
3808 }
validate_SFixed64Rules_parse(const char * buf,size_t size,upb_Arena * arena)3809 UPB_INLINE validate_SFixed64Rules* validate_SFixed64Rules_parse(const char* buf, size_t size, upb_Arena* arena) {
3810   validate_SFixed64Rules* ret = validate_SFixed64Rules_new(arena);
3811   if (!ret) return NULL;
3812   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed64Rules_msg_init, NULL, 0, arena) !=
3813       kUpb_DecodeStatus_Ok) {
3814     return NULL;
3815   }
3816   return ret;
3817 }
validate_SFixed64Rules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)3818 UPB_INLINE validate_SFixed64Rules* validate_SFixed64Rules_parse_ex(const char* buf, size_t size,
3819                            const upb_ExtensionRegistry* extreg,
3820                            int options, upb_Arena* arena) {
3821   validate_SFixed64Rules* ret = validate_SFixed64Rules_new(arena);
3822   if (!ret) return NULL;
3823   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__SFixed64Rules_msg_init, extreg, options,
3824                  arena) != kUpb_DecodeStatus_Ok) {
3825     return NULL;
3826   }
3827   return ret;
3828 }
validate_SFixed64Rules_serialize(const validate_SFixed64Rules * msg,upb_Arena * arena,size_t * len)3829 UPB_INLINE char* validate_SFixed64Rules_serialize(const validate_SFixed64Rules* msg, upb_Arena* arena, size_t* len) {
3830   char* ptr;
3831   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed64Rules_msg_init, 0, arena, &ptr, len);
3832   return ptr;
3833 }
validate_SFixed64Rules_serialize_ex(const validate_SFixed64Rules * msg,int options,upb_Arena * arena,size_t * len)3834 UPB_INLINE char* validate_SFixed64Rules_serialize_ex(const validate_SFixed64Rules* msg, int options,
3835                                  upb_Arena* arena, size_t* len) {
3836   char* ptr;
3837   (void)upb_Encode(UPB_UPCAST(msg), &validate__SFixed64Rules_msg_init, options, arena, &ptr, len);
3838   return ptr;
3839 }
validate_SFixed64Rules_clear_const(validate_SFixed64Rules * msg)3840 UPB_INLINE void validate_SFixed64Rules_clear_const(validate_SFixed64Rules* msg) {
3841   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3842   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3843 }
validate_SFixed64Rules_const(const validate_SFixed64Rules * msg)3844 UPB_INLINE int64_t validate_SFixed64Rules_const(const validate_SFixed64Rules* msg) {
3845   int64_t default_val = (int64_t)0ll;
3846   int64_t ret;
3847   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3848   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3849                                     &default_val, &ret);
3850   return ret;
3851 }
validate_SFixed64Rules_has_const(const validate_SFixed64Rules * msg)3852 UPB_INLINE bool validate_SFixed64Rules_has_const(const validate_SFixed64Rules* msg) {
3853   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3854   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3855 }
validate_SFixed64Rules_clear_lt(validate_SFixed64Rules * msg)3856 UPB_INLINE void validate_SFixed64Rules_clear_lt(validate_SFixed64Rules* msg) {
3857   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3858   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3859 }
validate_SFixed64Rules_lt(const validate_SFixed64Rules * msg)3860 UPB_INLINE int64_t validate_SFixed64Rules_lt(const validate_SFixed64Rules* msg) {
3861   int64_t default_val = (int64_t)0ll;
3862   int64_t ret;
3863   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3864   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3865                                     &default_val, &ret);
3866   return ret;
3867 }
validate_SFixed64Rules_has_lt(const validate_SFixed64Rules * msg)3868 UPB_INLINE bool validate_SFixed64Rules_has_lt(const validate_SFixed64Rules* msg) {
3869   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3870   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3871 }
validate_SFixed64Rules_clear_lte(validate_SFixed64Rules * msg)3872 UPB_INLINE void validate_SFixed64Rules_clear_lte(validate_SFixed64Rules* msg) {
3873   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3874   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3875 }
validate_SFixed64Rules_lte(const validate_SFixed64Rules * msg)3876 UPB_INLINE int64_t validate_SFixed64Rules_lte(const validate_SFixed64Rules* msg) {
3877   int64_t default_val = (int64_t)0ll;
3878   int64_t ret;
3879   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3880   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3881                                     &default_val, &ret);
3882   return ret;
3883 }
validate_SFixed64Rules_has_lte(const validate_SFixed64Rules * msg)3884 UPB_INLINE bool validate_SFixed64Rules_has_lte(const validate_SFixed64Rules* msg) {
3885   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3886   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3887 }
validate_SFixed64Rules_clear_gt(validate_SFixed64Rules * msg)3888 UPB_INLINE void validate_SFixed64Rules_clear_gt(validate_SFixed64Rules* msg) {
3889   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3890   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3891 }
validate_SFixed64Rules_gt(const validate_SFixed64Rules * msg)3892 UPB_INLINE int64_t validate_SFixed64Rules_gt(const validate_SFixed64Rules* msg) {
3893   int64_t default_val = (int64_t)0ll;
3894   int64_t ret;
3895   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3896   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3897                                     &default_val, &ret);
3898   return ret;
3899 }
validate_SFixed64Rules_has_gt(const validate_SFixed64Rules * msg)3900 UPB_INLINE bool validate_SFixed64Rules_has_gt(const validate_SFixed64Rules* msg) {
3901   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3902   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3903 }
validate_SFixed64Rules_clear_gte(validate_SFixed64Rules * msg)3904 UPB_INLINE void validate_SFixed64Rules_clear_gte(validate_SFixed64Rules* msg) {
3905   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3906   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3907 }
validate_SFixed64Rules_gte(const validate_SFixed64Rules * msg)3908 UPB_INLINE int64_t validate_SFixed64Rules_gte(const validate_SFixed64Rules* msg) {
3909   int64_t default_val = (int64_t)0ll;
3910   int64_t ret;
3911   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3912   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3913                                     &default_val, &ret);
3914   return ret;
3915 }
validate_SFixed64Rules_has_gte(const validate_SFixed64Rules * msg)3916 UPB_INLINE bool validate_SFixed64Rules_has_gte(const validate_SFixed64Rules* msg) {
3917   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
3918   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3919 }
validate_SFixed64Rules_clear_in(validate_SFixed64Rules * msg)3920 UPB_INLINE void validate_SFixed64Rules_clear_in(validate_SFixed64Rules* msg) {
3921   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3922   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3923 }
validate_SFixed64Rules_in(const validate_SFixed64Rules * msg,size_t * size)3924 UPB_INLINE int64_t const* validate_SFixed64Rules_in(const validate_SFixed64Rules* msg, size_t* size) {
3925   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3926   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3927   if (arr) {
3928     if (size) *size = arr->UPB_PRIVATE(size);
3929     return (int64_t const*)upb_Array_DataPtr(arr);
3930   } else {
3931     if (size) *size = 0;
3932     return NULL;
3933   }
3934 }
_validate_SFixed64Rules_in_upb_array(const validate_SFixed64Rules * msg,size_t * size)3935 UPB_INLINE const upb_Array* _validate_SFixed64Rules_in_upb_array(const validate_SFixed64Rules* msg, size_t* size) {
3936   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3937   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3938   if (size) {
3939     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3940   }
3941   return arr;
3942 }
_validate_SFixed64Rules_in_mutable_upb_array(validate_SFixed64Rules * msg,size_t * size,upb_Arena * arena)3943 UPB_INLINE upb_Array* _validate_SFixed64Rules_in_mutable_upb_array(validate_SFixed64Rules* msg, size_t* size, upb_Arena* arena) {
3944   const upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3945   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3946                                                        &field, arena);
3947   if (size) {
3948     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3949   }
3950   return arr;
3951 }
validate_SFixed64Rules_clear_not_in(validate_SFixed64Rules * msg)3952 UPB_INLINE void validate_SFixed64Rules_clear_not_in(validate_SFixed64Rules* msg) {
3953   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3954   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3955 }
validate_SFixed64Rules_not_in(const validate_SFixed64Rules * msg,size_t * size)3956 UPB_INLINE int64_t const* validate_SFixed64Rules_not_in(const validate_SFixed64Rules* msg, size_t* size) {
3957   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3958   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3959   if (arr) {
3960     if (size) *size = arr->UPB_PRIVATE(size);
3961     return (int64_t const*)upb_Array_DataPtr(arr);
3962   } else {
3963     if (size) *size = 0;
3964     return NULL;
3965   }
3966 }
_validate_SFixed64Rules_not_in_upb_array(const validate_SFixed64Rules * msg,size_t * size)3967 UPB_INLINE const upb_Array* _validate_SFixed64Rules_not_in_upb_array(const validate_SFixed64Rules* msg, size_t* size) {
3968   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3969   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
3970   if (size) {
3971     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3972   }
3973   return arr;
3974 }
_validate_SFixed64Rules_not_in_mutable_upb_array(validate_SFixed64Rules * msg,size_t * size,upb_Arena * arena)3975 UPB_INLINE upb_Array* _validate_SFixed64Rules_not_in_mutable_upb_array(validate_SFixed64Rules* msg, size_t* size, upb_Arena* arena) {
3976   const upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
3977   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
3978                                                        &field, arena);
3979   if (size) {
3980     *size = arr ? arr->UPB_PRIVATE(size) : 0;
3981   }
3982   return arr;
3983 }
validate_SFixed64Rules_clear_ignore_empty(validate_SFixed64Rules * msg)3984 UPB_INLINE void validate_SFixed64Rules_clear_ignore_empty(validate_SFixed64Rules* msg) {
3985   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3986   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
3987 }
validate_SFixed64Rules_ignore_empty(const validate_SFixed64Rules * msg)3988 UPB_INLINE bool validate_SFixed64Rules_ignore_empty(const validate_SFixed64Rules* msg) {
3989   bool default_val = false;
3990   bool ret;
3991   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3992   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
3993                                     &default_val, &ret);
3994   return ret;
3995 }
validate_SFixed64Rules_has_ignore_empty(const validate_SFixed64Rules * msg)3996 UPB_INLINE bool validate_SFixed64Rules_has_ignore_empty(const validate_SFixed64Rules* msg) {
3997   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
3998   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
3999 }
4000 
validate_SFixed64Rules_set_const(validate_SFixed64Rules * msg,int64_t value)4001 UPB_INLINE void validate_SFixed64Rules_set_const(validate_SFixed64Rules *msg, int64_t value) {
4002   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4003   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4004 }
validate_SFixed64Rules_set_lt(validate_SFixed64Rules * msg,int64_t value)4005 UPB_INLINE void validate_SFixed64Rules_set_lt(validate_SFixed64Rules *msg, int64_t value) {
4006   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4007   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4008 }
validate_SFixed64Rules_set_lte(validate_SFixed64Rules * msg,int64_t value)4009 UPB_INLINE void validate_SFixed64Rules_set_lte(validate_SFixed64Rules *msg, int64_t value) {
4010   const upb_MiniTableField field = {3, UPB_SIZE(40, 32), 66, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4011   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4012 }
validate_SFixed64Rules_set_gt(validate_SFixed64Rules * msg,int64_t value)4013 UPB_INLINE void validate_SFixed64Rules_set_gt(validate_SFixed64Rules *msg, int64_t value) {
4014   const upb_MiniTableField field = {4, UPB_SIZE(48, 40), 67, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4015   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4016 }
validate_SFixed64Rules_set_gte(validate_SFixed64Rules * msg,int64_t value)4017 UPB_INLINE void validate_SFixed64Rules_set_gte(validate_SFixed64Rules *msg, int64_t value) {
4018   const upb_MiniTableField field = {5, UPB_SIZE(56, 48), 68, kUpb_NoSub, 16, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4019   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4020 }
validate_SFixed64Rules_mutable_in(validate_SFixed64Rules * msg,size_t * size)4021 UPB_INLINE int64_t* validate_SFixed64Rules_mutable_in(validate_SFixed64Rules* msg, size_t* size) {
4022   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4023   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4024   if (arr) {
4025     if (size) *size = arr->UPB_PRIVATE(size);
4026     return (int64_t*)upb_Array_MutableDataPtr(arr);
4027   } else {
4028     if (size) *size = 0;
4029     return NULL;
4030   }
4031 }
validate_SFixed64Rules_resize_in(validate_SFixed64Rules * msg,size_t size,upb_Arena * arena)4032 UPB_INLINE int64_t* validate_SFixed64Rules_resize_in(validate_SFixed64Rules* msg, size_t size, upb_Arena* arena) {
4033   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4034   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4035                                                    &field, size, arena);
4036 }
validate_SFixed64Rules_add_in(validate_SFixed64Rules * msg,int64_t val,upb_Arena * arena)4037 UPB_INLINE bool validate_SFixed64Rules_add_in(validate_SFixed64Rules* msg, int64_t val, upb_Arena* arena) {
4038   upb_MiniTableField field = {6, UPB_SIZE(12, 56), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4039   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4040       UPB_UPCAST(msg), &field, arena);
4041   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4042                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4043     return false;
4044   }
4045   UPB_PRIVATE(_upb_Array_Set)
4046   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4047   return true;
4048 }
validate_SFixed64Rules_mutable_not_in(validate_SFixed64Rules * msg,size_t * size)4049 UPB_INLINE int64_t* validate_SFixed64Rules_mutable_not_in(validate_SFixed64Rules* msg, size_t* size) {
4050   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4051   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4052   if (arr) {
4053     if (size) *size = arr->UPB_PRIVATE(size);
4054     return (int64_t*)upb_Array_MutableDataPtr(arr);
4055   } else {
4056     if (size) *size = 0;
4057     return NULL;
4058   }
4059 }
validate_SFixed64Rules_resize_not_in(validate_SFixed64Rules * msg,size_t size,upb_Arena * arena)4060 UPB_INLINE int64_t* validate_SFixed64Rules_resize_not_in(validate_SFixed64Rules* msg, size_t size, upb_Arena* arena) {
4061   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4062   return (int64_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4063                                                    &field, size, arena);
4064 }
validate_SFixed64Rules_add_not_in(validate_SFixed64Rules * msg,int64_t val,upb_Arena * arena)4065 UPB_INLINE bool validate_SFixed64Rules_add_not_in(validate_SFixed64Rules* msg, int64_t val, upb_Arena* arena) {
4066   upb_MiniTableField field = {7, UPB_SIZE(16, 64), 0, kUpb_NoSub, 16, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4067   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4068       UPB_UPCAST(msg), &field, arena);
4069   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4070                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4071     return false;
4072   }
4073   UPB_PRIVATE(_upb_Array_Set)
4074   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4075   return true;
4076 }
validate_SFixed64Rules_set_ignore_empty(validate_SFixed64Rules * msg,bool value)4077 UPB_INLINE void validate_SFixed64Rules_set_ignore_empty(validate_SFixed64Rules *msg, bool value) {
4078   const upb_MiniTableField field = {8, UPB_SIZE(20, 9), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4079   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4080 }
4081 
4082 /* validate.BoolRules */
4083 
validate_BoolRules_new(upb_Arena * arena)4084 UPB_INLINE validate_BoolRules* validate_BoolRules_new(upb_Arena* arena) {
4085   return (validate_BoolRules*)_upb_Message_New(&validate__BoolRules_msg_init, arena);
4086 }
validate_BoolRules_parse(const char * buf,size_t size,upb_Arena * arena)4087 UPB_INLINE validate_BoolRules* validate_BoolRules_parse(const char* buf, size_t size, upb_Arena* arena) {
4088   validate_BoolRules* ret = validate_BoolRules_new(arena);
4089   if (!ret) return NULL;
4090   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BoolRules_msg_init, NULL, 0, arena) !=
4091       kUpb_DecodeStatus_Ok) {
4092     return NULL;
4093   }
4094   return ret;
4095 }
validate_BoolRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)4096 UPB_INLINE validate_BoolRules* validate_BoolRules_parse_ex(const char* buf, size_t size,
4097                            const upb_ExtensionRegistry* extreg,
4098                            int options, upb_Arena* arena) {
4099   validate_BoolRules* ret = validate_BoolRules_new(arena);
4100   if (!ret) return NULL;
4101   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BoolRules_msg_init, extreg, options,
4102                  arena) != kUpb_DecodeStatus_Ok) {
4103     return NULL;
4104   }
4105   return ret;
4106 }
validate_BoolRules_serialize(const validate_BoolRules * msg,upb_Arena * arena,size_t * len)4107 UPB_INLINE char* validate_BoolRules_serialize(const validate_BoolRules* msg, upb_Arena* arena, size_t* len) {
4108   char* ptr;
4109   (void)upb_Encode(UPB_UPCAST(msg), &validate__BoolRules_msg_init, 0, arena, &ptr, len);
4110   return ptr;
4111 }
validate_BoolRules_serialize_ex(const validate_BoolRules * msg,int options,upb_Arena * arena,size_t * len)4112 UPB_INLINE char* validate_BoolRules_serialize_ex(const validate_BoolRules* msg, int options,
4113                                  upb_Arena* arena, size_t* len) {
4114   char* ptr;
4115   (void)upb_Encode(UPB_UPCAST(msg), &validate__BoolRules_msg_init, options, arena, &ptr, len);
4116   return ptr;
4117 }
validate_BoolRules_clear_const(validate_BoolRules * msg)4118 UPB_INLINE void validate_BoolRules_clear_const(validate_BoolRules* msg) {
4119   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4120   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4121 }
validate_BoolRules_const(const validate_BoolRules * msg)4122 UPB_INLINE bool validate_BoolRules_const(const validate_BoolRules* msg) {
4123   bool default_val = false;
4124   bool ret;
4125   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4126   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4127                                     &default_val, &ret);
4128   return ret;
4129 }
validate_BoolRules_has_const(const validate_BoolRules * msg)4130 UPB_INLINE bool validate_BoolRules_has_const(const validate_BoolRules* msg) {
4131   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4132   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4133 }
4134 
validate_BoolRules_set_const(validate_BoolRules * msg,bool value)4135 UPB_INLINE void validate_BoolRules_set_const(validate_BoolRules *msg, bool value) {
4136   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4137   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4138 }
4139 
4140 /* validate.StringRules */
4141 
validate_StringRules_new(upb_Arena * arena)4142 UPB_INLINE validate_StringRules* validate_StringRules_new(upb_Arena* arena) {
4143   return (validate_StringRules*)_upb_Message_New(&validate__StringRules_msg_init, arena);
4144 }
validate_StringRules_parse(const char * buf,size_t size,upb_Arena * arena)4145 UPB_INLINE validate_StringRules* validate_StringRules_parse(const char* buf, size_t size, upb_Arena* arena) {
4146   validate_StringRules* ret = validate_StringRules_new(arena);
4147   if (!ret) return NULL;
4148   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__StringRules_msg_init, NULL, 0, arena) !=
4149       kUpb_DecodeStatus_Ok) {
4150     return NULL;
4151   }
4152   return ret;
4153 }
validate_StringRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)4154 UPB_INLINE validate_StringRules* validate_StringRules_parse_ex(const char* buf, size_t size,
4155                            const upb_ExtensionRegistry* extreg,
4156                            int options, upb_Arena* arena) {
4157   validate_StringRules* ret = validate_StringRules_new(arena);
4158   if (!ret) return NULL;
4159   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__StringRules_msg_init, extreg, options,
4160                  arena) != kUpb_DecodeStatus_Ok) {
4161     return NULL;
4162   }
4163   return ret;
4164 }
validate_StringRules_serialize(const validate_StringRules * msg,upb_Arena * arena,size_t * len)4165 UPB_INLINE char* validate_StringRules_serialize(const validate_StringRules* msg, upb_Arena* arena, size_t* len) {
4166   char* ptr;
4167   (void)upb_Encode(UPB_UPCAST(msg), &validate__StringRules_msg_init, 0, arena, &ptr, len);
4168   return ptr;
4169 }
validate_StringRules_serialize_ex(const validate_StringRules * msg,int options,upb_Arena * arena,size_t * len)4170 UPB_INLINE char* validate_StringRules_serialize_ex(const validate_StringRules* msg, int options,
4171                                  upb_Arena* arena, size_t* len) {
4172   char* ptr;
4173   (void)upb_Encode(UPB_UPCAST(msg), &validate__StringRules_msg_init, options, arena, &ptr, len);
4174   return ptr;
4175 }
4176 typedef enum {
4177   validate_StringRules_well_known_email = 12,
4178   validate_StringRules_well_known_hostname = 13,
4179   validate_StringRules_well_known_ip = 14,
4180   validate_StringRules_well_known_ipv4 = 15,
4181   validate_StringRules_well_known_ipv6 = 16,
4182   validate_StringRules_well_known_uri = 17,
4183   validate_StringRules_well_known_uri_ref = 18,
4184   validate_StringRules_well_known_address = 21,
4185   validate_StringRules_well_known_uuid = 22,
4186   validate_StringRules_well_known_well_known_regex = 24,
4187   validate_StringRules_well_known_NOT_SET = 0
4188 } validate_StringRules_well_known_oneofcases;
validate_StringRules_well_known_case(const validate_StringRules * msg)4189 UPB_INLINE validate_StringRules_well_known_oneofcases validate_StringRules_well_known_case(const validate_StringRules* msg) {
4190   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4191   return (validate_StringRules_well_known_oneofcases)upb_Message_WhichOneofFieldNumber(
4192       UPB_UPCAST(msg), &field);
4193 }
validate_StringRules_clear_const(validate_StringRules * msg)4194 UPB_INLINE void validate_StringRules_clear_const(validate_StringRules* msg) {
4195   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4196   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4197 }
validate_StringRules_const(const validate_StringRules * msg)4198 UPB_INLINE upb_StringView validate_StringRules_const(const validate_StringRules* msg) {
4199   upb_StringView default_val = upb_StringView_FromString("");
4200   upb_StringView ret;
4201   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4202   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4203                                     &default_val, &ret);
4204   return ret;
4205 }
validate_StringRules_has_const(const validate_StringRules * msg)4206 UPB_INLINE bool validate_StringRules_has_const(const validate_StringRules* msg) {
4207   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4208   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4209 }
validate_StringRules_clear_min_len(validate_StringRules * msg)4210 UPB_INLINE void validate_StringRules_clear_min_len(validate_StringRules* msg) {
4211   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4212   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4213 }
validate_StringRules_min_len(const validate_StringRules * msg)4214 UPB_INLINE uint64_t validate_StringRules_min_len(const validate_StringRules* msg) {
4215   uint64_t default_val = (uint64_t)0ull;
4216   uint64_t ret;
4217   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4218   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4219                                     &default_val, &ret);
4220   return ret;
4221 }
validate_StringRules_has_min_len(const validate_StringRules * msg)4222 UPB_INLINE bool validate_StringRules_has_min_len(const validate_StringRules* msg) {
4223   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4224   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4225 }
validate_StringRules_clear_max_len(validate_StringRules * msg)4226 UPB_INLINE void validate_StringRules_clear_max_len(validate_StringRules* msg) {
4227   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4228   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4229 }
validate_StringRules_max_len(const validate_StringRules * msg)4230 UPB_INLINE uint64_t validate_StringRules_max_len(const validate_StringRules* msg) {
4231   uint64_t default_val = (uint64_t)0ull;
4232   uint64_t ret;
4233   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4234   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4235                                     &default_val, &ret);
4236   return ret;
4237 }
validate_StringRules_has_max_len(const validate_StringRules * msg)4238 UPB_INLINE bool validate_StringRules_has_max_len(const validate_StringRules* msg) {
4239   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4240   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4241 }
validate_StringRules_clear_min_bytes(validate_StringRules * msg)4242 UPB_INLINE void validate_StringRules_clear_min_bytes(validate_StringRules* msg) {
4243   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4244   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4245 }
validate_StringRules_min_bytes(const validate_StringRules * msg)4246 UPB_INLINE uint64_t validate_StringRules_min_bytes(const validate_StringRules* msg) {
4247   uint64_t default_val = (uint64_t)0ull;
4248   uint64_t ret;
4249   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4250   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4251                                     &default_val, &ret);
4252   return ret;
4253 }
validate_StringRules_has_min_bytes(const validate_StringRules * msg)4254 UPB_INLINE bool validate_StringRules_has_min_bytes(const validate_StringRules* msg) {
4255   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4256   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4257 }
validate_StringRules_clear_max_bytes(validate_StringRules * msg)4258 UPB_INLINE void validate_StringRules_clear_max_bytes(validate_StringRules* msg) {
4259   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4260   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4261 }
validate_StringRules_max_bytes(const validate_StringRules * msg)4262 UPB_INLINE uint64_t validate_StringRules_max_bytes(const validate_StringRules* msg) {
4263   uint64_t default_val = (uint64_t)0ull;
4264   uint64_t ret;
4265   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4266   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4267                                     &default_val, &ret);
4268   return ret;
4269 }
validate_StringRules_has_max_bytes(const validate_StringRules * msg)4270 UPB_INLINE bool validate_StringRules_has_max_bytes(const validate_StringRules* msg) {
4271   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4272   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4273 }
validate_StringRules_clear_pattern(validate_StringRules * msg)4274 UPB_INLINE void validate_StringRules_clear_pattern(validate_StringRules* msg) {
4275   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4276   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4277 }
validate_StringRules_pattern(const validate_StringRules * msg)4278 UPB_INLINE upb_StringView validate_StringRules_pattern(const validate_StringRules* msg) {
4279   upb_StringView default_val = upb_StringView_FromString("");
4280   upb_StringView ret;
4281   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4282   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4283                                     &default_val, &ret);
4284   return ret;
4285 }
validate_StringRules_has_pattern(const validate_StringRules * msg)4286 UPB_INLINE bool validate_StringRules_has_pattern(const validate_StringRules* msg) {
4287   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4288   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4289 }
validate_StringRules_clear_prefix(validate_StringRules * msg)4290 UPB_INLINE void validate_StringRules_clear_prefix(validate_StringRules* msg) {
4291   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4292   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4293 }
validate_StringRules_prefix(const validate_StringRules * msg)4294 UPB_INLINE upb_StringView validate_StringRules_prefix(const validate_StringRules* msg) {
4295   upb_StringView default_val = upb_StringView_FromString("");
4296   upb_StringView ret;
4297   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4298   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4299                                     &default_val, &ret);
4300   return ret;
4301 }
validate_StringRules_has_prefix(const validate_StringRules * msg)4302 UPB_INLINE bool validate_StringRules_has_prefix(const validate_StringRules* msg) {
4303   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4304   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4305 }
validate_StringRules_clear_suffix(validate_StringRules * msg)4306 UPB_INLINE void validate_StringRules_clear_suffix(validate_StringRules* msg) {
4307   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4308   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4309 }
validate_StringRules_suffix(const validate_StringRules * msg)4310 UPB_INLINE upb_StringView validate_StringRules_suffix(const validate_StringRules* msg) {
4311   upb_StringView default_val = upb_StringView_FromString("");
4312   upb_StringView ret;
4313   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4314   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4315                                     &default_val, &ret);
4316   return ret;
4317 }
validate_StringRules_has_suffix(const validate_StringRules * msg)4318 UPB_INLINE bool validate_StringRules_has_suffix(const validate_StringRules* msg) {
4319   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4320   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4321 }
validate_StringRules_clear_contains(validate_StringRules * msg)4322 UPB_INLINE void validate_StringRules_clear_contains(validate_StringRules* msg) {
4323   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4324   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4325 }
validate_StringRules_contains(const validate_StringRules * msg)4326 UPB_INLINE upb_StringView validate_StringRules_contains(const validate_StringRules* msg) {
4327   upb_StringView default_val = upb_StringView_FromString("");
4328   upb_StringView ret;
4329   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4330   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4331                                     &default_val, &ret);
4332   return ret;
4333 }
validate_StringRules_has_contains(const validate_StringRules * msg)4334 UPB_INLINE bool validate_StringRules_has_contains(const validate_StringRules* msg) {
4335   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4336   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4337 }
validate_StringRules_clear_in(validate_StringRules * msg)4338 UPB_INLINE void validate_StringRules_clear_in(validate_StringRules* msg) {
4339   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4340   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4341 }
validate_StringRules_in(const validate_StringRules * msg,size_t * size)4342 UPB_INLINE upb_StringView const* validate_StringRules_in(const validate_StringRules* msg, size_t* size) {
4343   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4344   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4345   if (arr) {
4346     if (size) *size = arr->UPB_PRIVATE(size);
4347     return (upb_StringView const*)upb_Array_DataPtr(arr);
4348   } else {
4349     if (size) *size = 0;
4350     return NULL;
4351   }
4352 }
_validate_StringRules_in_upb_array(const validate_StringRules * msg,size_t * size)4353 UPB_INLINE const upb_Array* _validate_StringRules_in_upb_array(const validate_StringRules* msg, size_t* size) {
4354   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4355   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4356   if (size) {
4357     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4358   }
4359   return arr;
4360 }
_validate_StringRules_in_mutable_upb_array(validate_StringRules * msg,size_t * size,upb_Arena * arena)4361 UPB_INLINE upb_Array* _validate_StringRules_in_mutable_upb_array(validate_StringRules* msg, size_t* size, upb_Arena* arena) {
4362   const upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4363   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
4364                                                        &field, arena);
4365   if (size) {
4366     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4367   }
4368   return arr;
4369 }
validate_StringRules_clear_not_in(validate_StringRules * msg)4370 UPB_INLINE void validate_StringRules_clear_not_in(validate_StringRules* msg) {
4371   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4372   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4373 }
validate_StringRules_not_in(const validate_StringRules * msg,size_t * size)4374 UPB_INLINE upb_StringView const* validate_StringRules_not_in(const validate_StringRules* msg, size_t* size) {
4375   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4376   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4377   if (arr) {
4378     if (size) *size = arr->UPB_PRIVATE(size);
4379     return (upb_StringView const*)upb_Array_DataPtr(arr);
4380   } else {
4381     if (size) *size = 0;
4382     return NULL;
4383   }
4384 }
_validate_StringRules_not_in_upb_array(const validate_StringRules * msg,size_t * size)4385 UPB_INLINE const upb_Array* _validate_StringRules_not_in_upb_array(const validate_StringRules* msg, size_t* size) {
4386   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4387   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4388   if (size) {
4389     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4390   }
4391   return arr;
4392 }
_validate_StringRules_not_in_mutable_upb_array(validate_StringRules * msg,size_t * size,upb_Arena * arena)4393 UPB_INLINE upb_Array* _validate_StringRules_not_in_mutable_upb_array(validate_StringRules* msg, size_t* size, upb_Arena* arena) {
4394   const upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4395   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
4396                                                        &field, arena);
4397   if (size) {
4398     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4399   }
4400   return arr;
4401 }
validate_StringRules_clear_email(validate_StringRules * msg)4402 UPB_INLINE void validate_StringRules_clear_email(validate_StringRules* msg) {
4403   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4404   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4405 }
validate_StringRules_email(const validate_StringRules * msg)4406 UPB_INLINE bool validate_StringRules_email(const validate_StringRules* msg) {
4407   bool default_val = false;
4408   bool ret;
4409   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4410   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4411                                     &default_val, &ret);
4412   return ret;
4413 }
validate_StringRules_has_email(const validate_StringRules * msg)4414 UPB_INLINE bool validate_StringRules_has_email(const validate_StringRules* msg) {
4415   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4416   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4417 }
validate_StringRules_clear_hostname(validate_StringRules * msg)4418 UPB_INLINE void validate_StringRules_clear_hostname(validate_StringRules* msg) {
4419   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4420   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4421 }
validate_StringRules_hostname(const validate_StringRules * msg)4422 UPB_INLINE bool validate_StringRules_hostname(const validate_StringRules* msg) {
4423   bool default_val = false;
4424   bool ret;
4425   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4426   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4427                                     &default_val, &ret);
4428   return ret;
4429 }
validate_StringRules_has_hostname(const validate_StringRules * msg)4430 UPB_INLINE bool validate_StringRules_has_hostname(const validate_StringRules* msg) {
4431   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4432   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4433 }
validate_StringRules_clear_ip(validate_StringRules * msg)4434 UPB_INLINE void validate_StringRules_clear_ip(validate_StringRules* msg) {
4435   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4436   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4437 }
validate_StringRules_ip(const validate_StringRules * msg)4438 UPB_INLINE bool validate_StringRules_ip(const validate_StringRules* msg) {
4439   bool default_val = false;
4440   bool ret;
4441   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4442   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4443                                     &default_val, &ret);
4444   return ret;
4445 }
validate_StringRules_has_ip(const validate_StringRules * msg)4446 UPB_INLINE bool validate_StringRules_has_ip(const validate_StringRules* msg) {
4447   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4448   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4449 }
validate_StringRules_clear_ipv4(validate_StringRules * msg)4450 UPB_INLINE void validate_StringRules_clear_ipv4(validate_StringRules* msg) {
4451   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4452   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4453 }
validate_StringRules_ipv4(const validate_StringRules * msg)4454 UPB_INLINE bool validate_StringRules_ipv4(const validate_StringRules* msg) {
4455   bool default_val = false;
4456   bool ret;
4457   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4458   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4459                                     &default_val, &ret);
4460   return ret;
4461 }
validate_StringRules_has_ipv4(const validate_StringRules * msg)4462 UPB_INLINE bool validate_StringRules_has_ipv4(const validate_StringRules* msg) {
4463   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4464   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4465 }
validate_StringRules_clear_ipv6(validate_StringRules * msg)4466 UPB_INLINE void validate_StringRules_clear_ipv6(validate_StringRules* msg) {
4467   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4468   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4469 }
validate_StringRules_ipv6(const validate_StringRules * msg)4470 UPB_INLINE bool validate_StringRules_ipv6(const validate_StringRules* msg) {
4471   bool default_val = false;
4472   bool ret;
4473   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4474   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4475                                     &default_val, &ret);
4476   return ret;
4477 }
validate_StringRules_has_ipv6(const validate_StringRules * msg)4478 UPB_INLINE bool validate_StringRules_has_ipv6(const validate_StringRules* msg) {
4479   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4480   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4481 }
validate_StringRules_clear_uri(validate_StringRules * msg)4482 UPB_INLINE void validate_StringRules_clear_uri(validate_StringRules* msg) {
4483   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4484   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4485 }
validate_StringRules_uri(const validate_StringRules * msg)4486 UPB_INLINE bool validate_StringRules_uri(const validate_StringRules* msg) {
4487   bool default_val = false;
4488   bool ret;
4489   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4490   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4491                                     &default_val, &ret);
4492   return ret;
4493 }
validate_StringRules_has_uri(const validate_StringRules * msg)4494 UPB_INLINE bool validate_StringRules_has_uri(const validate_StringRules* msg) {
4495   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4496   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4497 }
validate_StringRules_clear_uri_ref(validate_StringRules * msg)4498 UPB_INLINE void validate_StringRules_clear_uri_ref(validate_StringRules* msg) {
4499   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4500   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4501 }
validate_StringRules_uri_ref(const validate_StringRules * msg)4502 UPB_INLINE bool validate_StringRules_uri_ref(const validate_StringRules* msg) {
4503   bool default_val = false;
4504   bool ret;
4505   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4506   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4507                                     &default_val, &ret);
4508   return ret;
4509 }
validate_StringRules_has_uri_ref(const validate_StringRules * msg)4510 UPB_INLINE bool validate_StringRules_has_uri_ref(const validate_StringRules* msg) {
4511   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4512   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4513 }
validate_StringRules_clear_len(validate_StringRules * msg)4514 UPB_INLINE void validate_StringRules_clear_len(validate_StringRules* msg) {
4515   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4516   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4517 }
validate_StringRules_len(const validate_StringRules * msg)4518 UPB_INLINE uint64_t validate_StringRules_len(const validate_StringRules* msg) {
4519   uint64_t default_val = (uint64_t)0ull;
4520   uint64_t ret;
4521   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4522   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4523                                     &default_val, &ret);
4524   return ret;
4525 }
validate_StringRules_has_len(const validate_StringRules * msg)4526 UPB_INLINE bool validate_StringRules_has_len(const validate_StringRules* msg) {
4527   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4528   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4529 }
validate_StringRules_clear_len_bytes(validate_StringRules * msg)4530 UPB_INLINE void validate_StringRules_clear_len_bytes(validate_StringRules* msg) {
4531   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4532   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4533 }
validate_StringRules_len_bytes(const validate_StringRules * msg)4534 UPB_INLINE uint64_t validate_StringRules_len_bytes(const validate_StringRules* msg) {
4535   uint64_t default_val = (uint64_t)0ull;
4536   uint64_t ret;
4537   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4538   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4539                                     &default_val, &ret);
4540   return ret;
4541 }
validate_StringRules_has_len_bytes(const validate_StringRules * msg)4542 UPB_INLINE bool validate_StringRules_has_len_bytes(const validate_StringRules* msg) {
4543   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4544   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4545 }
validate_StringRules_clear_address(validate_StringRules * msg)4546 UPB_INLINE void validate_StringRules_clear_address(validate_StringRules* msg) {
4547   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4548   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4549 }
validate_StringRules_address(const validate_StringRules * msg)4550 UPB_INLINE bool validate_StringRules_address(const validate_StringRules* msg) {
4551   bool default_val = false;
4552   bool ret;
4553   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4554   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4555                                     &default_val, &ret);
4556   return ret;
4557 }
validate_StringRules_has_address(const validate_StringRules * msg)4558 UPB_INLINE bool validate_StringRules_has_address(const validate_StringRules* msg) {
4559   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4560   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4561 }
validate_StringRules_clear_uuid(validate_StringRules * msg)4562 UPB_INLINE void validate_StringRules_clear_uuid(validate_StringRules* msg) {
4563   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4564   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4565 }
validate_StringRules_uuid(const validate_StringRules * msg)4566 UPB_INLINE bool validate_StringRules_uuid(const validate_StringRules* msg) {
4567   bool default_val = false;
4568   bool ret;
4569   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4570   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4571                                     &default_val, &ret);
4572   return ret;
4573 }
validate_StringRules_has_uuid(const validate_StringRules * msg)4574 UPB_INLINE bool validate_StringRules_has_uuid(const validate_StringRules* msg) {
4575   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4576   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4577 }
validate_StringRules_clear_not_contains(validate_StringRules * msg)4578 UPB_INLINE void validate_StringRules_clear_not_contains(validate_StringRules* msg) {
4579   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4580   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4581 }
validate_StringRules_not_contains(const validate_StringRules * msg)4582 UPB_INLINE upb_StringView validate_StringRules_not_contains(const validate_StringRules* msg) {
4583   upb_StringView default_val = upb_StringView_FromString("");
4584   upb_StringView ret;
4585   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4586   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4587                                     &default_val, &ret);
4588   return ret;
4589 }
validate_StringRules_has_not_contains(const validate_StringRules * msg)4590 UPB_INLINE bool validate_StringRules_has_not_contains(const validate_StringRules* msg) {
4591   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4592   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4593 }
validate_StringRules_clear_well_known_regex(validate_StringRules * msg)4594 UPB_INLINE void validate_StringRules_clear_well_known_regex(validate_StringRules* msg) {
4595   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4596   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4597 }
validate_StringRules_well_known_regex(const validate_StringRules * msg)4598 UPB_INLINE int32_t validate_StringRules_well_known_regex(const validate_StringRules* msg) {
4599   int32_t default_val = 0;
4600   int32_t ret;
4601   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4602   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4603                                     &default_val, &ret);
4604   return ret;
4605 }
validate_StringRules_has_well_known_regex(const validate_StringRules * msg)4606 UPB_INLINE bool validate_StringRules_has_well_known_regex(const validate_StringRules* msg) {
4607   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4608   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4609 }
validate_StringRules_clear_strict(validate_StringRules * msg)4610 UPB_INLINE void validate_StringRules_clear_strict(validate_StringRules* msg) {
4611   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4612   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4613 }
validate_StringRules_strict(const validate_StringRules * msg)4614 UPB_INLINE bool validate_StringRules_strict(const validate_StringRules* msg) {
4615   bool default_val = true;
4616   bool ret;
4617   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4618   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4619                                     &default_val, &ret);
4620   return ret;
4621 }
validate_StringRules_has_strict(const validate_StringRules * msg)4622 UPB_INLINE bool validate_StringRules_has_strict(const validate_StringRules* msg) {
4623   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4624   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4625 }
validate_StringRules_clear_ignore_empty(validate_StringRules * msg)4626 UPB_INLINE void validate_StringRules_clear_ignore_empty(validate_StringRules* msg) {
4627   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4628   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4629 }
validate_StringRules_ignore_empty(const validate_StringRules * msg)4630 UPB_INLINE bool validate_StringRules_ignore_empty(const validate_StringRules* msg) {
4631   bool default_val = false;
4632   bool ret;
4633   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4634   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4635                                     &default_val, &ret);
4636   return ret;
4637 }
validate_StringRules_has_ignore_empty(const validate_StringRules * msg)4638 UPB_INLINE bool validate_StringRules_has_ignore_empty(const validate_StringRules* msg) {
4639   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4640   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4641 }
4642 
validate_StringRules_set_const(validate_StringRules * msg,upb_StringView value)4643 UPB_INLINE void validate_StringRules_set_const(validate_StringRules *msg, upb_StringView value) {
4644   const upb_MiniTableField field = {1, UPB_SIZE(32, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4645   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4646 }
validate_StringRules_set_min_len(validate_StringRules * msg,uint64_t value)4647 UPB_INLINE void validate_StringRules_set_min_len(validate_StringRules *msg, uint64_t value) {
4648   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4649   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4650 }
validate_StringRules_set_max_len(validate_StringRules * msg,uint64_t value)4651 UPB_INLINE void validate_StringRules_set_max_len(validate_StringRules *msg, uint64_t value) {
4652   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4653   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4654 }
validate_StringRules_set_min_bytes(validate_StringRules * msg,uint64_t value)4655 UPB_INLINE void validate_StringRules_set_min_bytes(validate_StringRules *msg, uint64_t value) {
4656   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4657   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4658 }
validate_StringRules_set_max_bytes(validate_StringRules * msg,uint64_t value)4659 UPB_INLINE void validate_StringRules_set_max_bytes(validate_StringRules *msg, uint64_t value) {
4660   const upb_MiniTableField field = {5, 64, 68, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4661   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4662 }
validate_StringRules_set_pattern(validate_StringRules * msg,upb_StringView value)4663 UPB_INLINE void validate_StringRules_set_pattern(validate_StringRules *msg, upb_StringView value) {
4664   const upb_MiniTableField field = {6, 72, 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4665   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4666 }
validate_StringRules_set_prefix(validate_StringRules * msg,upb_StringView value)4667 UPB_INLINE void validate_StringRules_set_prefix(validate_StringRules *msg, upb_StringView value) {
4668   const upb_MiniTableField field = {7, UPB_SIZE(80, 88), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4669   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4670 }
validate_StringRules_set_suffix(validate_StringRules * msg,upb_StringView value)4671 UPB_INLINE void validate_StringRules_set_suffix(validate_StringRules *msg, upb_StringView value) {
4672   const upb_MiniTableField field = {8, UPB_SIZE(88, 104), 71, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4673   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4674 }
validate_StringRules_set_contains(validate_StringRules * msg,upb_StringView value)4675 UPB_INLINE void validate_StringRules_set_contains(validate_StringRules *msg, upb_StringView value) {
4676   const upb_MiniTableField field = {9, UPB_SIZE(96, 120), 72, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4677   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4678 }
validate_StringRules_mutable_in(validate_StringRules * msg,size_t * size)4679 UPB_INLINE upb_StringView* validate_StringRules_mutable_in(validate_StringRules* msg, size_t* size) {
4680   upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4681   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4682   if (arr) {
4683     if (size) *size = arr->UPB_PRIVATE(size);
4684     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
4685   } else {
4686     if (size) *size = 0;
4687     return NULL;
4688   }
4689 }
validate_StringRules_resize_in(validate_StringRules * msg,size_t size,upb_Arena * arena)4690 UPB_INLINE upb_StringView* validate_StringRules_resize_in(validate_StringRules* msg, size_t size, upb_Arena* arena) {
4691   upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4692   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4693                                                    &field, size, arena);
4694 }
validate_StringRules_add_in(validate_StringRules * msg,upb_StringView val,upb_Arena * arena)4695 UPB_INLINE bool validate_StringRules_add_in(validate_StringRules* msg, upb_StringView val, upb_Arena* arena) {
4696   upb_MiniTableField field = {10, UPB_SIZE(12, 136), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4697   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4698       UPB_UPCAST(msg), &field, arena);
4699   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4700                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4701     return false;
4702   }
4703   UPB_PRIVATE(_upb_Array_Set)
4704   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4705   return true;
4706 }
validate_StringRules_mutable_not_in(validate_StringRules * msg,size_t * size)4707 UPB_INLINE upb_StringView* validate_StringRules_mutable_not_in(validate_StringRules* msg, size_t* size) {
4708   upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4709   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
4710   if (arr) {
4711     if (size) *size = arr->UPB_PRIVATE(size);
4712     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
4713   } else {
4714     if (size) *size = 0;
4715     return NULL;
4716   }
4717 }
validate_StringRules_resize_not_in(validate_StringRules * msg,size_t size,upb_Arena * arena)4718 UPB_INLINE upb_StringView* validate_StringRules_resize_not_in(validate_StringRules* msg, size_t size, upb_Arena* arena) {
4719   upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4720   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
4721                                                    &field, size, arena);
4722 }
validate_StringRules_add_not_in(validate_StringRules * msg,upb_StringView val,upb_Arena * arena)4723 UPB_INLINE bool validate_StringRules_add_not_in(validate_StringRules* msg, upb_StringView val, upb_Arena* arena) {
4724   upb_MiniTableField field = {11, UPB_SIZE(16, 144), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4725   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
4726       UPB_UPCAST(msg), &field, arena);
4727   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
4728                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
4729     return false;
4730   }
4731   UPB_PRIVATE(_upb_Array_Set)
4732   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
4733   return true;
4734 }
validate_StringRules_set_email(validate_StringRules * msg,bool value)4735 UPB_INLINE void validate_StringRules_set_email(validate_StringRules *msg, bool value) {
4736   const upb_MiniTableField field = {12, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4737   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4738 }
validate_StringRules_set_hostname(validate_StringRules * msg,bool value)4739 UPB_INLINE void validate_StringRules_set_hostname(validate_StringRules *msg, bool value) {
4740   const upb_MiniTableField field = {13, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4741   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4742 }
validate_StringRules_set_ip(validate_StringRules * msg,bool value)4743 UPB_INLINE void validate_StringRules_set_ip(validate_StringRules *msg, bool value) {
4744   const upb_MiniTableField field = {14, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4745   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4746 }
validate_StringRules_set_ipv4(validate_StringRules * msg,bool value)4747 UPB_INLINE void validate_StringRules_set_ipv4(validate_StringRules *msg, bool value) {
4748   const upb_MiniTableField field = {15, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4749   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4750 }
validate_StringRules_set_ipv6(validate_StringRules * msg,bool value)4751 UPB_INLINE void validate_StringRules_set_ipv6(validate_StringRules *msg, bool value) {
4752   const upb_MiniTableField field = {16, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4753   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4754 }
validate_StringRules_set_uri(validate_StringRules * msg,bool value)4755 UPB_INLINE void validate_StringRules_set_uri(validate_StringRules *msg, bool value) {
4756   const upb_MiniTableField field = {17, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4757   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4758 }
validate_StringRules_set_uri_ref(validate_StringRules * msg,bool value)4759 UPB_INLINE void validate_StringRules_set_uri_ref(validate_StringRules *msg, bool value) {
4760   const upb_MiniTableField field = {18, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4761   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4762 }
validate_StringRules_set_len(validate_StringRules * msg,uint64_t value)4763 UPB_INLINE void validate_StringRules_set_len(validate_StringRules *msg, uint64_t value) {
4764   const upb_MiniTableField field = {19, UPB_SIZE(104, 152), 73, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4765   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4766 }
validate_StringRules_set_len_bytes(validate_StringRules * msg,uint64_t value)4767 UPB_INLINE void validate_StringRules_set_len_bytes(validate_StringRules *msg, uint64_t value) {
4768   const upb_MiniTableField field = {20, UPB_SIZE(112, 160), 74, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4769   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4770 }
validate_StringRules_set_address(validate_StringRules * msg,bool value)4771 UPB_INLINE void validate_StringRules_set_address(validate_StringRules *msg, bool value) {
4772   const upb_MiniTableField field = {21, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4773   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4774 }
validate_StringRules_set_uuid(validate_StringRules * msg,bool value)4775 UPB_INLINE void validate_StringRules_set_uuid(validate_StringRules *msg, bool value) {
4776   const upb_MiniTableField field = {22, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4777   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4778 }
validate_StringRules_set_not_contains(validate_StringRules * msg,upb_StringView value)4779 UPB_INLINE void validate_StringRules_set_not_contains(validate_StringRules *msg, upb_StringView value) {
4780   const upb_MiniTableField field = {23, UPB_SIZE(120, 168), 75, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4781   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4782 }
validate_StringRules_set_well_known_regex(validate_StringRules * msg,int32_t value)4783 UPB_INLINE void validate_StringRules_set_well_known_regex(validate_StringRules *msg, int32_t value) {
4784   const upb_MiniTableField field = {24, UPB_SIZE(28, 20), UPB_SIZE(-21, -13), 0, 14, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
4785   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4786 }
validate_StringRules_set_strict(validate_StringRules * msg,bool value)4787 UPB_INLINE void validate_StringRules_set_strict(validate_StringRules *msg, bool value) {
4788   const upb_MiniTableField field = {25, UPB_SIZE(24, 16), 76, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4789   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4790 }
validate_StringRules_set_ignore_empty(validate_StringRules * msg,bool value)4791 UPB_INLINE void validate_StringRules_set_ignore_empty(validate_StringRules *msg, bool value) {
4792   const upb_MiniTableField field = {26, UPB_SIZE(25, 17), 77, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4793   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
4794 }
4795 
4796 /* validate.BytesRules */
4797 
validate_BytesRules_new(upb_Arena * arena)4798 UPB_INLINE validate_BytesRules* validate_BytesRules_new(upb_Arena* arena) {
4799   return (validate_BytesRules*)_upb_Message_New(&validate__BytesRules_msg_init, arena);
4800 }
validate_BytesRules_parse(const char * buf,size_t size,upb_Arena * arena)4801 UPB_INLINE validate_BytesRules* validate_BytesRules_parse(const char* buf, size_t size, upb_Arena* arena) {
4802   validate_BytesRules* ret = validate_BytesRules_new(arena);
4803   if (!ret) return NULL;
4804   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BytesRules_msg_init, NULL, 0, arena) !=
4805       kUpb_DecodeStatus_Ok) {
4806     return NULL;
4807   }
4808   return ret;
4809 }
validate_BytesRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)4810 UPB_INLINE validate_BytesRules* validate_BytesRules_parse_ex(const char* buf, size_t size,
4811                            const upb_ExtensionRegistry* extreg,
4812                            int options, upb_Arena* arena) {
4813   validate_BytesRules* ret = validate_BytesRules_new(arena);
4814   if (!ret) return NULL;
4815   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__BytesRules_msg_init, extreg, options,
4816                  arena) != kUpb_DecodeStatus_Ok) {
4817     return NULL;
4818   }
4819   return ret;
4820 }
validate_BytesRules_serialize(const validate_BytesRules * msg,upb_Arena * arena,size_t * len)4821 UPB_INLINE char* validate_BytesRules_serialize(const validate_BytesRules* msg, upb_Arena* arena, size_t* len) {
4822   char* ptr;
4823   (void)upb_Encode(UPB_UPCAST(msg), &validate__BytesRules_msg_init, 0, arena, &ptr, len);
4824   return ptr;
4825 }
validate_BytesRules_serialize_ex(const validate_BytesRules * msg,int options,upb_Arena * arena,size_t * len)4826 UPB_INLINE char* validate_BytesRules_serialize_ex(const validate_BytesRules* msg, int options,
4827                                  upb_Arena* arena, size_t* len) {
4828   char* ptr;
4829   (void)upb_Encode(UPB_UPCAST(msg), &validate__BytesRules_msg_init, options, arena, &ptr, len);
4830   return ptr;
4831 }
4832 typedef enum {
4833   validate_BytesRules_well_known_ip = 10,
4834   validate_BytesRules_well_known_ipv4 = 11,
4835   validate_BytesRules_well_known_ipv6 = 12,
4836   validate_BytesRules_well_known_NOT_SET = 0
4837 } validate_BytesRules_well_known_oneofcases;
validate_BytesRules_well_known_case(const validate_BytesRules * msg)4838 UPB_INLINE validate_BytesRules_well_known_oneofcases validate_BytesRules_well_known_case(const validate_BytesRules* msg) {
4839   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
4840   return (validate_BytesRules_well_known_oneofcases)upb_Message_WhichOneofFieldNumber(
4841       UPB_UPCAST(msg), &field);
4842 }
validate_BytesRules_clear_const(validate_BytesRules * msg)4843 UPB_INLINE void validate_BytesRules_clear_const(validate_BytesRules* msg) {
4844   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4845   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4846 }
validate_BytesRules_const(const validate_BytesRules * msg)4847 UPB_INLINE upb_StringView validate_BytesRules_const(const validate_BytesRules* msg) {
4848   upb_StringView default_val = upb_StringView_FromString("");
4849   upb_StringView ret;
4850   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4851   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4852                                     &default_val, &ret);
4853   return ret;
4854 }
validate_BytesRules_has_const(const validate_BytesRules * msg)4855 UPB_INLINE bool validate_BytesRules_has_const(const validate_BytesRules* msg) {
4856   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4857   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4858 }
validate_BytesRules_clear_min_len(validate_BytesRules * msg)4859 UPB_INLINE void validate_BytesRules_clear_min_len(validate_BytesRules* msg) {
4860   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4861   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4862 }
validate_BytesRules_min_len(const validate_BytesRules * msg)4863 UPB_INLINE uint64_t validate_BytesRules_min_len(const validate_BytesRules* msg) {
4864   uint64_t default_val = (uint64_t)0ull;
4865   uint64_t ret;
4866   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4867   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4868                                     &default_val, &ret);
4869   return ret;
4870 }
validate_BytesRules_has_min_len(const validate_BytesRules * msg)4871 UPB_INLINE bool validate_BytesRules_has_min_len(const validate_BytesRules* msg) {
4872   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4873   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4874 }
validate_BytesRules_clear_max_len(validate_BytesRules * msg)4875 UPB_INLINE void validate_BytesRules_clear_max_len(validate_BytesRules* msg) {
4876   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4877   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4878 }
validate_BytesRules_max_len(const validate_BytesRules * msg)4879 UPB_INLINE uint64_t validate_BytesRules_max_len(const validate_BytesRules* msg) {
4880   uint64_t default_val = (uint64_t)0ull;
4881   uint64_t ret;
4882   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4883   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4884                                     &default_val, &ret);
4885   return ret;
4886 }
validate_BytesRules_has_max_len(const validate_BytesRules * msg)4887 UPB_INLINE bool validate_BytesRules_has_max_len(const validate_BytesRules* msg) {
4888   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
4889   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4890 }
validate_BytesRules_clear_pattern(validate_BytesRules * msg)4891 UPB_INLINE void validate_BytesRules_clear_pattern(validate_BytesRules* msg) {
4892   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4893   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4894 }
validate_BytesRules_pattern(const validate_BytesRules * msg)4895 UPB_INLINE upb_StringView validate_BytesRules_pattern(const validate_BytesRules* msg) {
4896   upb_StringView default_val = upb_StringView_FromString("");
4897   upb_StringView ret;
4898   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4899   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4900                                     &default_val, &ret);
4901   return ret;
4902 }
validate_BytesRules_has_pattern(const validate_BytesRules * msg)4903 UPB_INLINE bool validate_BytesRules_has_pattern(const validate_BytesRules* msg) {
4904   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4905   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4906 }
validate_BytesRules_clear_prefix(validate_BytesRules * msg)4907 UPB_INLINE void validate_BytesRules_clear_prefix(validate_BytesRules* msg) {
4908   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4909   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4910 }
validate_BytesRules_prefix(const validate_BytesRules * msg)4911 UPB_INLINE upb_StringView validate_BytesRules_prefix(const validate_BytesRules* msg) {
4912   upb_StringView default_val = upb_StringView_FromString("");
4913   upb_StringView ret;
4914   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4915   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4916                                     &default_val, &ret);
4917   return ret;
4918 }
validate_BytesRules_has_prefix(const validate_BytesRules * msg)4919 UPB_INLINE bool validate_BytesRules_has_prefix(const validate_BytesRules* msg) {
4920   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4921   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4922 }
validate_BytesRules_clear_suffix(validate_BytesRules * msg)4923 UPB_INLINE void validate_BytesRules_clear_suffix(validate_BytesRules* msg) {
4924   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4925   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4926 }
validate_BytesRules_suffix(const validate_BytesRules * msg)4927 UPB_INLINE upb_StringView validate_BytesRules_suffix(const validate_BytesRules* msg) {
4928   upb_StringView default_val = upb_StringView_FromString("");
4929   upb_StringView ret;
4930   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4931   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4932                                     &default_val, &ret);
4933   return ret;
4934 }
validate_BytesRules_has_suffix(const validate_BytesRules * msg)4935 UPB_INLINE bool validate_BytesRules_has_suffix(const validate_BytesRules* msg) {
4936   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4937   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4938 }
validate_BytesRules_clear_contains(validate_BytesRules * msg)4939 UPB_INLINE void validate_BytesRules_clear_contains(validate_BytesRules* msg) {
4940   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4941   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4942 }
validate_BytesRules_contains(const validate_BytesRules * msg)4943 UPB_INLINE upb_StringView validate_BytesRules_contains(const validate_BytesRules* msg) {
4944   upb_StringView default_val = upb_StringView_FromString("");
4945   upb_StringView ret;
4946   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4947   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
4948                                     &default_val, &ret);
4949   return ret;
4950 }
validate_BytesRules_has_contains(const validate_BytesRules * msg)4951 UPB_INLINE bool validate_BytesRules_has_contains(const validate_BytesRules* msg) {
4952   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
4953   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
4954 }
validate_BytesRules_clear_in(validate_BytesRules * msg)4955 UPB_INLINE void validate_BytesRules_clear_in(validate_BytesRules* msg) {
4956   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4957   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4958 }
validate_BytesRules_in(const validate_BytesRules * msg,size_t * size)4959 UPB_INLINE upb_StringView const* validate_BytesRules_in(const validate_BytesRules* msg, size_t* size) {
4960   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4961   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4962   if (arr) {
4963     if (size) *size = arr->UPB_PRIVATE(size);
4964     return (upb_StringView const*)upb_Array_DataPtr(arr);
4965   } else {
4966     if (size) *size = 0;
4967     return NULL;
4968   }
4969 }
_validate_BytesRules_in_upb_array(const validate_BytesRules * msg,size_t * size)4970 UPB_INLINE const upb_Array* _validate_BytesRules_in_upb_array(const validate_BytesRules* msg, size_t* size) {
4971   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4972   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4973   if (size) {
4974     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4975   }
4976   return arr;
4977 }
_validate_BytesRules_in_mutable_upb_array(validate_BytesRules * msg,size_t * size,upb_Arena * arena)4978 UPB_INLINE upb_Array* _validate_BytesRules_in_mutable_upb_array(validate_BytesRules* msg, size_t* size, upb_Arena* arena) {
4979   const upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4980   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
4981                                                        &field, arena);
4982   if (size) {
4983     *size = arr ? arr->UPB_PRIVATE(size) : 0;
4984   }
4985   return arr;
4986 }
validate_BytesRules_clear_not_in(validate_BytesRules * msg)4987 UPB_INLINE void validate_BytesRules_clear_not_in(validate_BytesRules* msg) {
4988   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4989   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
4990 }
validate_BytesRules_not_in(const validate_BytesRules * msg,size_t * size)4991 UPB_INLINE upb_StringView const* validate_BytesRules_not_in(const validate_BytesRules* msg, size_t* size) {
4992   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
4993   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
4994   if (arr) {
4995     if (size) *size = arr->UPB_PRIVATE(size);
4996     return (upb_StringView const*)upb_Array_DataPtr(arr);
4997   } else {
4998     if (size) *size = 0;
4999     return NULL;
5000   }
5001 }
_validate_BytesRules_not_in_upb_array(const validate_BytesRules * msg,size_t * size)5002 UPB_INLINE const upb_Array* _validate_BytesRules_not_in_upb_array(const validate_BytesRules* msg, size_t* size) {
5003   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5004   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5005   if (size) {
5006     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5007   }
5008   return arr;
5009 }
_validate_BytesRules_not_in_mutable_upb_array(validate_BytesRules * msg,size_t * size,upb_Arena * arena)5010 UPB_INLINE upb_Array* _validate_BytesRules_not_in_mutable_upb_array(validate_BytesRules* msg, size_t* size, upb_Arena* arena) {
5011   const upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5012   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5013                                                        &field, arena);
5014   if (size) {
5015     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5016   }
5017   return arr;
5018 }
validate_BytesRules_clear_ip(validate_BytesRules * msg)5019 UPB_INLINE void validate_BytesRules_clear_ip(validate_BytesRules* msg) {
5020   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5021   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5022 }
validate_BytesRules_ip(const validate_BytesRules * msg)5023 UPB_INLINE bool validate_BytesRules_ip(const validate_BytesRules* msg) {
5024   bool default_val = false;
5025   bool ret;
5026   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5027   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5028                                     &default_val, &ret);
5029   return ret;
5030 }
validate_BytesRules_has_ip(const validate_BytesRules * msg)5031 UPB_INLINE bool validate_BytesRules_has_ip(const validate_BytesRules* msg) {
5032   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5033   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5034 }
validate_BytesRules_clear_ipv4(validate_BytesRules * msg)5035 UPB_INLINE void validate_BytesRules_clear_ipv4(validate_BytesRules* msg) {
5036   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5037   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5038 }
validate_BytesRules_ipv4(const validate_BytesRules * msg)5039 UPB_INLINE bool validate_BytesRules_ipv4(const validate_BytesRules* msg) {
5040   bool default_val = false;
5041   bool ret;
5042   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5043   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5044                                     &default_val, &ret);
5045   return ret;
5046 }
validate_BytesRules_has_ipv4(const validate_BytesRules * msg)5047 UPB_INLINE bool validate_BytesRules_has_ipv4(const validate_BytesRules* msg) {
5048   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5049   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5050 }
validate_BytesRules_clear_ipv6(validate_BytesRules * msg)5051 UPB_INLINE void validate_BytesRules_clear_ipv6(validate_BytesRules* msg) {
5052   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5053   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5054 }
validate_BytesRules_ipv6(const validate_BytesRules * msg)5055 UPB_INLINE bool validate_BytesRules_ipv6(const validate_BytesRules* msg) {
5056   bool default_val = false;
5057   bool ret;
5058   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5059   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5060                                     &default_val, &ret);
5061   return ret;
5062 }
validate_BytesRules_has_ipv6(const validate_BytesRules * msg)5063 UPB_INLINE bool validate_BytesRules_has_ipv6(const validate_BytesRules* msg) {
5064   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5065   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5066 }
validate_BytesRules_clear_len(validate_BytesRules * msg)5067 UPB_INLINE void validate_BytesRules_clear_len(validate_BytesRules* msg) {
5068   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5069   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5070 }
validate_BytesRules_len(const validate_BytesRules * msg)5071 UPB_INLINE uint64_t validate_BytesRules_len(const validate_BytesRules* msg) {
5072   uint64_t default_val = (uint64_t)0ull;
5073   uint64_t ret;
5074   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5075   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5076                                     &default_val, &ret);
5077   return ret;
5078 }
validate_BytesRules_has_len(const validate_BytesRules * msg)5079 UPB_INLINE bool validate_BytesRules_has_len(const validate_BytesRules* msg) {
5080   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5081   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5082 }
validate_BytesRules_clear_ignore_empty(validate_BytesRules * msg)5083 UPB_INLINE void validate_BytesRules_clear_ignore_empty(validate_BytesRules* msg) {
5084   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5085   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5086 }
validate_BytesRules_ignore_empty(const validate_BytesRules * msg)5087 UPB_INLINE bool validate_BytesRules_ignore_empty(const validate_BytesRules* msg) {
5088   bool default_val = false;
5089   bool ret;
5090   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5091   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5092                                     &default_val, &ret);
5093   return ret;
5094 }
validate_BytesRules_has_ignore_empty(const validate_BytesRules * msg)5095 UPB_INLINE bool validate_BytesRules_has_ignore_empty(const validate_BytesRules* msg) {
5096   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5097   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5098 }
5099 
validate_BytesRules_set_const(validate_BytesRules * msg,upb_StringView value)5100 UPB_INLINE void validate_BytesRules_set_const(validate_BytesRules *msg, upb_StringView value) {
5101   const upb_MiniTableField field = {1, UPB_SIZE(28, 24), 64, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5102   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5103 }
validate_BytesRules_set_min_len(validate_BytesRules * msg,uint64_t value)5104 UPB_INLINE void validate_BytesRules_set_min_len(validate_BytesRules *msg, uint64_t value) {
5105   const upb_MiniTableField field = {2, 40, 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5106   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5107 }
validate_BytesRules_set_max_len(validate_BytesRules * msg,uint64_t value)5108 UPB_INLINE void validate_BytesRules_set_max_len(validate_BytesRules *msg, uint64_t value) {
5109   const upb_MiniTableField field = {3, 48, 66, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5110   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5111 }
validate_BytesRules_set_pattern(validate_BytesRules * msg,upb_StringView value)5112 UPB_INLINE void validate_BytesRules_set_pattern(validate_BytesRules *msg, upb_StringView value) {
5113   const upb_MiniTableField field = {4, 56, 67, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | (int)kUpb_LabelFlags_IsAlternate | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5114   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5115 }
validate_BytesRules_set_prefix(validate_BytesRules * msg,upb_StringView value)5116 UPB_INLINE void validate_BytesRules_set_prefix(validate_BytesRules *msg, upb_StringView value) {
5117   const upb_MiniTableField field = {5, UPB_SIZE(64, 72), 68, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5118   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5119 }
validate_BytesRules_set_suffix(validate_BytesRules * msg,upb_StringView value)5120 UPB_INLINE void validate_BytesRules_set_suffix(validate_BytesRules *msg, upb_StringView value) {
5121   const upb_MiniTableField field = {6, UPB_SIZE(72, 88), 69, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5122   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5123 }
validate_BytesRules_set_contains(validate_BytesRules * msg,upb_StringView value)5124 UPB_INLINE void validate_BytesRules_set_contains(validate_BytesRules *msg, upb_StringView value) {
5125   const upb_MiniTableField field = {7, UPB_SIZE(80, 104), 70, kUpb_NoSub, 12, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_StringView << kUpb_FieldRep_Shift)};
5126   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5127 }
validate_BytesRules_mutable_in(validate_BytesRules * msg,size_t * size)5128 UPB_INLINE upb_StringView* validate_BytesRules_mutable_in(validate_BytesRules* msg, size_t* size) {
5129   upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5130   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5131   if (arr) {
5132     if (size) *size = arr->UPB_PRIVATE(size);
5133     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
5134   } else {
5135     if (size) *size = 0;
5136     return NULL;
5137   }
5138 }
validate_BytesRules_resize_in(validate_BytesRules * msg,size_t size,upb_Arena * arena)5139 UPB_INLINE upb_StringView* validate_BytesRules_resize_in(validate_BytesRules* msg, size_t size, upb_Arena* arena) {
5140   upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5141   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5142                                                    &field, size, arena);
5143 }
validate_BytesRules_add_in(validate_BytesRules * msg,upb_StringView val,upb_Arena * arena)5144 UPB_INLINE bool validate_BytesRules_add_in(validate_BytesRules* msg, upb_StringView val, upb_Arena* arena) {
5145   upb_MiniTableField field = {8, UPB_SIZE(12, 120), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5146   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5147       UPB_UPCAST(msg), &field, arena);
5148   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5149                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5150     return false;
5151   }
5152   UPB_PRIVATE(_upb_Array_Set)
5153   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5154   return true;
5155 }
validate_BytesRules_mutable_not_in(validate_BytesRules * msg,size_t * size)5156 UPB_INLINE upb_StringView* validate_BytesRules_mutable_not_in(validate_BytesRules* msg, size_t* size) {
5157   upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5158   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5159   if (arr) {
5160     if (size) *size = arr->UPB_PRIVATE(size);
5161     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
5162   } else {
5163     if (size) *size = 0;
5164     return NULL;
5165   }
5166 }
validate_BytesRules_resize_not_in(validate_BytesRules * msg,size_t size,upb_Arena * arena)5167 UPB_INLINE upb_StringView* validate_BytesRules_resize_not_in(validate_BytesRules* msg, size_t size, upb_Arena* arena) {
5168   upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5169   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5170                                                    &field, size, arena);
5171 }
validate_BytesRules_add_not_in(validate_BytesRules * msg,upb_StringView val,upb_Arena * arena)5172 UPB_INLINE bool validate_BytesRules_add_not_in(validate_BytesRules* msg, upb_StringView val, upb_Arena* arena) {
5173   upb_MiniTableField field = {9, UPB_SIZE(16, 128), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5174   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5175       UPB_UPCAST(msg), &field, arena);
5176   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5177                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5178     return false;
5179   }
5180   UPB_PRIVATE(_upb_Array_Set)
5181   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5182   return true;
5183 }
validate_BytesRules_set_ip(validate_BytesRules * msg,bool value)5184 UPB_INLINE void validate_BytesRules_set_ip(validate_BytesRules *msg, bool value) {
5185   const upb_MiniTableField field = {10, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5186   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5187 }
validate_BytesRules_set_ipv4(validate_BytesRules * msg,bool value)5188 UPB_INLINE void validate_BytesRules_set_ipv4(validate_BytesRules *msg, bool value) {
5189   const upb_MiniTableField field = {11, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5190   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5191 }
validate_BytesRules_set_ipv6(validate_BytesRules * msg,bool value)5192 UPB_INLINE void validate_BytesRules_set_ipv6(validate_BytesRules *msg, bool value) {
5193   const upb_MiniTableField field = {12, 10, UPB_SIZE(-21, -13), kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5194   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5195 }
validate_BytesRules_set_len(validate_BytesRules * msg,uint64_t value)5196 UPB_INLINE void validate_BytesRules_set_len(validate_BytesRules *msg, uint64_t value) {
5197   const upb_MiniTableField field = {13, UPB_SIZE(88, 136), 71, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5198   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5199 }
validate_BytesRules_set_ignore_empty(validate_BytesRules * msg,bool value)5200 UPB_INLINE void validate_BytesRules_set_ignore_empty(validate_BytesRules *msg, bool value) {
5201   const upb_MiniTableField field = {14, UPB_SIZE(24, 16), 72, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5202   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5203 }
5204 
5205 /* validate.EnumRules */
5206 
validate_EnumRules_new(upb_Arena * arena)5207 UPB_INLINE validate_EnumRules* validate_EnumRules_new(upb_Arena* arena) {
5208   return (validate_EnumRules*)_upb_Message_New(&validate__EnumRules_msg_init, arena);
5209 }
validate_EnumRules_parse(const char * buf,size_t size,upb_Arena * arena)5210 UPB_INLINE validate_EnumRules* validate_EnumRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5211   validate_EnumRules* ret = validate_EnumRules_new(arena);
5212   if (!ret) return NULL;
5213   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__EnumRules_msg_init, NULL, 0, arena) !=
5214       kUpb_DecodeStatus_Ok) {
5215     return NULL;
5216   }
5217   return ret;
5218 }
validate_EnumRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5219 UPB_INLINE validate_EnumRules* validate_EnumRules_parse_ex(const char* buf, size_t size,
5220                            const upb_ExtensionRegistry* extreg,
5221                            int options, upb_Arena* arena) {
5222   validate_EnumRules* ret = validate_EnumRules_new(arena);
5223   if (!ret) return NULL;
5224   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__EnumRules_msg_init, extreg, options,
5225                  arena) != kUpb_DecodeStatus_Ok) {
5226     return NULL;
5227   }
5228   return ret;
5229 }
validate_EnumRules_serialize(const validate_EnumRules * msg,upb_Arena * arena,size_t * len)5230 UPB_INLINE char* validate_EnumRules_serialize(const validate_EnumRules* msg, upb_Arena* arena, size_t* len) {
5231   char* ptr;
5232   (void)upb_Encode(UPB_UPCAST(msg), &validate__EnumRules_msg_init, 0, arena, &ptr, len);
5233   return ptr;
5234 }
validate_EnumRules_serialize_ex(const validate_EnumRules * msg,int options,upb_Arena * arena,size_t * len)5235 UPB_INLINE char* validate_EnumRules_serialize_ex(const validate_EnumRules* msg, int options,
5236                                  upb_Arena* arena, size_t* len) {
5237   char* ptr;
5238   (void)upb_Encode(UPB_UPCAST(msg), &validate__EnumRules_msg_init, options, arena, &ptr, len);
5239   return ptr;
5240 }
validate_EnumRules_clear_const(validate_EnumRules * msg)5241 UPB_INLINE void validate_EnumRules_clear_const(validate_EnumRules* msg) {
5242   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5243   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5244 }
validate_EnumRules_const(const validate_EnumRules * msg)5245 UPB_INLINE int32_t validate_EnumRules_const(const validate_EnumRules* msg) {
5246   int32_t default_val = (int32_t)0;
5247   int32_t ret;
5248   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5249   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5250                                     &default_val, &ret);
5251   return ret;
5252 }
validate_EnumRules_has_const(const validate_EnumRules * msg)5253 UPB_INLINE bool validate_EnumRules_has_const(const validate_EnumRules* msg) {
5254   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5255   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5256 }
validate_EnumRules_clear_defined_only(validate_EnumRules * msg)5257 UPB_INLINE void validate_EnumRules_clear_defined_only(validate_EnumRules* msg) {
5258   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5259   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5260 }
validate_EnumRules_defined_only(const validate_EnumRules * msg)5261 UPB_INLINE bool validate_EnumRules_defined_only(const validate_EnumRules* msg) {
5262   bool default_val = false;
5263   bool ret;
5264   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5265   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5266                                     &default_val, &ret);
5267   return ret;
5268 }
validate_EnumRules_has_defined_only(const validate_EnumRules * msg)5269 UPB_INLINE bool validate_EnumRules_has_defined_only(const validate_EnumRules* msg) {
5270   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5271   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5272 }
validate_EnumRules_clear_in(validate_EnumRules * msg)5273 UPB_INLINE void validate_EnumRules_clear_in(validate_EnumRules* msg) {
5274   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5275   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5276 }
validate_EnumRules_in(const validate_EnumRules * msg,size_t * size)5277 UPB_INLINE int32_t const* validate_EnumRules_in(const validate_EnumRules* msg, size_t* size) {
5278   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5279   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5280   if (arr) {
5281     if (size) *size = arr->UPB_PRIVATE(size);
5282     return (int32_t const*)upb_Array_DataPtr(arr);
5283   } else {
5284     if (size) *size = 0;
5285     return NULL;
5286   }
5287 }
_validate_EnumRules_in_upb_array(const validate_EnumRules * msg,size_t * size)5288 UPB_INLINE const upb_Array* _validate_EnumRules_in_upb_array(const validate_EnumRules* msg, size_t* size) {
5289   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5290   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5291   if (size) {
5292     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5293   }
5294   return arr;
5295 }
_validate_EnumRules_in_mutable_upb_array(validate_EnumRules * msg,size_t * size,upb_Arena * arena)5296 UPB_INLINE upb_Array* _validate_EnumRules_in_mutable_upb_array(validate_EnumRules* msg, size_t* size, upb_Arena* arena) {
5297   const upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5298   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5299                                                        &field, arena);
5300   if (size) {
5301     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5302   }
5303   return arr;
5304 }
validate_EnumRules_clear_not_in(validate_EnumRules * msg)5305 UPB_INLINE void validate_EnumRules_clear_not_in(validate_EnumRules* msg) {
5306   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5307   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5308 }
validate_EnumRules_not_in(const validate_EnumRules * msg,size_t * size)5309 UPB_INLINE int32_t const* validate_EnumRules_not_in(const validate_EnumRules* msg, size_t* size) {
5310   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5311   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5312   if (arr) {
5313     if (size) *size = arr->UPB_PRIVATE(size);
5314     return (int32_t const*)upb_Array_DataPtr(arr);
5315   } else {
5316     if (size) *size = 0;
5317     return NULL;
5318   }
5319 }
_validate_EnumRules_not_in_upb_array(const validate_EnumRules * msg,size_t * size)5320 UPB_INLINE const upb_Array* _validate_EnumRules_not_in_upb_array(const validate_EnumRules* msg, size_t* size) {
5321   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5322   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5323   if (size) {
5324     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5325   }
5326   return arr;
5327 }
_validate_EnumRules_not_in_mutable_upb_array(validate_EnumRules * msg,size_t * size,upb_Arena * arena)5328 UPB_INLINE upb_Array* _validate_EnumRules_not_in_mutable_upb_array(validate_EnumRules* msg, size_t* size, upb_Arena* arena) {
5329   const upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5330   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5331                                                        &field, arena);
5332   if (size) {
5333     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5334   }
5335   return arr;
5336 }
5337 
validate_EnumRules_set_const(validate_EnumRules * msg,int32_t value)5338 UPB_INLINE void validate_EnumRules_set_const(validate_EnumRules *msg, int32_t value) {
5339   const upb_MiniTableField field = {1, 12, 64, kUpb_NoSub, 5, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_4Byte << kUpb_FieldRep_Shift)};
5340   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5341 }
validate_EnumRules_set_defined_only(validate_EnumRules * msg,bool value)5342 UPB_INLINE void validate_EnumRules_set_defined_only(validate_EnumRules *msg, bool value) {
5343   const upb_MiniTableField field = {2, 16, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5344   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5345 }
validate_EnumRules_mutable_in(validate_EnumRules * msg,size_t * size)5346 UPB_INLINE int32_t* validate_EnumRules_mutable_in(validate_EnumRules* msg, size_t* size) {
5347   upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5348   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5349   if (arr) {
5350     if (size) *size = arr->UPB_PRIVATE(size);
5351     return (int32_t*)upb_Array_MutableDataPtr(arr);
5352   } else {
5353     if (size) *size = 0;
5354     return NULL;
5355   }
5356 }
validate_EnumRules_resize_in(validate_EnumRules * msg,size_t size,upb_Arena * arena)5357 UPB_INLINE int32_t* validate_EnumRules_resize_in(validate_EnumRules* msg, size_t size, upb_Arena* arena) {
5358   upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5359   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5360                                                    &field, size, arena);
5361 }
validate_EnumRules_add_in(validate_EnumRules * msg,int32_t val,upb_Arena * arena)5362 UPB_INLINE bool validate_EnumRules_add_in(validate_EnumRules* msg, int32_t val, upb_Arena* arena) {
5363   upb_MiniTableField field = {3, UPB_SIZE(20, 24), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5364   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5365       UPB_UPCAST(msg), &field, arena);
5366   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5367                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5368     return false;
5369   }
5370   UPB_PRIVATE(_upb_Array_Set)
5371   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5372   return true;
5373 }
validate_EnumRules_mutable_not_in(validate_EnumRules * msg,size_t * size)5374 UPB_INLINE int32_t* validate_EnumRules_mutable_not_in(validate_EnumRules* msg, size_t* size) {
5375   upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5376   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5377   if (arr) {
5378     if (size) *size = arr->UPB_PRIVATE(size);
5379     return (int32_t*)upb_Array_MutableDataPtr(arr);
5380   } else {
5381     if (size) *size = 0;
5382     return NULL;
5383   }
5384 }
validate_EnumRules_resize_not_in(validate_EnumRules * msg,size_t size,upb_Arena * arena)5385 UPB_INLINE int32_t* validate_EnumRules_resize_not_in(validate_EnumRules* msg, size_t size, upb_Arena* arena) {
5386   upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5387   return (int32_t*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5388                                                    &field, size, arena);
5389 }
validate_EnumRules_add_not_in(validate_EnumRules * msg,int32_t val,upb_Arena * arena)5390 UPB_INLINE bool validate_EnumRules_add_not_in(validate_EnumRules* msg, int32_t val, upb_Arena* arena) {
5391   upb_MiniTableField field = {4, UPB_SIZE(24, 32), 0, kUpb_NoSub, 5, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5392   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5393       UPB_UPCAST(msg), &field, arena);
5394   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5395                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5396     return false;
5397   }
5398   UPB_PRIVATE(_upb_Array_Set)
5399   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5400   return true;
5401 }
5402 
5403 /* validate.MessageRules */
5404 
validate_MessageRules_new(upb_Arena * arena)5405 UPB_INLINE validate_MessageRules* validate_MessageRules_new(upb_Arena* arena) {
5406   return (validate_MessageRules*)_upb_Message_New(&validate__MessageRules_msg_init, arena);
5407 }
validate_MessageRules_parse(const char * buf,size_t size,upb_Arena * arena)5408 UPB_INLINE validate_MessageRules* validate_MessageRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5409   validate_MessageRules* ret = validate_MessageRules_new(arena);
5410   if (!ret) return NULL;
5411   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MessageRules_msg_init, NULL, 0, arena) !=
5412       kUpb_DecodeStatus_Ok) {
5413     return NULL;
5414   }
5415   return ret;
5416 }
validate_MessageRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5417 UPB_INLINE validate_MessageRules* validate_MessageRules_parse_ex(const char* buf, size_t size,
5418                            const upb_ExtensionRegistry* extreg,
5419                            int options, upb_Arena* arena) {
5420   validate_MessageRules* ret = validate_MessageRules_new(arena);
5421   if (!ret) return NULL;
5422   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MessageRules_msg_init, extreg, options,
5423                  arena) != kUpb_DecodeStatus_Ok) {
5424     return NULL;
5425   }
5426   return ret;
5427 }
validate_MessageRules_serialize(const validate_MessageRules * msg,upb_Arena * arena,size_t * len)5428 UPB_INLINE char* validate_MessageRules_serialize(const validate_MessageRules* msg, upb_Arena* arena, size_t* len) {
5429   char* ptr;
5430   (void)upb_Encode(UPB_UPCAST(msg), &validate__MessageRules_msg_init, 0, arena, &ptr, len);
5431   return ptr;
5432 }
validate_MessageRules_serialize_ex(const validate_MessageRules * msg,int options,upb_Arena * arena,size_t * len)5433 UPB_INLINE char* validate_MessageRules_serialize_ex(const validate_MessageRules* msg, int options,
5434                                  upb_Arena* arena, size_t* len) {
5435   char* ptr;
5436   (void)upb_Encode(UPB_UPCAST(msg), &validate__MessageRules_msg_init, options, arena, &ptr, len);
5437   return ptr;
5438 }
validate_MessageRules_clear_skip(validate_MessageRules * msg)5439 UPB_INLINE void validate_MessageRules_clear_skip(validate_MessageRules* msg) {
5440   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5441   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5442 }
validate_MessageRules_skip(const validate_MessageRules * msg)5443 UPB_INLINE bool validate_MessageRules_skip(const validate_MessageRules* msg) {
5444   bool default_val = false;
5445   bool ret;
5446   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5447   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5448                                     &default_val, &ret);
5449   return ret;
5450 }
validate_MessageRules_has_skip(const validate_MessageRules * msg)5451 UPB_INLINE bool validate_MessageRules_has_skip(const validate_MessageRules* msg) {
5452   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5453   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5454 }
validate_MessageRules_clear_required(validate_MessageRules * msg)5455 UPB_INLINE void validate_MessageRules_clear_required(validate_MessageRules* msg) {
5456   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5457   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5458 }
validate_MessageRules_required(const validate_MessageRules * msg)5459 UPB_INLINE bool validate_MessageRules_required(const validate_MessageRules* msg) {
5460   bool default_val = false;
5461   bool ret;
5462   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5463   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5464                                     &default_val, &ret);
5465   return ret;
5466 }
validate_MessageRules_has_required(const validate_MessageRules * msg)5467 UPB_INLINE bool validate_MessageRules_has_required(const validate_MessageRules* msg) {
5468   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5469   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5470 }
5471 
validate_MessageRules_set_skip(validate_MessageRules * msg,bool value)5472 UPB_INLINE void validate_MessageRules_set_skip(validate_MessageRules *msg, bool value) {
5473   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5474   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5475 }
validate_MessageRules_set_required(validate_MessageRules * msg,bool value)5476 UPB_INLINE void validate_MessageRules_set_required(validate_MessageRules *msg, bool value) {
5477   const upb_MiniTableField field = {2, 10, 65, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5478   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5479 }
5480 
5481 /* validate.RepeatedRules */
5482 
validate_RepeatedRules_new(upb_Arena * arena)5483 UPB_INLINE validate_RepeatedRules* validate_RepeatedRules_new(upb_Arena* arena) {
5484   return (validate_RepeatedRules*)_upb_Message_New(&validate__RepeatedRules_msg_init, arena);
5485 }
validate_RepeatedRules_parse(const char * buf,size_t size,upb_Arena * arena)5486 UPB_INLINE validate_RepeatedRules* validate_RepeatedRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5487   validate_RepeatedRules* ret = validate_RepeatedRules_new(arena);
5488   if (!ret) return NULL;
5489   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__RepeatedRules_msg_init, NULL, 0, arena) !=
5490       kUpb_DecodeStatus_Ok) {
5491     return NULL;
5492   }
5493   return ret;
5494 }
validate_RepeatedRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5495 UPB_INLINE validate_RepeatedRules* validate_RepeatedRules_parse_ex(const char* buf, size_t size,
5496                            const upb_ExtensionRegistry* extreg,
5497                            int options, upb_Arena* arena) {
5498   validate_RepeatedRules* ret = validate_RepeatedRules_new(arena);
5499   if (!ret) return NULL;
5500   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__RepeatedRules_msg_init, extreg, options,
5501                  arena) != kUpb_DecodeStatus_Ok) {
5502     return NULL;
5503   }
5504   return ret;
5505 }
validate_RepeatedRules_serialize(const validate_RepeatedRules * msg,upb_Arena * arena,size_t * len)5506 UPB_INLINE char* validate_RepeatedRules_serialize(const validate_RepeatedRules* msg, upb_Arena* arena, size_t* len) {
5507   char* ptr;
5508   (void)upb_Encode(UPB_UPCAST(msg), &validate__RepeatedRules_msg_init, 0, arena, &ptr, len);
5509   return ptr;
5510 }
validate_RepeatedRules_serialize_ex(const validate_RepeatedRules * msg,int options,upb_Arena * arena,size_t * len)5511 UPB_INLINE char* validate_RepeatedRules_serialize_ex(const validate_RepeatedRules* msg, int options,
5512                                  upb_Arena* arena, size_t* len) {
5513   char* ptr;
5514   (void)upb_Encode(UPB_UPCAST(msg), &validate__RepeatedRules_msg_init, options, arena, &ptr, len);
5515   return ptr;
5516 }
validate_RepeatedRules_clear_min_items(validate_RepeatedRules * msg)5517 UPB_INLINE void validate_RepeatedRules_clear_min_items(validate_RepeatedRules* msg) {
5518   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5519   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5520 }
validate_RepeatedRules_min_items(const validate_RepeatedRules * msg)5521 UPB_INLINE uint64_t validate_RepeatedRules_min_items(const validate_RepeatedRules* msg) {
5522   uint64_t default_val = (uint64_t)0ull;
5523   uint64_t ret;
5524   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5525   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5526                                     &default_val, &ret);
5527   return ret;
5528 }
validate_RepeatedRules_has_min_items(const validate_RepeatedRules * msg)5529 UPB_INLINE bool validate_RepeatedRules_has_min_items(const validate_RepeatedRules* msg) {
5530   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5531   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5532 }
validate_RepeatedRules_clear_max_items(validate_RepeatedRules * msg)5533 UPB_INLINE void validate_RepeatedRules_clear_max_items(validate_RepeatedRules* msg) {
5534   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5535   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5536 }
validate_RepeatedRules_max_items(const validate_RepeatedRules * msg)5537 UPB_INLINE uint64_t validate_RepeatedRules_max_items(const validate_RepeatedRules* msg) {
5538   uint64_t default_val = (uint64_t)0ull;
5539   uint64_t ret;
5540   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5541   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5542                                     &default_val, &ret);
5543   return ret;
5544 }
validate_RepeatedRules_has_max_items(const validate_RepeatedRules * msg)5545 UPB_INLINE bool validate_RepeatedRules_has_max_items(const validate_RepeatedRules* msg) {
5546   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5547   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5548 }
validate_RepeatedRules_clear_unique(validate_RepeatedRules * msg)5549 UPB_INLINE void validate_RepeatedRules_clear_unique(validate_RepeatedRules* msg) {
5550   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5551   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5552 }
validate_RepeatedRules_unique(const validate_RepeatedRules * msg)5553 UPB_INLINE bool validate_RepeatedRules_unique(const validate_RepeatedRules* msg) {
5554   bool default_val = false;
5555   bool ret;
5556   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5557   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5558                                     &default_val, &ret);
5559   return ret;
5560 }
validate_RepeatedRules_has_unique(const validate_RepeatedRules * msg)5561 UPB_INLINE bool validate_RepeatedRules_has_unique(const validate_RepeatedRules* msg) {
5562   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5563   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5564 }
validate_RepeatedRules_clear_items(validate_RepeatedRules * msg)5565 UPB_INLINE void validate_RepeatedRules_clear_items(validate_RepeatedRules* msg) {
5566   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5567   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5568 }
validate_RepeatedRules_items(const validate_RepeatedRules * msg)5569 UPB_INLINE const validate_FieldRules* validate_RepeatedRules_items(const validate_RepeatedRules* msg) {
5570   const validate_FieldRules* default_val = NULL;
5571   const validate_FieldRules* ret;
5572   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5573   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5574                                     &default_val, &ret);
5575   return ret;
5576 }
validate_RepeatedRules_has_items(const validate_RepeatedRules * msg)5577 UPB_INLINE bool validate_RepeatedRules_has_items(const validate_RepeatedRules* msg) {
5578   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5579   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5580 }
validate_RepeatedRules_clear_ignore_empty(validate_RepeatedRules * msg)5581 UPB_INLINE void validate_RepeatedRules_clear_ignore_empty(validate_RepeatedRules* msg) {
5582   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5583   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5584 }
validate_RepeatedRules_ignore_empty(const validate_RepeatedRules * msg)5585 UPB_INLINE bool validate_RepeatedRules_ignore_empty(const validate_RepeatedRules* msg) {
5586   bool default_val = false;
5587   bool ret;
5588   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5589   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5590                                     &default_val, &ret);
5591   return ret;
5592 }
validate_RepeatedRules_has_ignore_empty(const validate_RepeatedRules * msg)5593 UPB_INLINE bool validate_RepeatedRules_has_ignore_empty(const validate_RepeatedRules* msg) {
5594   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5595   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5596 }
5597 
validate_RepeatedRules_set_min_items(validate_RepeatedRules * msg,uint64_t value)5598 UPB_INLINE void validate_RepeatedRules_set_min_items(validate_RepeatedRules *msg, uint64_t value) {
5599   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5600   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5601 }
validate_RepeatedRules_set_max_items(validate_RepeatedRules * msg,uint64_t value)5602 UPB_INLINE void validate_RepeatedRules_set_max_items(validate_RepeatedRules *msg, uint64_t value) {
5603   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5604   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5605 }
validate_RepeatedRules_set_unique(validate_RepeatedRules * msg,bool value)5606 UPB_INLINE void validate_RepeatedRules_set_unique(validate_RepeatedRules *msg, bool value) {
5607   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5608   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5609 }
validate_RepeatedRules_set_items(validate_RepeatedRules * msg,validate_FieldRules * value)5610 UPB_INLINE void validate_RepeatedRules_set_items(validate_RepeatedRules *msg, validate_FieldRules* value) {
5611   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5612   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5613 }
validate_RepeatedRules_mutable_items(validate_RepeatedRules * msg,upb_Arena * arena)5614 UPB_INLINE struct validate_FieldRules* validate_RepeatedRules_mutable_items(validate_RepeatedRules* msg, upb_Arena* arena) {
5615   struct validate_FieldRules* sub = (struct validate_FieldRules*)validate_RepeatedRules_items(msg);
5616   if (sub == NULL) {
5617     sub = (struct validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
5618     if (sub) validate_RepeatedRules_set_items(msg, sub);
5619   }
5620   return sub;
5621 }
validate_RepeatedRules_set_ignore_empty(validate_RepeatedRules * msg,bool value)5622 UPB_INLINE void validate_RepeatedRules_set_ignore_empty(validate_RepeatedRules *msg, bool value) {
5623   const upb_MiniTableField field = {5, UPB_SIZE(16, 10), 68, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5624   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5625 }
5626 
5627 /* validate.MapRules */
5628 
validate_MapRules_new(upb_Arena * arena)5629 UPB_INLINE validate_MapRules* validate_MapRules_new(upb_Arena* arena) {
5630   return (validate_MapRules*)_upb_Message_New(&validate__MapRules_msg_init, arena);
5631 }
validate_MapRules_parse(const char * buf,size_t size,upb_Arena * arena)5632 UPB_INLINE validate_MapRules* validate_MapRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5633   validate_MapRules* ret = validate_MapRules_new(arena);
5634   if (!ret) return NULL;
5635   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MapRules_msg_init, NULL, 0, arena) !=
5636       kUpb_DecodeStatus_Ok) {
5637     return NULL;
5638   }
5639   return ret;
5640 }
validate_MapRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5641 UPB_INLINE validate_MapRules* validate_MapRules_parse_ex(const char* buf, size_t size,
5642                            const upb_ExtensionRegistry* extreg,
5643                            int options, upb_Arena* arena) {
5644   validate_MapRules* ret = validate_MapRules_new(arena);
5645   if (!ret) return NULL;
5646   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__MapRules_msg_init, extreg, options,
5647                  arena) != kUpb_DecodeStatus_Ok) {
5648     return NULL;
5649   }
5650   return ret;
5651 }
validate_MapRules_serialize(const validate_MapRules * msg,upb_Arena * arena,size_t * len)5652 UPB_INLINE char* validate_MapRules_serialize(const validate_MapRules* msg, upb_Arena* arena, size_t* len) {
5653   char* ptr;
5654   (void)upb_Encode(UPB_UPCAST(msg), &validate__MapRules_msg_init, 0, arena, &ptr, len);
5655   return ptr;
5656 }
validate_MapRules_serialize_ex(const validate_MapRules * msg,int options,upb_Arena * arena,size_t * len)5657 UPB_INLINE char* validate_MapRules_serialize_ex(const validate_MapRules* msg, int options,
5658                                  upb_Arena* arena, size_t* len) {
5659   char* ptr;
5660   (void)upb_Encode(UPB_UPCAST(msg), &validate__MapRules_msg_init, options, arena, &ptr, len);
5661   return ptr;
5662 }
validate_MapRules_clear_min_pairs(validate_MapRules * msg)5663 UPB_INLINE void validate_MapRules_clear_min_pairs(validate_MapRules* msg) {
5664   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5665   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5666 }
validate_MapRules_min_pairs(const validate_MapRules * msg)5667 UPB_INLINE uint64_t validate_MapRules_min_pairs(const validate_MapRules* msg) {
5668   uint64_t default_val = (uint64_t)0ull;
5669   uint64_t ret;
5670   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5671   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5672                                     &default_val, &ret);
5673   return ret;
5674 }
validate_MapRules_has_min_pairs(const validate_MapRules * msg)5675 UPB_INLINE bool validate_MapRules_has_min_pairs(const validate_MapRules* msg) {
5676   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5677   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5678 }
validate_MapRules_clear_max_pairs(validate_MapRules * msg)5679 UPB_INLINE void validate_MapRules_clear_max_pairs(validate_MapRules* msg) {
5680   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5681   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5682 }
validate_MapRules_max_pairs(const validate_MapRules * msg)5683 UPB_INLINE uint64_t validate_MapRules_max_pairs(const validate_MapRules* msg) {
5684   uint64_t default_val = (uint64_t)0ull;
5685   uint64_t ret;
5686   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5687   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5688                                     &default_val, &ret);
5689   return ret;
5690 }
validate_MapRules_has_max_pairs(const validate_MapRules * msg)5691 UPB_INLINE bool validate_MapRules_has_max_pairs(const validate_MapRules* msg) {
5692   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5693   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5694 }
validate_MapRules_clear_no_sparse(validate_MapRules * msg)5695 UPB_INLINE void validate_MapRules_clear_no_sparse(validate_MapRules* msg) {
5696   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5697   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5698 }
validate_MapRules_no_sparse(const validate_MapRules * msg)5699 UPB_INLINE bool validate_MapRules_no_sparse(const validate_MapRules* msg) {
5700   bool default_val = false;
5701   bool ret;
5702   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5703   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5704                                     &default_val, &ret);
5705   return ret;
5706 }
validate_MapRules_has_no_sparse(const validate_MapRules * msg)5707 UPB_INLINE bool validate_MapRules_has_no_sparse(const validate_MapRules* msg) {
5708   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5709   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5710 }
validate_MapRules_clear_keys(validate_MapRules * msg)5711 UPB_INLINE void validate_MapRules_clear_keys(validate_MapRules* msg) {
5712   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5713   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5714 }
validate_MapRules_keys(const validate_MapRules * msg)5715 UPB_INLINE const validate_FieldRules* validate_MapRules_keys(const validate_MapRules* msg) {
5716   const validate_FieldRules* default_val = NULL;
5717   const validate_FieldRules* ret;
5718   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5719   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5720                                     &default_val, &ret);
5721   return ret;
5722 }
validate_MapRules_has_keys(const validate_MapRules * msg)5723 UPB_INLINE bool validate_MapRules_has_keys(const validate_MapRules* msg) {
5724   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5725   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5726 }
validate_MapRules_clear_values(validate_MapRules * msg)5727 UPB_INLINE void validate_MapRules_clear_values(validate_MapRules* msg) {
5728   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5729   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5730 }
validate_MapRules_values(const validate_MapRules * msg)5731 UPB_INLINE const validate_FieldRules* validate_MapRules_values(const validate_MapRules* msg) {
5732   const validate_FieldRules* default_val = NULL;
5733   const validate_FieldRules* ret;
5734   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5735   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5736                                     &default_val, &ret);
5737   return ret;
5738 }
validate_MapRules_has_values(const validate_MapRules * msg)5739 UPB_INLINE bool validate_MapRules_has_values(const validate_MapRules* msg) {
5740   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5741   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5742 }
validate_MapRules_clear_ignore_empty(validate_MapRules * msg)5743 UPB_INLINE void validate_MapRules_clear_ignore_empty(validate_MapRules* msg) {
5744   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5745   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5746 }
validate_MapRules_ignore_empty(const validate_MapRules * msg)5747 UPB_INLINE bool validate_MapRules_ignore_empty(const validate_MapRules* msg) {
5748   bool default_val = false;
5749   bool ret;
5750   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5751   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5752                                     &default_val, &ret);
5753   return ret;
5754 }
validate_MapRules_has_ignore_empty(const validate_MapRules * msg)5755 UPB_INLINE bool validate_MapRules_has_ignore_empty(const validate_MapRules* msg) {
5756   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5757   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5758 }
5759 
validate_MapRules_set_min_pairs(validate_MapRules * msg,uint64_t value)5760 UPB_INLINE void validate_MapRules_set_min_pairs(validate_MapRules *msg, uint64_t value) {
5761   const upb_MiniTableField field = {1, UPB_SIZE(24, 16), 64, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5762   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5763 }
validate_MapRules_set_max_pairs(validate_MapRules * msg,uint64_t value)5764 UPB_INLINE void validate_MapRules_set_max_pairs(validate_MapRules *msg, uint64_t value) {
5765   const upb_MiniTableField field = {2, UPB_SIZE(32, 24), 65, kUpb_NoSub, 4, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_8Byte << kUpb_FieldRep_Shift)};
5766   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5767 }
validate_MapRules_set_no_sparse(validate_MapRules * msg,bool value)5768 UPB_INLINE void validate_MapRules_set_no_sparse(validate_MapRules *msg, bool value) {
5769   const upb_MiniTableField field = {3, 9, 66, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5770   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5771 }
validate_MapRules_set_keys(validate_MapRules * msg,validate_FieldRules * value)5772 UPB_INLINE void validate_MapRules_set_keys(validate_MapRules *msg, validate_FieldRules* value) {
5773   const upb_MiniTableField field = {4, UPB_SIZE(12, 32), 67, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5774   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5775 }
validate_MapRules_mutable_keys(validate_MapRules * msg,upb_Arena * arena)5776 UPB_INLINE struct validate_FieldRules* validate_MapRules_mutable_keys(validate_MapRules* msg, upb_Arena* arena) {
5777   struct validate_FieldRules* sub = (struct validate_FieldRules*)validate_MapRules_keys(msg);
5778   if (sub == NULL) {
5779     sub = (struct validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
5780     if (sub) validate_MapRules_set_keys(msg, sub);
5781   }
5782   return sub;
5783 }
validate_MapRules_set_values(validate_MapRules * msg,validate_FieldRules * value)5784 UPB_INLINE void validate_MapRules_set_values(validate_MapRules *msg, validate_FieldRules* value) {
5785   const upb_MiniTableField field = {5, UPB_SIZE(16, 40), 68, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5786   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5787 }
validate_MapRules_mutable_values(validate_MapRules * msg,upb_Arena * arena)5788 UPB_INLINE struct validate_FieldRules* validate_MapRules_mutable_values(validate_MapRules* msg, upb_Arena* arena) {
5789   struct validate_FieldRules* sub = (struct validate_FieldRules*)validate_MapRules_values(msg);
5790   if (sub == NULL) {
5791     sub = (struct validate_FieldRules*)_upb_Message_New(&validate__FieldRules_msg_init, arena);
5792     if (sub) validate_MapRules_set_values(msg, sub);
5793   }
5794   return sub;
5795 }
validate_MapRules_set_ignore_empty(validate_MapRules * msg,bool value)5796 UPB_INLINE void validate_MapRules_set_ignore_empty(validate_MapRules *msg, bool value) {
5797   const upb_MiniTableField field = {6, UPB_SIZE(20, 10), 69, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5798   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5799 }
5800 
5801 /* validate.AnyRules */
5802 
validate_AnyRules_new(upb_Arena * arena)5803 UPB_INLINE validate_AnyRules* validate_AnyRules_new(upb_Arena* arena) {
5804   return (validate_AnyRules*)_upb_Message_New(&validate__AnyRules_msg_init, arena);
5805 }
validate_AnyRules_parse(const char * buf,size_t size,upb_Arena * arena)5806 UPB_INLINE validate_AnyRules* validate_AnyRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5807   validate_AnyRules* ret = validate_AnyRules_new(arena);
5808   if (!ret) return NULL;
5809   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__AnyRules_msg_init, NULL, 0, arena) !=
5810       kUpb_DecodeStatus_Ok) {
5811     return NULL;
5812   }
5813   return ret;
5814 }
validate_AnyRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5815 UPB_INLINE validate_AnyRules* validate_AnyRules_parse_ex(const char* buf, size_t size,
5816                            const upb_ExtensionRegistry* extreg,
5817                            int options, upb_Arena* arena) {
5818   validate_AnyRules* ret = validate_AnyRules_new(arena);
5819   if (!ret) return NULL;
5820   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__AnyRules_msg_init, extreg, options,
5821                  arena) != kUpb_DecodeStatus_Ok) {
5822     return NULL;
5823   }
5824   return ret;
5825 }
validate_AnyRules_serialize(const validate_AnyRules * msg,upb_Arena * arena,size_t * len)5826 UPB_INLINE char* validate_AnyRules_serialize(const validate_AnyRules* msg, upb_Arena* arena, size_t* len) {
5827   char* ptr;
5828   (void)upb_Encode(UPB_UPCAST(msg), &validate__AnyRules_msg_init, 0, arena, &ptr, len);
5829   return ptr;
5830 }
validate_AnyRules_serialize_ex(const validate_AnyRules * msg,int options,upb_Arena * arena,size_t * len)5831 UPB_INLINE char* validate_AnyRules_serialize_ex(const validate_AnyRules* msg, int options,
5832                                  upb_Arena* arena, size_t* len) {
5833   char* ptr;
5834   (void)upb_Encode(UPB_UPCAST(msg), &validate__AnyRules_msg_init, options, arena, &ptr, len);
5835   return ptr;
5836 }
validate_AnyRules_clear_required(validate_AnyRules * msg)5837 UPB_INLINE void validate_AnyRules_clear_required(validate_AnyRules* msg) {
5838   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5839   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5840 }
validate_AnyRules_required(const validate_AnyRules * msg)5841 UPB_INLINE bool validate_AnyRules_required(const validate_AnyRules* msg) {
5842   bool default_val = false;
5843   bool ret;
5844   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5845   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
5846                                     &default_val, &ret);
5847   return ret;
5848 }
validate_AnyRules_has_required(const validate_AnyRules * msg)5849 UPB_INLINE bool validate_AnyRules_has_required(const validate_AnyRules* msg) {
5850   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5851   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
5852 }
validate_AnyRules_clear_in(validate_AnyRules * msg)5853 UPB_INLINE void validate_AnyRules_clear_in(validate_AnyRules* msg) {
5854   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5855   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5856 }
validate_AnyRules_in(const validate_AnyRules * msg,size_t * size)5857 UPB_INLINE upb_StringView const* validate_AnyRules_in(const validate_AnyRules* msg, size_t* size) {
5858   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5859   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5860   if (arr) {
5861     if (size) *size = arr->UPB_PRIVATE(size);
5862     return (upb_StringView const*)upb_Array_DataPtr(arr);
5863   } else {
5864     if (size) *size = 0;
5865     return NULL;
5866   }
5867 }
_validate_AnyRules_in_upb_array(const validate_AnyRules * msg,size_t * size)5868 UPB_INLINE const upb_Array* _validate_AnyRules_in_upb_array(const validate_AnyRules* msg, size_t* size) {
5869   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5870   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5871   if (size) {
5872     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5873   }
5874   return arr;
5875 }
_validate_AnyRules_in_mutable_upb_array(validate_AnyRules * msg,size_t * size,upb_Arena * arena)5876 UPB_INLINE upb_Array* _validate_AnyRules_in_mutable_upb_array(validate_AnyRules* msg, size_t* size, upb_Arena* arena) {
5877   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5878   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5879                                                        &field, arena);
5880   if (size) {
5881     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5882   }
5883   return arr;
5884 }
validate_AnyRules_clear_not_in(validate_AnyRules * msg)5885 UPB_INLINE void validate_AnyRules_clear_not_in(validate_AnyRules* msg) {
5886   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5887   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
5888 }
validate_AnyRules_not_in(const validate_AnyRules * msg,size_t * size)5889 UPB_INLINE upb_StringView const* validate_AnyRules_not_in(const validate_AnyRules* msg, size_t* size) {
5890   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5891   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5892   if (arr) {
5893     if (size) *size = arr->UPB_PRIVATE(size);
5894     return (upb_StringView const*)upb_Array_DataPtr(arr);
5895   } else {
5896     if (size) *size = 0;
5897     return NULL;
5898   }
5899 }
_validate_AnyRules_not_in_upb_array(const validate_AnyRules * msg,size_t * size)5900 UPB_INLINE const upb_Array* _validate_AnyRules_not_in_upb_array(const validate_AnyRules* msg, size_t* size) {
5901   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5902   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
5903   if (size) {
5904     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5905   }
5906   return arr;
5907 }
_validate_AnyRules_not_in_mutable_upb_array(validate_AnyRules * msg,size_t * size,upb_Arena * arena)5908 UPB_INLINE upb_Array* _validate_AnyRules_not_in_mutable_upb_array(validate_AnyRules* msg, size_t* size, upb_Arena* arena) {
5909   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5910   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
5911                                                        &field, arena);
5912   if (size) {
5913     *size = arr ? arr->UPB_PRIVATE(size) : 0;
5914   }
5915   return arr;
5916 }
5917 
validate_AnyRules_set_required(validate_AnyRules * msg,bool value)5918 UPB_INLINE void validate_AnyRules_set_required(validate_AnyRules *msg, bool value) {
5919   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
5920   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
5921 }
validate_AnyRules_mutable_in(validate_AnyRules * msg,size_t * size)5922 UPB_INLINE upb_StringView* validate_AnyRules_mutable_in(validate_AnyRules* msg, size_t* size) {
5923   upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5924   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5925   if (arr) {
5926     if (size) *size = arr->UPB_PRIVATE(size);
5927     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
5928   } else {
5929     if (size) *size = 0;
5930     return NULL;
5931   }
5932 }
validate_AnyRules_resize_in(validate_AnyRules * msg,size_t size,upb_Arena * arena)5933 UPB_INLINE upb_StringView* validate_AnyRules_resize_in(validate_AnyRules* msg, size_t size, upb_Arena* arena) {
5934   upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5935   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5936                                                    &field, size, arena);
5937 }
validate_AnyRules_add_in(validate_AnyRules * msg,upb_StringView val,upb_Arena * arena)5938 UPB_INLINE bool validate_AnyRules_add_in(validate_AnyRules* msg, upb_StringView val, upb_Arena* arena) {
5939   upb_MiniTableField field = {2, UPB_SIZE(12, 16), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5940   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5941       UPB_UPCAST(msg), &field, arena);
5942   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5943                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5944     return false;
5945   }
5946   UPB_PRIVATE(_upb_Array_Set)
5947   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5948   return true;
5949 }
validate_AnyRules_mutable_not_in(validate_AnyRules * msg,size_t * size)5950 UPB_INLINE upb_StringView* validate_AnyRules_mutable_not_in(validate_AnyRules* msg, size_t* size) {
5951   upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5952   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
5953   if (arr) {
5954     if (size) *size = arr->UPB_PRIVATE(size);
5955     return (upb_StringView*)upb_Array_MutableDataPtr(arr);
5956   } else {
5957     if (size) *size = 0;
5958     return NULL;
5959   }
5960 }
validate_AnyRules_resize_not_in(validate_AnyRules * msg,size_t size,upb_Arena * arena)5961 UPB_INLINE upb_StringView* validate_AnyRules_resize_not_in(validate_AnyRules* msg, size_t size, upb_Arena* arena) {
5962   upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5963   return (upb_StringView*)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
5964                                                    &field, size, arena);
5965 }
validate_AnyRules_add_not_in(validate_AnyRules * msg,upb_StringView val,upb_Arena * arena)5966 UPB_INLINE bool validate_AnyRules_add_not_in(validate_AnyRules* msg, upb_StringView val, upb_Arena* arena) {
5967   upb_MiniTableField field = {3, UPB_SIZE(16, 24), 0, kUpb_NoSub, 12, (int)kUpb_FieldMode_Array | (int)kUpb_LabelFlags_IsAlternate | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
5968   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
5969       UPB_UPCAST(msg), &field, arena);
5970   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
5971                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
5972     return false;
5973   }
5974   UPB_PRIVATE(_upb_Array_Set)
5975   (arr, arr->UPB_PRIVATE(size) - 1, &val, sizeof(val));
5976   return true;
5977 }
5978 
5979 /* validate.DurationRules */
5980 
validate_DurationRules_new(upb_Arena * arena)5981 UPB_INLINE validate_DurationRules* validate_DurationRules_new(upb_Arena* arena) {
5982   return (validate_DurationRules*)_upb_Message_New(&validate__DurationRules_msg_init, arena);
5983 }
validate_DurationRules_parse(const char * buf,size_t size,upb_Arena * arena)5984 UPB_INLINE validate_DurationRules* validate_DurationRules_parse(const char* buf, size_t size, upb_Arena* arena) {
5985   validate_DurationRules* ret = validate_DurationRules_new(arena);
5986   if (!ret) return NULL;
5987   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DurationRules_msg_init, NULL, 0, arena) !=
5988       kUpb_DecodeStatus_Ok) {
5989     return NULL;
5990   }
5991   return ret;
5992 }
validate_DurationRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)5993 UPB_INLINE validate_DurationRules* validate_DurationRules_parse_ex(const char* buf, size_t size,
5994                            const upb_ExtensionRegistry* extreg,
5995                            int options, upb_Arena* arena) {
5996   validate_DurationRules* ret = validate_DurationRules_new(arena);
5997   if (!ret) return NULL;
5998   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__DurationRules_msg_init, extreg, options,
5999                  arena) != kUpb_DecodeStatus_Ok) {
6000     return NULL;
6001   }
6002   return ret;
6003 }
validate_DurationRules_serialize(const validate_DurationRules * msg,upb_Arena * arena,size_t * len)6004 UPB_INLINE char* validate_DurationRules_serialize(const validate_DurationRules* msg, upb_Arena* arena, size_t* len) {
6005   char* ptr;
6006   (void)upb_Encode(UPB_UPCAST(msg), &validate__DurationRules_msg_init, 0, arena, &ptr, len);
6007   return ptr;
6008 }
validate_DurationRules_serialize_ex(const validate_DurationRules * msg,int options,upb_Arena * arena,size_t * len)6009 UPB_INLINE char* validate_DurationRules_serialize_ex(const validate_DurationRules* msg, int options,
6010                                  upb_Arena* arena, size_t* len) {
6011   char* ptr;
6012   (void)upb_Encode(UPB_UPCAST(msg), &validate__DurationRules_msg_init, options, arena, &ptr, len);
6013   return ptr;
6014 }
validate_DurationRules_clear_required(validate_DurationRules * msg)6015 UPB_INLINE void validate_DurationRules_clear_required(validate_DurationRules* msg) {
6016   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6017   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6018 }
validate_DurationRules_required(const validate_DurationRules * msg)6019 UPB_INLINE bool validate_DurationRules_required(const validate_DurationRules* msg) {
6020   bool default_val = false;
6021   bool ret;
6022   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6023   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6024                                     &default_val, &ret);
6025   return ret;
6026 }
validate_DurationRules_has_required(const validate_DurationRules * msg)6027 UPB_INLINE bool validate_DurationRules_has_required(const validate_DurationRules* msg) {
6028   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6029   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6030 }
validate_DurationRules_clear_const(validate_DurationRules * msg)6031 UPB_INLINE void validate_DurationRules_clear_const(validate_DurationRules* msg) {
6032   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6033   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6034 }
validate_DurationRules_const(const validate_DurationRules * msg)6035 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_const(const validate_DurationRules* msg) {
6036   const struct google_protobuf_Duration* default_val = NULL;
6037   const struct google_protobuf_Duration* ret;
6038   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6039   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6040                                     &default_val, &ret);
6041   return ret;
6042 }
validate_DurationRules_has_const(const validate_DurationRules * msg)6043 UPB_INLINE bool validate_DurationRules_has_const(const validate_DurationRules* msg) {
6044   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6045   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6046 }
validate_DurationRules_clear_lt(validate_DurationRules * msg)6047 UPB_INLINE void validate_DurationRules_clear_lt(validate_DurationRules* msg) {
6048   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6049   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6050 }
validate_DurationRules_lt(const validate_DurationRules * msg)6051 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_lt(const validate_DurationRules* msg) {
6052   const struct google_protobuf_Duration* default_val = NULL;
6053   const struct google_protobuf_Duration* ret;
6054   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6055   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6056                                     &default_val, &ret);
6057   return ret;
6058 }
validate_DurationRules_has_lt(const validate_DurationRules * msg)6059 UPB_INLINE bool validate_DurationRules_has_lt(const validate_DurationRules* msg) {
6060   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6061   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6062 }
validate_DurationRules_clear_lte(validate_DurationRules * msg)6063 UPB_INLINE void validate_DurationRules_clear_lte(validate_DurationRules* msg) {
6064   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6065   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6066 }
validate_DurationRules_lte(const validate_DurationRules * msg)6067 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_lte(const validate_DurationRules* msg) {
6068   const struct google_protobuf_Duration* default_val = NULL;
6069   const struct google_protobuf_Duration* ret;
6070   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6071   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6072                                     &default_val, &ret);
6073   return ret;
6074 }
validate_DurationRules_has_lte(const validate_DurationRules * msg)6075 UPB_INLINE bool validate_DurationRules_has_lte(const validate_DurationRules* msg) {
6076   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6077   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6078 }
validate_DurationRules_clear_gt(validate_DurationRules * msg)6079 UPB_INLINE void validate_DurationRules_clear_gt(validate_DurationRules* msg) {
6080   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6081   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6082 }
validate_DurationRules_gt(const validate_DurationRules * msg)6083 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_gt(const validate_DurationRules* msg) {
6084   const struct google_protobuf_Duration* default_val = NULL;
6085   const struct google_protobuf_Duration* ret;
6086   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6087   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6088                                     &default_val, &ret);
6089   return ret;
6090 }
validate_DurationRules_has_gt(const validate_DurationRules * msg)6091 UPB_INLINE bool validate_DurationRules_has_gt(const validate_DurationRules* msg) {
6092   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6093   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6094 }
validate_DurationRules_clear_gte(validate_DurationRules * msg)6095 UPB_INLINE void validate_DurationRules_clear_gte(validate_DurationRules* msg) {
6096   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6097   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6098 }
validate_DurationRules_gte(const validate_DurationRules * msg)6099 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_gte(const validate_DurationRules* msg) {
6100   const struct google_protobuf_Duration* default_val = NULL;
6101   const struct google_protobuf_Duration* ret;
6102   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6103   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6104                                     &default_val, &ret);
6105   return ret;
6106 }
validate_DurationRules_has_gte(const validate_DurationRules * msg)6107 UPB_INLINE bool validate_DurationRules_has_gte(const validate_DurationRules* msg) {
6108   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6109   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6110 }
validate_DurationRules_clear_in(validate_DurationRules * msg)6111 UPB_INLINE void validate_DurationRules_clear_in(validate_DurationRules* msg) {
6112   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6113   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6114 }
validate_DurationRules_in(const validate_DurationRules * msg,size_t * size)6115 UPB_INLINE const struct google_protobuf_Duration* const* validate_DurationRules_in(const validate_DurationRules* msg, size_t* size) {
6116   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6117   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6118   if (arr) {
6119     if (size) *size = arr->UPB_PRIVATE(size);
6120     return (const struct google_protobuf_Duration* const*)upb_Array_DataPtr(arr);
6121   } else {
6122     if (size) *size = 0;
6123     return NULL;
6124   }
6125 }
_validate_DurationRules_in_upb_array(const validate_DurationRules * msg,size_t * size)6126 UPB_INLINE const upb_Array* _validate_DurationRules_in_upb_array(const validate_DurationRules* msg, size_t* size) {
6127   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6128   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6129   if (size) {
6130     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6131   }
6132   return arr;
6133 }
_validate_DurationRules_in_mutable_upb_array(validate_DurationRules * msg,size_t * size,upb_Arena * arena)6134 UPB_INLINE upb_Array* _validate_DurationRules_in_mutable_upb_array(validate_DurationRules* msg, size_t* size, upb_Arena* arena) {
6135   const upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6136   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
6137                                                        &field, arena);
6138   if (size) {
6139     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6140   }
6141   return arr;
6142 }
validate_DurationRules_clear_not_in(validate_DurationRules * msg)6143 UPB_INLINE void validate_DurationRules_clear_not_in(validate_DurationRules* msg) {
6144   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6145   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6146 }
validate_DurationRules_not_in(const validate_DurationRules * msg,size_t * size)6147 UPB_INLINE const struct google_protobuf_Duration* const* validate_DurationRules_not_in(const validate_DurationRules* msg, size_t* size) {
6148   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6149   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6150   if (arr) {
6151     if (size) *size = arr->UPB_PRIVATE(size);
6152     return (const struct google_protobuf_Duration* const*)upb_Array_DataPtr(arr);
6153   } else {
6154     if (size) *size = 0;
6155     return NULL;
6156   }
6157 }
_validate_DurationRules_not_in_upb_array(const validate_DurationRules * msg,size_t * size)6158 UPB_INLINE const upb_Array* _validate_DurationRules_not_in_upb_array(const validate_DurationRules* msg, size_t* size) {
6159   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6160   const upb_Array* arr = upb_Message_GetArray(UPB_UPCAST(msg), &field);
6161   if (size) {
6162     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6163   }
6164   return arr;
6165 }
_validate_DurationRules_not_in_mutable_upb_array(validate_DurationRules * msg,size_t * size,upb_Arena * arena)6166 UPB_INLINE upb_Array* _validate_DurationRules_not_in_mutable_upb_array(validate_DurationRules* msg, size_t* size, upb_Arena* arena) {
6167   const upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6168   upb_Array* arr = upb_Message_GetOrCreateMutableArray(UPB_UPCAST(msg),
6169                                                        &field, arena);
6170   if (size) {
6171     *size = arr ? arr->UPB_PRIVATE(size) : 0;
6172   }
6173   return arr;
6174 }
6175 
validate_DurationRules_set_required(validate_DurationRules * msg,bool value)6176 UPB_INLINE void validate_DurationRules_set_required(validate_DurationRules *msg, bool value) {
6177   const upb_MiniTableField field = {1, 9, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6178   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6179 }
validate_DurationRules_set_const(validate_DurationRules * msg,struct google_protobuf_Duration * value)6180 UPB_INLINE void validate_DurationRules_set_const(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6181   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6182   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6183 }
validate_DurationRules_mutable_const(validate_DurationRules * msg,upb_Arena * arena)6184 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_const(validate_DurationRules* msg, upb_Arena* arena) {
6185   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_const(msg);
6186   if (sub == NULL) {
6187     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6188     if (sub) validate_DurationRules_set_const(msg, sub);
6189   }
6190   return sub;
6191 }
validate_DurationRules_set_lt(validate_DurationRules * msg,struct google_protobuf_Duration * value)6192 UPB_INLINE void validate_DurationRules_set_lt(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6193   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6194   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6195 }
validate_DurationRules_mutable_lt(validate_DurationRules * msg,upb_Arena * arena)6196 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_lt(validate_DurationRules* msg, upb_Arena* arena) {
6197   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_lt(msg);
6198   if (sub == NULL) {
6199     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6200     if (sub) validate_DurationRules_set_lt(msg, sub);
6201   }
6202   return sub;
6203 }
validate_DurationRules_set_lte(validate_DurationRules * msg,struct google_protobuf_Duration * value)6204 UPB_INLINE void validate_DurationRules_set_lte(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6205   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6206   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6207 }
validate_DurationRules_mutable_lte(validate_DurationRules * msg,upb_Arena * arena)6208 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_lte(validate_DurationRules* msg, upb_Arena* arena) {
6209   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_lte(msg);
6210   if (sub == NULL) {
6211     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6212     if (sub) validate_DurationRules_set_lte(msg, sub);
6213   }
6214   return sub;
6215 }
validate_DurationRules_set_gt(validate_DurationRules * msg,struct google_protobuf_Duration * value)6216 UPB_INLINE void validate_DurationRules_set_gt(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6217   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6218   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6219 }
validate_DurationRules_mutable_gt(validate_DurationRules * msg,upb_Arena * arena)6220 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_gt(validate_DurationRules* msg, upb_Arena* arena) {
6221   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_gt(msg);
6222   if (sub == NULL) {
6223     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6224     if (sub) validate_DurationRules_set_gt(msg, sub);
6225   }
6226   return sub;
6227 }
validate_DurationRules_set_gte(validate_DurationRules * msg,struct google_protobuf_Duration * value)6228 UPB_INLINE void validate_DurationRules_set_gte(validate_DurationRules *msg, struct google_protobuf_Duration* value) {
6229   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6230   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6231 }
validate_DurationRules_mutable_gte(validate_DurationRules * msg,upb_Arena * arena)6232 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_mutable_gte(validate_DurationRules* msg, upb_Arena* arena) {
6233   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_DurationRules_gte(msg);
6234   if (sub == NULL) {
6235     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6236     if (sub) validate_DurationRules_set_gte(msg, sub);
6237   }
6238   return sub;
6239 }
validate_DurationRules_mutable_in(validate_DurationRules * msg,size_t * size)6240 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_mutable_in(validate_DurationRules* msg, size_t* size) {
6241   upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6242   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
6243   if (arr) {
6244     if (size) *size = arr->UPB_PRIVATE(size);
6245     return (struct google_protobuf_Duration**)upb_Array_MutableDataPtr(arr);
6246   } else {
6247     if (size) *size = 0;
6248     return NULL;
6249   }
6250 }
validate_DurationRules_resize_in(validate_DurationRules * msg,size_t size,upb_Arena * arena)6251 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_resize_in(validate_DurationRules* msg, size_t size, upb_Arena* arena) {
6252   upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6253   return (struct google_protobuf_Duration**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
6254                                                    &field, size, arena);
6255 }
validate_DurationRules_add_in(validate_DurationRules * msg,upb_Arena * arena)6256 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_add_in(validate_DurationRules* msg, upb_Arena* arena) {
6257   upb_MiniTableField field = {7, UPB_SIZE(32, 56), 0, 5, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6258   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
6259       UPB_UPCAST(msg), &field, arena);
6260   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
6261                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
6262     return NULL;
6263   }
6264   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6265   if (!arr || !sub) return NULL;
6266   UPB_PRIVATE(_upb_Array_Set)
6267   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
6268   return sub;
6269 }
validate_DurationRules_mutable_not_in(validate_DurationRules * msg,size_t * size)6270 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_mutable_not_in(validate_DurationRules* msg, size_t* size) {
6271   upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6272   upb_Array* arr = upb_Message_GetMutableArray(UPB_UPCAST(msg), &field);
6273   if (arr) {
6274     if (size) *size = arr->UPB_PRIVATE(size);
6275     return (struct google_protobuf_Duration**)upb_Array_MutableDataPtr(arr);
6276   } else {
6277     if (size) *size = 0;
6278     return NULL;
6279   }
6280 }
validate_DurationRules_resize_not_in(validate_DurationRules * msg,size_t size,upb_Arena * arena)6281 UPB_INLINE struct google_protobuf_Duration** validate_DurationRules_resize_not_in(validate_DurationRules* msg, size_t size, upb_Arena* arena) {
6282   upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6283   return (struct google_protobuf_Duration**)upb_Message_ResizeArrayUninitialized(UPB_UPCAST(msg),
6284                                                    &field, size, arena);
6285 }
validate_DurationRules_add_not_in(validate_DurationRules * msg,upb_Arena * arena)6286 UPB_INLINE struct google_protobuf_Duration* validate_DurationRules_add_not_in(validate_DurationRules* msg, upb_Arena* arena) {
6287   upb_MiniTableField field = {8, UPB_SIZE(36, 64), 0, 6, 11, (int)kUpb_FieldMode_Array | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6288   upb_Array* arr = upb_Message_GetOrCreateMutableArray(
6289       UPB_UPCAST(msg), &field, arena);
6290   if (!arr || !UPB_PRIVATE(_upb_Array_ResizeUninitialized)(
6291                   arr, arr->UPB_PRIVATE(size) + 1, arena)) {
6292     return NULL;
6293   }
6294   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6295   if (!arr || !sub) return NULL;
6296   UPB_PRIVATE(_upb_Array_Set)
6297   (arr, arr->UPB_PRIVATE(size) - 1, &sub, sizeof(sub));
6298   return sub;
6299 }
6300 
6301 /* validate.TimestampRules */
6302 
validate_TimestampRules_new(upb_Arena * arena)6303 UPB_INLINE validate_TimestampRules* validate_TimestampRules_new(upb_Arena* arena) {
6304   return (validate_TimestampRules*)_upb_Message_New(&validate__TimestampRules_msg_init, arena);
6305 }
validate_TimestampRules_parse(const char * buf,size_t size,upb_Arena * arena)6306 UPB_INLINE validate_TimestampRules* validate_TimestampRules_parse(const char* buf, size_t size, upb_Arena* arena) {
6307   validate_TimestampRules* ret = validate_TimestampRules_new(arena);
6308   if (!ret) return NULL;
6309   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__TimestampRules_msg_init, NULL, 0, arena) !=
6310       kUpb_DecodeStatus_Ok) {
6311     return NULL;
6312   }
6313   return ret;
6314 }
validate_TimestampRules_parse_ex(const char * buf,size_t size,const upb_ExtensionRegistry * extreg,int options,upb_Arena * arena)6315 UPB_INLINE validate_TimestampRules* validate_TimestampRules_parse_ex(const char* buf, size_t size,
6316                            const upb_ExtensionRegistry* extreg,
6317                            int options, upb_Arena* arena) {
6318   validate_TimestampRules* ret = validate_TimestampRules_new(arena);
6319   if (!ret) return NULL;
6320   if (upb_Decode(buf, size, UPB_UPCAST(ret), &validate__TimestampRules_msg_init, extreg, options,
6321                  arena) != kUpb_DecodeStatus_Ok) {
6322     return NULL;
6323   }
6324   return ret;
6325 }
validate_TimestampRules_serialize(const validate_TimestampRules * msg,upb_Arena * arena,size_t * len)6326 UPB_INLINE char* validate_TimestampRules_serialize(const validate_TimestampRules* msg, upb_Arena* arena, size_t* len) {
6327   char* ptr;
6328   (void)upb_Encode(UPB_UPCAST(msg), &validate__TimestampRules_msg_init, 0, arena, &ptr, len);
6329   return ptr;
6330 }
validate_TimestampRules_serialize_ex(const validate_TimestampRules * msg,int options,upb_Arena * arena,size_t * len)6331 UPB_INLINE char* validate_TimestampRules_serialize_ex(const validate_TimestampRules* msg, int options,
6332                                  upb_Arena* arena, size_t* len) {
6333   char* ptr;
6334   (void)upb_Encode(UPB_UPCAST(msg), &validate__TimestampRules_msg_init, options, arena, &ptr, len);
6335   return ptr;
6336 }
validate_TimestampRules_clear_required(validate_TimestampRules * msg)6337 UPB_INLINE void validate_TimestampRules_clear_required(validate_TimestampRules* msg) {
6338   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6339   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6340 }
validate_TimestampRules_required(const validate_TimestampRules * msg)6341 UPB_INLINE bool validate_TimestampRules_required(const validate_TimestampRules* msg) {
6342   bool default_val = false;
6343   bool ret;
6344   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6345   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6346                                     &default_val, &ret);
6347   return ret;
6348 }
validate_TimestampRules_has_required(const validate_TimestampRules * msg)6349 UPB_INLINE bool validate_TimestampRules_has_required(const validate_TimestampRules* msg) {
6350   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6351   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6352 }
validate_TimestampRules_clear_const(validate_TimestampRules * msg)6353 UPB_INLINE void validate_TimestampRules_clear_const(validate_TimestampRules* msg) {
6354   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6355   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6356 }
validate_TimestampRules_const(const validate_TimestampRules * msg)6357 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_const(const validate_TimestampRules* msg) {
6358   const struct google_protobuf_Timestamp* default_val = NULL;
6359   const struct google_protobuf_Timestamp* ret;
6360   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6361   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6362                                     &default_val, &ret);
6363   return ret;
6364 }
validate_TimestampRules_has_const(const validate_TimestampRules * msg)6365 UPB_INLINE bool validate_TimestampRules_has_const(const validate_TimestampRules* msg) {
6366   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6367   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6368 }
validate_TimestampRules_clear_lt(validate_TimestampRules * msg)6369 UPB_INLINE void validate_TimestampRules_clear_lt(validate_TimestampRules* msg) {
6370   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6371   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6372 }
validate_TimestampRules_lt(const validate_TimestampRules * msg)6373 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_lt(const validate_TimestampRules* msg) {
6374   const struct google_protobuf_Timestamp* default_val = NULL;
6375   const struct google_protobuf_Timestamp* ret;
6376   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6377   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6378                                     &default_val, &ret);
6379   return ret;
6380 }
validate_TimestampRules_has_lt(const validate_TimestampRules * msg)6381 UPB_INLINE bool validate_TimestampRules_has_lt(const validate_TimestampRules* msg) {
6382   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6383   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6384 }
validate_TimestampRules_clear_lte(validate_TimestampRules * msg)6385 UPB_INLINE void validate_TimestampRules_clear_lte(validate_TimestampRules* msg) {
6386   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6387   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6388 }
validate_TimestampRules_lte(const validate_TimestampRules * msg)6389 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_lte(const validate_TimestampRules* msg) {
6390   const struct google_protobuf_Timestamp* default_val = NULL;
6391   const struct google_protobuf_Timestamp* ret;
6392   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6393   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6394                                     &default_val, &ret);
6395   return ret;
6396 }
validate_TimestampRules_has_lte(const validate_TimestampRules * msg)6397 UPB_INLINE bool validate_TimestampRules_has_lte(const validate_TimestampRules* msg) {
6398   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6399   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6400 }
validate_TimestampRules_clear_gt(validate_TimestampRules * msg)6401 UPB_INLINE void validate_TimestampRules_clear_gt(validate_TimestampRules* msg) {
6402   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6403   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6404 }
validate_TimestampRules_gt(const validate_TimestampRules * msg)6405 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_gt(const validate_TimestampRules* msg) {
6406   const struct google_protobuf_Timestamp* default_val = NULL;
6407   const struct google_protobuf_Timestamp* ret;
6408   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6409   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6410                                     &default_val, &ret);
6411   return ret;
6412 }
validate_TimestampRules_has_gt(const validate_TimestampRules * msg)6413 UPB_INLINE bool validate_TimestampRules_has_gt(const validate_TimestampRules* msg) {
6414   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6415   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6416 }
validate_TimestampRules_clear_gte(validate_TimestampRules * msg)6417 UPB_INLINE void validate_TimestampRules_clear_gte(validate_TimestampRules* msg) {
6418   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6419   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6420 }
validate_TimestampRules_gte(const validate_TimestampRules * msg)6421 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_gte(const validate_TimestampRules* msg) {
6422   const struct google_protobuf_Timestamp* default_val = NULL;
6423   const struct google_protobuf_Timestamp* ret;
6424   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6425   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6426                                     &default_val, &ret);
6427   return ret;
6428 }
validate_TimestampRules_has_gte(const validate_TimestampRules * msg)6429 UPB_INLINE bool validate_TimestampRules_has_gte(const validate_TimestampRules* msg) {
6430   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6431   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6432 }
validate_TimestampRules_clear_lt_now(validate_TimestampRules * msg)6433 UPB_INLINE void validate_TimestampRules_clear_lt_now(validate_TimestampRules* msg) {
6434   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6435   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6436 }
validate_TimestampRules_lt_now(const validate_TimestampRules * msg)6437 UPB_INLINE bool validate_TimestampRules_lt_now(const validate_TimestampRules* msg) {
6438   bool default_val = false;
6439   bool ret;
6440   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6441   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6442                                     &default_val, &ret);
6443   return ret;
6444 }
validate_TimestampRules_has_lt_now(const validate_TimestampRules * msg)6445 UPB_INLINE bool validate_TimestampRules_has_lt_now(const validate_TimestampRules* msg) {
6446   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6447   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6448 }
validate_TimestampRules_clear_gt_now(validate_TimestampRules * msg)6449 UPB_INLINE void validate_TimestampRules_clear_gt_now(validate_TimestampRules* msg) {
6450   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6451   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6452 }
validate_TimestampRules_gt_now(const validate_TimestampRules * msg)6453 UPB_INLINE bool validate_TimestampRules_gt_now(const validate_TimestampRules* msg) {
6454   bool default_val = false;
6455   bool ret;
6456   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6457   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6458                                     &default_val, &ret);
6459   return ret;
6460 }
validate_TimestampRules_has_gt_now(const validate_TimestampRules * msg)6461 UPB_INLINE bool validate_TimestampRules_has_gt_now(const validate_TimestampRules* msg) {
6462   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6463   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6464 }
validate_TimestampRules_clear_within(validate_TimestampRules * msg)6465 UPB_INLINE void validate_TimestampRules_clear_within(validate_TimestampRules* msg) {
6466   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6467   upb_Message_ClearBaseField(UPB_UPCAST(msg), &field);
6468 }
validate_TimestampRules_within(const validate_TimestampRules * msg)6469 UPB_INLINE const struct google_protobuf_Duration* validate_TimestampRules_within(const validate_TimestampRules* msg) {
6470   const struct google_protobuf_Duration* default_val = NULL;
6471   const struct google_protobuf_Duration* ret;
6472   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6473   _upb_Message_GetNonExtensionField(UPB_UPCAST(msg), &field,
6474                                     &default_val, &ret);
6475   return ret;
6476 }
validate_TimestampRules_has_within(const validate_TimestampRules * msg)6477 UPB_INLINE bool validate_TimestampRules_has_within(const validate_TimestampRules* msg) {
6478   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6479   return upb_Message_HasBaseField(UPB_UPCAST(msg), &field);
6480 }
6481 
validate_TimestampRules_set_required(validate_TimestampRules * msg,bool value)6482 UPB_INLINE void validate_TimestampRules_set_required(validate_TimestampRules *msg, bool value) {
6483   const upb_MiniTableField field = {1, 10, 64, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6484   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6485 }
validate_TimestampRules_set_const(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6486 UPB_INLINE void validate_TimestampRules_set_const(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6487   const upb_MiniTableField field = {2, UPB_SIZE(12, 16), 65, 0, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6488   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6489 }
validate_TimestampRules_mutable_const(validate_TimestampRules * msg,upb_Arena * arena)6490 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_const(validate_TimestampRules* msg, upb_Arena* arena) {
6491   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_const(msg);
6492   if (sub == NULL) {
6493     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6494     if (sub) validate_TimestampRules_set_const(msg, sub);
6495   }
6496   return sub;
6497 }
validate_TimestampRules_set_lt(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6498 UPB_INLINE void validate_TimestampRules_set_lt(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6499   const upb_MiniTableField field = {3, UPB_SIZE(16, 24), 66, 1, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6500   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6501 }
validate_TimestampRules_mutable_lt(validate_TimestampRules * msg,upb_Arena * arena)6502 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_lt(validate_TimestampRules* msg, upb_Arena* arena) {
6503   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_lt(msg);
6504   if (sub == NULL) {
6505     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6506     if (sub) validate_TimestampRules_set_lt(msg, sub);
6507   }
6508   return sub;
6509 }
validate_TimestampRules_set_lte(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6510 UPB_INLINE void validate_TimestampRules_set_lte(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6511   const upb_MiniTableField field = {4, UPB_SIZE(20, 32), 67, 2, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6512   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6513 }
validate_TimestampRules_mutable_lte(validate_TimestampRules * msg,upb_Arena * arena)6514 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_lte(validate_TimestampRules* msg, upb_Arena* arena) {
6515   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_lte(msg);
6516   if (sub == NULL) {
6517     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6518     if (sub) validate_TimestampRules_set_lte(msg, sub);
6519   }
6520   return sub;
6521 }
validate_TimestampRules_set_gt(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6522 UPB_INLINE void validate_TimestampRules_set_gt(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6523   const upb_MiniTableField field = {5, UPB_SIZE(24, 40), 68, 3, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6524   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6525 }
validate_TimestampRules_mutable_gt(validate_TimestampRules * msg,upb_Arena * arena)6526 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_gt(validate_TimestampRules* msg, upb_Arena* arena) {
6527   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_gt(msg);
6528   if (sub == NULL) {
6529     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6530     if (sub) validate_TimestampRules_set_gt(msg, sub);
6531   }
6532   return sub;
6533 }
validate_TimestampRules_set_gte(validate_TimestampRules * msg,struct google_protobuf_Timestamp * value)6534 UPB_INLINE void validate_TimestampRules_set_gte(validate_TimestampRules *msg, struct google_protobuf_Timestamp* value) {
6535   const upb_MiniTableField field = {6, UPB_SIZE(28, 48), 69, 4, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6536   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6537 }
validate_TimestampRules_mutable_gte(validate_TimestampRules * msg,upb_Arena * arena)6538 UPB_INLINE struct google_protobuf_Timestamp* validate_TimestampRules_mutable_gte(validate_TimestampRules* msg, upb_Arena* arena) {
6539   struct google_protobuf_Timestamp* sub = (struct google_protobuf_Timestamp*)validate_TimestampRules_gte(msg);
6540   if (sub == NULL) {
6541     sub = (struct google_protobuf_Timestamp*)_upb_Message_New(&google__protobuf__Timestamp_msg_init, arena);
6542     if (sub) validate_TimestampRules_set_gte(msg, sub);
6543   }
6544   return sub;
6545 }
validate_TimestampRules_set_lt_now(validate_TimestampRules * msg,bool value)6546 UPB_INLINE void validate_TimestampRules_set_lt_now(validate_TimestampRules *msg, bool value) {
6547   const upb_MiniTableField field = {7, UPB_SIZE(32, 11), 70, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6548   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6549 }
validate_TimestampRules_set_gt_now(validate_TimestampRules * msg,bool value)6550 UPB_INLINE void validate_TimestampRules_set_gt_now(validate_TimestampRules *msg, bool value) {
6551   const upb_MiniTableField field = {8, UPB_SIZE(33, 12), 71, kUpb_NoSub, 8, (int)kUpb_FieldMode_Scalar | ((int)kUpb_FieldRep_1Byte << kUpb_FieldRep_Shift)};
6552   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6553 }
validate_TimestampRules_set_within(validate_TimestampRules * msg,struct google_protobuf_Duration * value)6554 UPB_INLINE void validate_TimestampRules_set_within(validate_TimestampRules *msg, struct google_protobuf_Duration* value) {
6555   const upb_MiniTableField field = {9, UPB_SIZE(36, 56), 72, 5, 11, (int)kUpb_FieldMode_Scalar | ((int)UPB_SIZE(kUpb_FieldRep_4Byte, kUpb_FieldRep_8Byte) << kUpb_FieldRep_Shift)};
6556   _upb_Message_SetNonExtensionField((upb_Message *)msg, &field, &value);
6557 }
validate_TimestampRules_mutable_within(validate_TimestampRules * msg,upb_Arena * arena)6558 UPB_INLINE struct google_protobuf_Duration* validate_TimestampRules_mutable_within(validate_TimestampRules* msg, upb_Arena* arena) {
6559   struct google_protobuf_Duration* sub = (struct google_protobuf_Duration*)validate_TimestampRules_within(msg);
6560   if (sub == NULL) {
6561     sub = (struct google_protobuf_Duration*)_upb_Message_New(&google__protobuf__Duration_msg_init, arena);
6562     if (sub) validate_TimestampRules_set_within(msg, sub);
6563   }
6564   return sub;
6565 }
6566 
validate_has_disabled(const struct google_protobuf_MessageOptions * msg)6567 UPB_INLINE bool validate_has_disabled(const struct google_protobuf_MessageOptions* msg) {
6568   return upb_Message_HasExtension((upb_Message*)msg, &validate_disabled_ext);
6569 }
validate_clear_disabled(struct google_protobuf_MessageOptions * msg)6570 UPB_INLINE void validate_clear_disabled(struct google_protobuf_MessageOptions* msg) {
6571   upb_Message_ClearExtension((upb_Message*)msg, &validate_disabled_ext);
6572 }
validate_disabled(const struct google_protobuf_MessageOptions * msg)6573 UPB_INLINE bool validate_disabled(const struct google_protobuf_MessageOptions* msg) {
6574   const upb_MiniTableExtension* ext = &validate_disabled_ext;
6575   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6576   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6577                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6578   bool default_val = false;
6579   bool ret;
6580   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6581   return ret;
6582 }
validate_set_disabled(struct google_protobuf_MessageOptions * msg,bool val,upb_Arena * arena)6583 UPB_INLINE void validate_set_disabled(struct google_protobuf_MessageOptions* msg, bool val, upb_Arena* arena) {
6584   const upb_MiniTableExtension* ext = &validate_disabled_ext;
6585   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6586   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6587                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6588   bool ok = _upb_Message_SetExtensionField((upb_Message*)msg, ext, &val, arena);
6589   UPB_ASSERT(ok);
6590 }
validate_has_ignored(const struct google_protobuf_MessageOptions * msg)6591 UPB_INLINE bool validate_has_ignored(const struct google_protobuf_MessageOptions* msg) {
6592   return upb_Message_HasExtension((upb_Message*)msg, &validate_ignored_ext);
6593 }
validate_clear_ignored(struct google_protobuf_MessageOptions * msg)6594 UPB_INLINE void validate_clear_ignored(struct google_protobuf_MessageOptions* msg) {
6595   upb_Message_ClearExtension((upb_Message*)msg, &validate_ignored_ext);
6596 }
validate_ignored(const struct google_protobuf_MessageOptions * msg)6597 UPB_INLINE bool validate_ignored(const struct google_protobuf_MessageOptions* msg) {
6598   const upb_MiniTableExtension* ext = &validate_ignored_ext;
6599   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6600   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6601                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6602   bool default_val = false;
6603   bool ret;
6604   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6605   return ret;
6606 }
validate_set_ignored(struct google_protobuf_MessageOptions * msg,bool val,upb_Arena * arena)6607 UPB_INLINE void validate_set_ignored(struct google_protobuf_MessageOptions* msg, bool val, upb_Arena* arena) {
6608   const upb_MiniTableExtension* ext = &validate_ignored_ext;
6609   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6610   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6611                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6612   bool ok = _upb_Message_SetExtensionField((upb_Message*)msg, ext, &val, arena);
6613   UPB_ASSERT(ok);
6614 }
validate_has_required(const struct google_protobuf_OneofOptions * msg)6615 UPB_INLINE bool validate_has_required(const struct google_protobuf_OneofOptions* msg) {
6616   return upb_Message_HasExtension((upb_Message*)msg, &validate_required_ext);
6617 }
validate_clear_required(struct google_protobuf_OneofOptions * msg)6618 UPB_INLINE void validate_clear_required(struct google_protobuf_OneofOptions* msg) {
6619   upb_Message_ClearExtension((upb_Message*)msg, &validate_required_ext);
6620 }
validate_required(const struct google_protobuf_OneofOptions * msg)6621 UPB_INLINE bool validate_required(const struct google_protobuf_OneofOptions* msg) {
6622   const upb_MiniTableExtension* ext = &validate_required_ext;
6623   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6624   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6625                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6626   bool default_val = false;
6627   bool ret;
6628   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6629   return ret;
6630 }
validate_set_required(struct google_protobuf_OneofOptions * msg,bool val,upb_Arena * arena)6631 UPB_INLINE void validate_set_required(struct google_protobuf_OneofOptions* msg, bool val, upb_Arena* arena) {
6632   const upb_MiniTableExtension* ext = &validate_required_ext;
6633   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6634   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6635                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_1Byte);
6636   bool ok = _upb_Message_SetExtensionField((upb_Message*)msg, ext, &val, arena);
6637   UPB_ASSERT(ok);
6638 }
validate_has_rules(const struct google_protobuf_FieldOptions * msg)6639 UPB_INLINE bool validate_has_rules(const struct google_protobuf_FieldOptions* msg) {
6640   return upb_Message_HasExtension((upb_Message*)msg, &validate_rules_ext);
6641 }
validate_clear_rules(struct google_protobuf_FieldOptions * msg)6642 UPB_INLINE void validate_clear_rules(struct google_protobuf_FieldOptions* msg) {
6643   upb_Message_ClearExtension((upb_Message*)msg, &validate_rules_ext);
6644 }
validate_rules(const struct google_protobuf_FieldOptions * msg)6645 UPB_INLINE const validate_FieldRules* validate_rules(const struct google_protobuf_FieldOptions* msg) {
6646   const upb_MiniTableExtension* ext = &validate_rules_ext;
6647   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6648   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6649                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_8Byte);
6650   const validate_FieldRules* default_val = NULL;
6651   const validate_FieldRules* ret;
6652   _upb_Message_GetExtensionField((upb_Message*)msg, ext, &default_val, &ret);
6653   return ret;
6654 }
validate_set_rules(struct google_protobuf_FieldOptions * msg,const validate_FieldRules * val,upb_Arena * arena)6655 UPB_INLINE void validate_set_rules(struct google_protobuf_FieldOptions* msg, const validate_FieldRules* val, upb_Arena* arena) {
6656   const upb_MiniTableExtension* ext = &validate_rules_ext;
6657   UPB_ASSUME(upb_MiniTableField_IsScalar(&ext->UPB_PRIVATE(field)));
6658   UPB_ASSUME(UPB_PRIVATE(_upb_MiniTableField_GetRep)(
6659                  &ext->UPB_PRIVATE(field)) == kUpb_FieldRep_8Byte);
6660   bool ok = _upb_Message_SetExtensionField((upb_Message*)msg, ext, &val, arena);
6661   UPB_ASSERT(ok);
6662 }
6663 #ifdef __cplusplus
6664 }  /* extern "C" */
6665 #endif
6666 
6667 #include "upb/port/undef.inc"
6668 
6669 #endif  /* VALIDATE_VALIDATE_PROTO_UPB_H_ */
6670