GRPC Core  18.0.0
validate.upb.h
Go to the documentation of this file.
1 /* This file was generated by upbc (the upb compiler) from the input
2  * file:
3  *
4  * validate/validate.proto
5  *
6  * Do not edit -- your changes will be discarded when the file is
7  * regenerated. */
8 
9 #ifndef VALIDATE_VALIDATE_PROTO_UPB_H_
10 #define VALIDATE_VALIDATE_PROTO_UPB_H_
11 
12 #include "upb/msg.h"
13 #include "upb/decode.h"
14 #include "upb/decode_fast.h"
15 #include "upb/encode.h"
16 
17 #include "upb/port_def.inc"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 struct validate_FieldRules;
24 struct validate_FloatRules;
26 struct validate_Int32Rules;
27 struct validate_Int64Rules;
36 struct validate_BoolRules;
38 struct validate_BytesRules;
39 struct validate_EnumRules;
42 struct validate_MapRules;
43 struct validate_AnyRules;
69 extern const upb_msglayout validate_FieldRules_msginit;
70 extern const upb_msglayout validate_FloatRules_msginit;
71 extern const upb_msglayout validate_DoubleRules_msginit;
72 extern const upb_msglayout validate_Int32Rules_msginit;
73 extern const upb_msglayout validate_Int64Rules_msginit;
74 extern const upb_msglayout validate_UInt32Rules_msginit;
75 extern const upb_msglayout validate_UInt64Rules_msginit;
76 extern const upb_msglayout validate_SInt32Rules_msginit;
77 extern const upb_msglayout validate_SInt64Rules_msginit;
78 extern const upb_msglayout validate_Fixed32Rules_msginit;
79 extern const upb_msglayout validate_Fixed64Rules_msginit;
80 extern const upb_msglayout validate_SFixed32Rules_msginit;
81 extern const upb_msglayout validate_SFixed64Rules_msginit;
82 extern const upb_msglayout validate_BoolRules_msginit;
83 extern const upb_msglayout validate_StringRules_msginit;
84 extern const upb_msglayout validate_BytesRules_msginit;
85 extern const upb_msglayout validate_EnumRules_msginit;
86 extern const upb_msglayout validate_MessageRules_msginit;
87 extern const upb_msglayout validate_RepeatedRules_msginit;
88 extern const upb_msglayout validate_MapRules_msginit;
89 extern const upb_msglayout validate_AnyRules_msginit;
90 extern const upb_msglayout validate_DurationRules_msginit;
91 extern const upb_msglayout validate_TimestampRules_msginit;
94 extern const upb_msglayout google_protobuf_Duration_msginit;
95 extern const upb_msglayout google_protobuf_Timestamp_msginit;
96 
97 typedef enum {
102 
103 
104 /* validate.FieldRules */
105 
107  return (validate_FieldRules *)_upb_msg_new(&validate_FieldRules_msginit, arena);
108 }
109 UPB_INLINE validate_FieldRules *validate_FieldRules_parse(const char *buf, size_t size,
110  upb_arena *arena) {
112  return (ret && upb_decode(buf, size, ret, &validate_FieldRules_msginit, arena)) ? ret : NULL;
113 }
114 UPB_INLINE validate_FieldRules *validate_FieldRules_parse_ex(const char *buf, size_t size,
115  upb_arena *arena, int options) {
117  return (ret && _upb_decode(buf, size, ret, &validate_FieldRules_msginit, arena, options))
118  ? ret : NULL;
119 }
120 UPB_INLINE char *validate_FieldRules_serialize(const validate_FieldRules *msg, upb_arena *arena, size_t *len) {
121  return upb_encode(msg, &validate_FieldRules_msginit, arena, len);
122 }
123 
124 typedef enum {
148 UPB_INLINE validate_FieldRules_type_oneofcases validate_FieldRules_type_case(const validate_FieldRules* msg) { return (validate_FieldRules_type_oneofcases)*UPB_PTR_AT(msg, UPB_SIZE(12, 24), int32_t); }
149 
150 UPB_INLINE bool validate_FieldRules_has_float(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 1; }
151 UPB_INLINE const validate_FloatRules* validate_FieldRules_float(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_FloatRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 1, NULL); }
152 UPB_INLINE bool validate_FieldRules_has_double(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 2; }
153 UPB_INLINE const validate_DoubleRules* validate_FieldRules_double(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_DoubleRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 2, NULL); }
154 UPB_INLINE bool validate_FieldRules_has_int32(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 3; }
155 UPB_INLINE const validate_Int32Rules* validate_FieldRules_int32(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_Int32Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 3, NULL); }
156 UPB_INLINE bool validate_FieldRules_has_int64(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 4; }
157 UPB_INLINE const validate_Int64Rules* validate_FieldRules_int64(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_Int64Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 4, NULL); }
158 UPB_INLINE bool validate_FieldRules_has_uint32(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 5; }
159 UPB_INLINE const validate_UInt32Rules* validate_FieldRules_uint32(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_UInt32Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 5, NULL); }
160 UPB_INLINE bool validate_FieldRules_has_uint64(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 6; }
161 UPB_INLINE const validate_UInt64Rules* validate_FieldRules_uint64(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_UInt64Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 6, NULL); }
162 UPB_INLINE bool validate_FieldRules_has_sint32(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 7; }
163 UPB_INLINE const validate_SInt32Rules* validate_FieldRules_sint32(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_SInt32Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 7, NULL); }
164 UPB_INLINE bool validate_FieldRules_has_sint64(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 8; }
165 UPB_INLINE const validate_SInt64Rules* validate_FieldRules_sint64(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_SInt64Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 8, NULL); }
166 UPB_INLINE bool validate_FieldRules_has_fixed32(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 9; }
167 UPB_INLINE const validate_Fixed32Rules* validate_FieldRules_fixed32(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_Fixed32Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 9, NULL); }
168 UPB_INLINE bool validate_FieldRules_has_fixed64(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 10; }
169 UPB_INLINE const validate_Fixed64Rules* validate_FieldRules_fixed64(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_Fixed64Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 10, NULL); }
170 UPB_INLINE bool validate_FieldRules_has_sfixed32(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 11; }
171 UPB_INLINE const validate_SFixed32Rules* validate_FieldRules_sfixed32(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_SFixed32Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 11, NULL); }
172 UPB_INLINE bool validate_FieldRules_has_sfixed64(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 12; }
173 UPB_INLINE const validate_SFixed64Rules* validate_FieldRules_sfixed64(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_SFixed64Rules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 12, NULL); }
174 UPB_INLINE bool validate_FieldRules_has_bool(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 13; }
175 UPB_INLINE const validate_BoolRules* validate_FieldRules_bool(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_BoolRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 13, NULL); }
176 UPB_INLINE bool validate_FieldRules_has_string(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 14; }
177 UPB_INLINE const validate_StringRules* validate_FieldRules_string(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_StringRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 14, NULL); }
178 UPB_INLINE bool validate_FieldRules_has_bytes(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 15; }
179 UPB_INLINE const validate_BytesRules* validate_FieldRules_bytes(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_BytesRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 15, NULL); }
180 UPB_INLINE bool validate_FieldRules_has_enum(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 16; }
181 UPB_INLINE const validate_EnumRules* validate_FieldRules_enum(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_EnumRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 16, NULL); }
182 UPB_INLINE bool validate_FieldRules_has_message(const validate_FieldRules *msg) { return _upb_hasbit(msg, 1); }
183 UPB_INLINE const validate_MessageRules* validate_FieldRules_message(const validate_FieldRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const validate_MessageRules*); }
184 UPB_INLINE bool validate_FieldRules_has_repeated(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 18; }
185 UPB_INLINE const validate_RepeatedRules* validate_FieldRules_repeated(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_RepeatedRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 18, NULL); }
186 UPB_INLINE bool validate_FieldRules_has_map(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 19; }
187 UPB_INLINE const validate_MapRules* validate_FieldRules_map(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_MapRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 19, NULL); }
188 UPB_INLINE bool validate_FieldRules_has_any(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 20; }
189 UPB_INLINE const validate_AnyRules* validate_FieldRules_any(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_AnyRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 20, NULL); }
190 UPB_INLINE bool validate_FieldRules_has_duration(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 21; }
191 UPB_INLINE const validate_DurationRules* validate_FieldRules_duration(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_DurationRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 21, NULL); }
192 UPB_INLINE bool validate_FieldRules_has_timestamp(const validate_FieldRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(12, 24)) == 22; }
193 UPB_INLINE const validate_TimestampRules* validate_FieldRules_timestamp(const validate_FieldRules *msg) { return UPB_READ_ONEOF(msg, const validate_TimestampRules*, UPB_SIZE(8, 16), UPB_SIZE(12, 24), 22, NULL); }
194 
196  UPB_WRITE_ONEOF(msg, validate_FloatRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 1);
197 }
200  if (sub == NULL) {
201  sub = (struct validate_FloatRules*)_upb_msg_new(&validate_FloatRules_msginit, arena);
202  if (!sub) return NULL;
204  }
205  return sub;
206 }
208  UPB_WRITE_ONEOF(msg, validate_DoubleRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 2);
209 }
212  if (sub == NULL) {
213  sub = (struct validate_DoubleRules*)_upb_msg_new(&validate_DoubleRules_msginit, arena);
214  if (!sub) return NULL;
216  }
217  return sub;
218 }
220  UPB_WRITE_ONEOF(msg, validate_Int32Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 3);
221 }
224  if (sub == NULL) {
225  sub = (struct validate_Int32Rules*)_upb_msg_new(&validate_Int32Rules_msginit, arena);
226  if (!sub) return NULL;
228  }
229  return sub;
230 }
232  UPB_WRITE_ONEOF(msg, validate_Int64Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 4);
233 }
236  if (sub == NULL) {
237  sub = (struct validate_Int64Rules*)_upb_msg_new(&validate_Int64Rules_msginit, arena);
238  if (!sub) return NULL;
240  }
241  return sub;
242 }
244  UPB_WRITE_ONEOF(msg, validate_UInt32Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 5);
245 }
248  if (sub == NULL) {
249  sub = (struct validate_UInt32Rules*)_upb_msg_new(&validate_UInt32Rules_msginit, arena);
250  if (!sub) return NULL;
252  }
253  return sub;
254 }
256  UPB_WRITE_ONEOF(msg, validate_UInt64Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 6);
257 }
260  if (sub == NULL) {
261  sub = (struct validate_UInt64Rules*)_upb_msg_new(&validate_UInt64Rules_msginit, arena);
262  if (!sub) return NULL;
264  }
265  return sub;
266 }
268  UPB_WRITE_ONEOF(msg, validate_SInt32Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 7);
269 }
272  if (sub == NULL) {
273  sub = (struct validate_SInt32Rules*)_upb_msg_new(&validate_SInt32Rules_msginit, arena);
274  if (!sub) return NULL;
276  }
277  return sub;
278 }
280  UPB_WRITE_ONEOF(msg, validate_SInt64Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 8);
281 }
284  if (sub == NULL) {
285  sub = (struct validate_SInt64Rules*)_upb_msg_new(&validate_SInt64Rules_msginit, arena);
286  if (!sub) return NULL;
288  }
289  return sub;
290 }
292  UPB_WRITE_ONEOF(msg, validate_Fixed32Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 9);
293 }
296  if (sub == NULL) {
297  sub = (struct validate_Fixed32Rules*)_upb_msg_new(&validate_Fixed32Rules_msginit, arena);
298  if (!sub) return NULL;
300  }
301  return sub;
302 }
304  UPB_WRITE_ONEOF(msg, validate_Fixed64Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 10);
305 }
308  if (sub == NULL) {
309  sub = (struct validate_Fixed64Rules*)_upb_msg_new(&validate_Fixed64Rules_msginit, arena);
310  if (!sub) return NULL;
312  }
313  return sub;
314 }
316  UPB_WRITE_ONEOF(msg, validate_SFixed32Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 11);
317 }
320  if (sub == NULL) {
321  sub = (struct validate_SFixed32Rules*)_upb_msg_new(&validate_SFixed32Rules_msginit, arena);
322  if (!sub) return NULL;
324  }
325  return sub;
326 }
328  UPB_WRITE_ONEOF(msg, validate_SFixed64Rules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 12);
329 }
332  if (sub == NULL) {
333  sub = (struct validate_SFixed64Rules*)_upb_msg_new(&validate_SFixed64Rules_msginit, arena);
334  if (!sub) return NULL;
336  }
337  return sub;
338 }
340  UPB_WRITE_ONEOF(msg, validate_BoolRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 13);
341 }
344  if (sub == NULL) {
345  sub = (struct validate_BoolRules*)_upb_msg_new(&validate_BoolRules_msginit, arena);
346  if (!sub) return NULL;
348  }
349  return sub;
350 }
352  UPB_WRITE_ONEOF(msg, validate_StringRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 14);
353 }
356  if (sub == NULL) {
357  sub = (struct validate_StringRules*)_upb_msg_new(&validate_StringRules_msginit, arena);
358  if (!sub) return NULL;
360  }
361  return sub;
362 }
364  UPB_WRITE_ONEOF(msg, validate_BytesRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 15);
365 }
368  if (sub == NULL) {
369  sub = (struct validate_BytesRules*)_upb_msg_new(&validate_BytesRules_msginit, arena);
370  if (!sub) return NULL;
372  }
373  return sub;
374 }
376  UPB_WRITE_ONEOF(msg, validate_EnumRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 16);
377 }
380  if (sub == NULL) {
381  sub = (struct validate_EnumRules*)_upb_msg_new(&validate_EnumRules_msginit, arena);
382  if (!sub) return NULL;
384  }
385  return sub;
386 }
388  _upb_sethas(msg, 1);
389  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), validate_MessageRules*) = value;
390 }
393  if (sub == NULL) {
394  sub = (struct validate_MessageRules*)_upb_msg_new(&validate_MessageRules_msginit, arena);
395  if (!sub) return NULL;
397  }
398  return sub;
399 }
401  UPB_WRITE_ONEOF(msg, validate_RepeatedRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 18);
402 }
405  if (sub == NULL) {
406  sub = (struct validate_RepeatedRules*)_upb_msg_new(&validate_RepeatedRules_msginit, arena);
407  if (!sub) return NULL;
409  }
410  return sub;
411 }
413  UPB_WRITE_ONEOF(msg, validate_MapRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 19);
414 }
416  struct validate_MapRules* sub = (struct validate_MapRules*)validate_FieldRules_map(msg);
417  if (sub == NULL) {
418  sub = (struct validate_MapRules*)_upb_msg_new(&validate_MapRules_msginit, arena);
419  if (!sub) return NULL;
420  validate_FieldRules_set_map(msg, sub);
421  }
422  return sub;
423 }
425  UPB_WRITE_ONEOF(msg, validate_AnyRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 20);
426 }
428  struct validate_AnyRules* sub = (struct validate_AnyRules*)validate_FieldRules_any(msg);
429  if (sub == NULL) {
430  sub = (struct validate_AnyRules*)_upb_msg_new(&validate_AnyRules_msginit, arena);
431  if (!sub) return NULL;
432  validate_FieldRules_set_any(msg, sub);
433  }
434  return sub;
435 }
437  UPB_WRITE_ONEOF(msg, validate_DurationRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 21);
438 }
441  if (sub == NULL) {
442  sub = (struct validate_DurationRules*)_upb_msg_new(&validate_DurationRules_msginit, arena);
443  if (!sub) return NULL;
445  }
446  return sub;
447 }
449  UPB_WRITE_ONEOF(msg, validate_TimestampRules*, UPB_SIZE(8, 16), value, UPB_SIZE(12, 24), 22);
450 }
453  if (sub == NULL) {
454  sub = (struct validate_TimestampRules*)_upb_msg_new(&validate_TimestampRules_msginit, arena);
455  if (!sub) return NULL;
457  }
458  return sub;
459 }
460 
461 /* validate.FloatRules */
462 
464  return (validate_FloatRules *)_upb_msg_new(&validate_FloatRules_msginit, arena);
465 }
466 UPB_INLINE validate_FloatRules *validate_FloatRules_parse(const char *buf, size_t size,
467  upb_arena *arena) {
469  return (ret && upb_decode(buf, size, ret, &validate_FloatRules_msginit, arena)) ? ret : NULL;
470 }
471 UPB_INLINE validate_FloatRules *validate_FloatRules_parse_ex(const char *buf, size_t size,
472  upb_arena *arena, int options) {
474  return (ret && _upb_decode(buf, size, ret, &validate_FloatRules_msginit, arena, options))
475  ? ret : NULL;
476 }
477 UPB_INLINE char *validate_FloatRules_serialize(const validate_FloatRules *msg, upb_arena *arena, size_t *len) {
478  return upb_encode(msg, &validate_FloatRules_msginit, arena, len);
479 }
480 
481 UPB_INLINE bool validate_FloatRules_has_const(const validate_FloatRules *msg) { return _upb_hasbit(msg, 1); }
482 UPB_INLINE float validate_FloatRules_const(const validate_FloatRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), float); }
483 UPB_INLINE bool validate_FloatRules_has_lt(const validate_FloatRules *msg) { return _upb_hasbit(msg, 2); }
484 UPB_INLINE float validate_FloatRules_lt(const validate_FloatRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), float); }
485 UPB_INLINE bool validate_FloatRules_has_lte(const validate_FloatRules *msg) { return _upb_hasbit(msg, 3); }
486 UPB_INLINE float validate_FloatRules_lte(const validate_FloatRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), float); }
487 UPB_INLINE bool validate_FloatRules_has_gt(const validate_FloatRules *msg) { return _upb_hasbit(msg, 4); }
488 UPB_INLINE float validate_FloatRules_gt(const validate_FloatRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), float); }
489 UPB_INLINE bool validate_FloatRules_has_gte(const validate_FloatRules *msg) { return _upb_hasbit(msg, 5); }
490 UPB_INLINE float validate_FloatRules_gte(const validate_FloatRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 20), float); }
491 UPB_INLINE float const* validate_FloatRules_in(const validate_FloatRules *msg, size_t *len) { return (float const*)_upb_array_accessor(msg, UPB_SIZE(24, 24), len); }
492 UPB_INLINE float const* validate_FloatRules_not_in(const validate_FloatRules *msg, size_t *len) { return (float const*)_upb_array_accessor(msg, UPB_SIZE(28, 32), len); }
493 
494 UPB_INLINE void validate_FloatRules_set_const(validate_FloatRules *msg, float value) {
495  _upb_sethas(msg, 1);
496  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), float) = value;
497 }
498 UPB_INLINE void validate_FloatRules_set_lt(validate_FloatRules *msg, float value) {
499  _upb_sethas(msg, 2);
500  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), float) = value;
501 }
502 UPB_INLINE void validate_FloatRules_set_lte(validate_FloatRules *msg, float value) {
503  _upb_sethas(msg, 3);
504  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), float) = value;
505 }
506 UPB_INLINE void validate_FloatRules_set_gt(validate_FloatRules *msg, float value) {
507  _upb_sethas(msg, 4);
508  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), float) = value;
509 }
510 UPB_INLINE void validate_FloatRules_set_gte(validate_FloatRules *msg, float value) {
511  _upb_sethas(msg, 5);
512  *UPB_PTR_AT(msg, UPB_SIZE(20, 20), float) = value;
513 }
514 UPB_INLINE float* validate_FloatRules_mutable_in(validate_FloatRules *msg, size_t *len) {
515  return (float*)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 24), len);
516 }
517 UPB_INLINE float* validate_FloatRules_resize_in(validate_FloatRules *msg, size_t len, upb_arena *arena) {
518  return (float*)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 24), len, 2, arena);
519 }
520 UPB_INLINE bool validate_FloatRules_add_in(validate_FloatRules *msg, float val, upb_arena *arena) {
521  return _upb_array_append_accessor2(msg, UPB_SIZE(24, 24), 2, &val,
522  arena);
523 }
524 UPB_INLINE float* validate_FloatRules_mutable_not_in(validate_FloatRules *msg, size_t *len) {
525  return (float*)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 32), len);
526 }
527 UPB_INLINE float* validate_FloatRules_resize_not_in(validate_FloatRules *msg, size_t len, upb_arena *arena) {
528  return (float*)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 32), len, 2, arena);
529 }
530 UPB_INLINE bool validate_FloatRules_add_not_in(validate_FloatRules *msg, float val, upb_arena *arena) {
531  return _upb_array_append_accessor2(msg, UPB_SIZE(28, 32), 2, &val,
532  arena);
533 }
534 
535 /* validate.DoubleRules */
536 
538  return (validate_DoubleRules *)_upb_msg_new(&validate_DoubleRules_msginit, arena);
539 }
540 UPB_INLINE validate_DoubleRules *validate_DoubleRules_parse(const char *buf, size_t size,
541  upb_arena *arena) {
543  return (ret && upb_decode(buf, size, ret, &validate_DoubleRules_msginit, arena)) ? ret : NULL;
544 }
545 UPB_INLINE validate_DoubleRules *validate_DoubleRules_parse_ex(const char *buf, size_t size,
546  upb_arena *arena, int options) {
548  return (ret && _upb_decode(buf, size, ret, &validate_DoubleRules_msginit, arena, options))
549  ? ret : NULL;
550 }
551 UPB_INLINE char *validate_DoubleRules_serialize(const validate_DoubleRules *msg, upb_arena *arena, size_t *len) {
552  return upb_encode(msg, &validate_DoubleRules_msginit, arena, len);
553 }
554 
555 UPB_INLINE bool validate_DoubleRules_has_const(const validate_DoubleRules *msg) { return _upb_hasbit(msg, 1); }
556 UPB_INLINE double validate_DoubleRules_const(const validate_DoubleRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), double); }
557 UPB_INLINE bool validate_DoubleRules_has_lt(const validate_DoubleRules *msg) { return _upb_hasbit(msg, 2); }
558 UPB_INLINE double validate_DoubleRules_lt(const validate_DoubleRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), double); }
559 UPB_INLINE bool validate_DoubleRules_has_lte(const validate_DoubleRules *msg) { return _upb_hasbit(msg, 3); }
560 UPB_INLINE double validate_DoubleRules_lte(const validate_DoubleRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), double); }
561 UPB_INLINE bool validate_DoubleRules_has_gt(const validate_DoubleRules *msg) { return _upb_hasbit(msg, 4); }
562 UPB_INLINE double validate_DoubleRules_gt(const validate_DoubleRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), double); }
563 UPB_INLINE bool validate_DoubleRules_has_gte(const validate_DoubleRules *msg) { return _upb_hasbit(msg, 5); }
564 UPB_INLINE double validate_DoubleRules_gte(const validate_DoubleRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 40), double); }
565 UPB_INLINE double const* validate_DoubleRules_in(const validate_DoubleRules *msg, size_t *len) { return (double const*)_upb_array_accessor(msg, UPB_SIZE(48, 48), len); }
566 UPB_INLINE double const* validate_DoubleRules_not_in(const validate_DoubleRules *msg, size_t *len) { return (double const*)_upb_array_accessor(msg, UPB_SIZE(52, 56), len); }
567 
568 UPB_INLINE void validate_DoubleRules_set_const(validate_DoubleRules *msg, double value) {
569  _upb_sethas(msg, 1);
570  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), double) = value;
571 }
572 UPB_INLINE void validate_DoubleRules_set_lt(validate_DoubleRules *msg, double value) {
573  _upb_sethas(msg, 2);
574  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), double) = value;
575 }
576 UPB_INLINE void validate_DoubleRules_set_lte(validate_DoubleRules *msg, double value) {
577  _upb_sethas(msg, 3);
578  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), double) = value;
579 }
580 UPB_INLINE void validate_DoubleRules_set_gt(validate_DoubleRules *msg, double value) {
581  _upb_sethas(msg, 4);
582  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), double) = value;
583 }
584 UPB_INLINE void validate_DoubleRules_set_gte(validate_DoubleRules *msg, double value) {
585  _upb_sethas(msg, 5);
586  *UPB_PTR_AT(msg, UPB_SIZE(40, 40), double) = value;
587 }
588 UPB_INLINE double* validate_DoubleRules_mutable_in(validate_DoubleRules *msg, size_t *len) {
589  return (double*)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 48), len);
590 }
591 UPB_INLINE double* validate_DoubleRules_resize_in(validate_DoubleRules *msg, size_t len, upb_arena *arena) {
592  return (double*)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 48), len, 3, arena);
593 }
594 UPB_INLINE bool validate_DoubleRules_add_in(validate_DoubleRules *msg, double val, upb_arena *arena) {
595  return _upb_array_append_accessor2(msg, UPB_SIZE(48, 48), 3, &val,
596  arena);
597 }
598 UPB_INLINE double* validate_DoubleRules_mutable_not_in(validate_DoubleRules *msg, size_t *len) {
599  return (double*)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 56), len);
600 }
601 UPB_INLINE double* validate_DoubleRules_resize_not_in(validate_DoubleRules *msg, size_t len, upb_arena *arena) {
602  return (double*)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 56), len, 3, arena);
603 }
604 UPB_INLINE bool validate_DoubleRules_add_not_in(validate_DoubleRules *msg, double val, upb_arena *arena) {
605  return _upb_array_append_accessor2(msg, UPB_SIZE(52, 56), 3, &val,
606  arena);
607 }
608 
609 /* validate.Int32Rules */
610 
612  return (validate_Int32Rules *)_upb_msg_new(&validate_Int32Rules_msginit, arena);
613 }
614 UPB_INLINE validate_Int32Rules *validate_Int32Rules_parse(const char *buf, size_t size,
615  upb_arena *arena) {
617  return (ret && upb_decode(buf, size, ret, &validate_Int32Rules_msginit, arena)) ? ret : NULL;
618 }
619 UPB_INLINE validate_Int32Rules *validate_Int32Rules_parse_ex(const char *buf, size_t size,
620  upb_arena *arena, int options) {
622  return (ret && _upb_decode(buf, size, ret, &validate_Int32Rules_msginit, arena, options))
623  ? ret : NULL;
624 }
625 UPB_INLINE char *validate_Int32Rules_serialize(const validate_Int32Rules *msg, upb_arena *arena, size_t *len) {
626  return upb_encode(msg, &validate_Int32Rules_msginit, arena, len);
627 }
628 
629 UPB_INLINE bool validate_Int32Rules_has_const(const validate_Int32Rules *msg) { return _upb_hasbit(msg, 1); }
630 UPB_INLINE int32_t validate_Int32Rules_const(const validate_Int32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
631 UPB_INLINE bool validate_Int32Rules_has_lt(const validate_Int32Rules *msg) { return _upb_hasbit(msg, 2); }
632 UPB_INLINE int32_t validate_Int32Rules_lt(const validate_Int32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t); }
633 UPB_INLINE bool validate_Int32Rules_has_lte(const validate_Int32Rules *msg) { return _upb_hasbit(msg, 3); }
634 UPB_INLINE int32_t validate_Int32Rules_lte(const validate_Int32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t); }
635 UPB_INLINE bool validate_Int32Rules_has_gt(const validate_Int32Rules *msg) { return _upb_hasbit(msg, 4); }
636 UPB_INLINE int32_t validate_Int32Rules_gt(const validate_Int32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t); }
637 UPB_INLINE bool validate_Int32Rules_has_gte(const validate_Int32Rules *msg) { return _upb_hasbit(msg, 5); }
638 UPB_INLINE int32_t validate_Int32Rules_gte(const validate_Int32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 20), int32_t); }
639 UPB_INLINE int32_t const* validate_Int32Rules_in(const validate_Int32Rules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(24, 24), len); }
640 UPB_INLINE int32_t const* validate_Int32Rules_not_in(const validate_Int32Rules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(28, 32), len); }
641 
642 UPB_INLINE void validate_Int32Rules_set_const(validate_Int32Rules *msg, int32_t value) {
643  _upb_sethas(msg, 1);
644  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
645 }
646 UPB_INLINE void validate_Int32Rules_set_lt(validate_Int32Rules *msg, int32_t value) {
647  _upb_sethas(msg, 2);
648  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t) = value;
649 }
650 UPB_INLINE void validate_Int32Rules_set_lte(validate_Int32Rules *msg, int32_t value) {
651  _upb_sethas(msg, 3);
652  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t) = value;
653 }
654 UPB_INLINE void validate_Int32Rules_set_gt(validate_Int32Rules *msg, int32_t value) {
655  _upb_sethas(msg, 4);
656  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t) = value;
657 }
658 UPB_INLINE void validate_Int32Rules_set_gte(validate_Int32Rules *msg, int32_t value) {
659  _upb_sethas(msg, 5);
660  *UPB_PTR_AT(msg, UPB_SIZE(20, 20), int32_t) = value;
661 }
662 UPB_INLINE int32_t* validate_Int32Rules_mutable_in(validate_Int32Rules *msg, size_t *len) {
663  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 24), len);
664 }
665 UPB_INLINE int32_t* validate_Int32Rules_resize_in(validate_Int32Rules *msg, size_t len, upb_arena *arena) {
666  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 24), len, 2, arena);
667 }
668 UPB_INLINE bool validate_Int32Rules_add_in(validate_Int32Rules *msg, int32_t val, upb_arena *arena) {
669  return _upb_array_append_accessor2(msg, UPB_SIZE(24, 24), 2, &val,
670  arena);
671 }
672 UPB_INLINE int32_t* validate_Int32Rules_mutable_not_in(validate_Int32Rules *msg, size_t *len) {
673  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 32), len);
674 }
675 UPB_INLINE int32_t* validate_Int32Rules_resize_not_in(validate_Int32Rules *msg, size_t len, upb_arena *arena) {
676  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 32), len, 2, arena);
677 }
678 UPB_INLINE bool validate_Int32Rules_add_not_in(validate_Int32Rules *msg, int32_t val, upb_arena *arena) {
679  return _upb_array_append_accessor2(msg, UPB_SIZE(28, 32), 2, &val,
680  arena);
681 }
682 
683 /* validate.Int64Rules */
684 
686  return (validate_Int64Rules *)_upb_msg_new(&validate_Int64Rules_msginit, arena);
687 }
688 UPB_INLINE validate_Int64Rules *validate_Int64Rules_parse(const char *buf, size_t size,
689  upb_arena *arena) {
691  return (ret && upb_decode(buf, size, ret, &validate_Int64Rules_msginit, arena)) ? ret : NULL;
692 }
693 UPB_INLINE validate_Int64Rules *validate_Int64Rules_parse_ex(const char *buf, size_t size,
694  upb_arena *arena, int options) {
696  return (ret && _upb_decode(buf, size, ret, &validate_Int64Rules_msginit, arena, options))
697  ? ret : NULL;
698 }
699 UPB_INLINE char *validate_Int64Rules_serialize(const validate_Int64Rules *msg, upb_arena *arena, size_t *len) {
700  return upb_encode(msg, &validate_Int64Rules_msginit, arena, len);
701 }
702 
703 UPB_INLINE bool validate_Int64Rules_has_const(const validate_Int64Rules *msg) { return _upb_hasbit(msg, 1); }
704 UPB_INLINE int64_t validate_Int64Rules_const(const validate_Int64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t); }
705 UPB_INLINE bool validate_Int64Rules_has_lt(const validate_Int64Rules *msg) { return _upb_hasbit(msg, 2); }
706 UPB_INLINE int64_t validate_Int64Rules_lt(const validate_Int64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int64_t); }
707 UPB_INLINE bool validate_Int64Rules_has_lte(const validate_Int64Rules *msg) { return _upb_hasbit(msg, 3); }
708 UPB_INLINE int64_t validate_Int64Rules_lte(const validate_Int64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), int64_t); }
709 UPB_INLINE bool validate_Int64Rules_has_gt(const validate_Int64Rules *msg) { return _upb_hasbit(msg, 4); }
710 UPB_INLINE int64_t validate_Int64Rules_gt(const validate_Int64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), int64_t); }
711 UPB_INLINE bool validate_Int64Rules_has_gte(const validate_Int64Rules *msg) { return _upb_hasbit(msg, 5); }
712 UPB_INLINE int64_t validate_Int64Rules_gte(const validate_Int64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 40), int64_t); }
713 UPB_INLINE int64_t const* validate_Int64Rules_in(const validate_Int64Rules *msg, size_t *len) { return (int64_t const*)_upb_array_accessor(msg, UPB_SIZE(48, 48), len); }
714 UPB_INLINE int64_t const* validate_Int64Rules_not_in(const validate_Int64Rules *msg, size_t *len) { return (int64_t const*)_upb_array_accessor(msg, UPB_SIZE(52, 56), len); }
715 
716 UPB_INLINE void validate_Int64Rules_set_const(validate_Int64Rules *msg, int64_t value) {
717  _upb_sethas(msg, 1);
718  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t) = value;
719 }
720 UPB_INLINE void validate_Int64Rules_set_lt(validate_Int64Rules *msg, int64_t value) {
721  _upb_sethas(msg, 2);
722  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int64_t) = value;
723 }
724 UPB_INLINE void validate_Int64Rules_set_lte(validate_Int64Rules *msg, int64_t value) {
725  _upb_sethas(msg, 3);
726  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), int64_t) = value;
727 }
728 UPB_INLINE void validate_Int64Rules_set_gt(validate_Int64Rules *msg, int64_t value) {
729  _upb_sethas(msg, 4);
730  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), int64_t) = value;
731 }
732 UPB_INLINE void validate_Int64Rules_set_gte(validate_Int64Rules *msg, int64_t value) {
733  _upb_sethas(msg, 5);
734  *UPB_PTR_AT(msg, UPB_SIZE(40, 40), int64_t) = value;
735 }
736 UPB_INLINE int64_t* validate_Int64Rules_mutable_in(validate_Int64Rules *msg, size_t *len) {
737  return (int64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 48), len);
738 }
739 UPB_INLINE int64_t* validate_Int64Rules_resize_in(validate_Int64Rules *msg, size_t len, upb_arena *arena) {
740  return (int64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 48), len, 3, arena);
741 }
742 UPB_INLINE bool validate_Int64Rules_add_in(validate_Int64Rules *msg, int64_t val, upb_arena *arena) {
743  return _upb_array_append_accessor2(msg, UPB_SIZE(48, 48), 3, &val,
744  arena);
745 }
746 UPB_INLINE int64_t* validate_Int64Rules_mutable_not_in(validate_Int64Rules *msg, size_t *len) {
747  return (int64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 56), len);
748 }
749 UPB_INLINE int64_t* validate_Int64Rules_resize_not_in(validate_Int64Rules *msg, size_t len, upb_arena *arena) {
750  return (int64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 56), len, 3, arena);
751 }
752 UPB_INLINE bool validate_Int64Rules_add_not_in(validate_Int64Rules *msg, int64_t val, upb_arena *arena) {
753  return _upb_array_append_accessor2(msg, UPB_SIZE(52, 56), 3, &val,
754  arena);
755 }
756 
757 /* validate.UInt32Rules */
758 
760  return (validate_UInt32Rules *)_upb_msg_new(&validate_UInt32Rules_msginit, arena);
761 }
762 UPB_INLINE validate_UInt32Rules *validate_UInt32Rules_parse(const char *buf, size_t size,
763  upb_arena *arena) {
765  return (ret && upb_decode(buf, size, ret, &validate_UInt32Rules_msginit, arena)) ? ret : NULL;
766 }
767 UPB_INLINE validate_UInt32Rules *validate_UInt32Rules_parse_ex(const char *buf, size_t size,
768  upb_arena *arena, int options) {
770  return (ret && _upb_decode(buf, size, ret, &validate_UInt32Rules_msginit, arena, options))
771  ? ret : NULL;
772 }
773 UPB_INLINE char *validate_UInt32Rules_serialize(const validate_UInt32Rules *msg, upb_arena *arena, size_t *len) {
774  return upb_encode(msg, &validate_UInt32Rules_msginit, arena, len);
775 }
776 
777 UPB_INLINE bool validate_UInt32Rules_has_const(const validate_UInt32Rules *msg) { return _upb_hasbit(msg, 1); }
778 UPB_INLINE uint32_t validate_UInt32Rules_const(const validate_UInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t); }
779 UPB_INLINE bool validate_UInt32Rules_has_lt(const validate_UInt32Rules *msg) { return _upb_hasbit(msg, 2); }
780 UPB_INLINE uint32_t validate_UInt32Rules_lt(const validate_UInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint32_t); }
781 UPB_INLINE bool validate_UInt32Rules_has_lte(const validate_UInt32Rules *msg) { return _upb_hasbit(msg, 3); }
782 UPB_INLINE uint32_t validate_UInt32Rules_lte(const validate_UInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), uint32_t); }
783 UPB_INLINE bool validate_UInt32Rules_has_gt(const validate_UInt32Rules *msg) { return _upb_hasbit(msg, 4); }
784 UPB_INLINE uint32_t validate_UInt32Rules_gt(const validate_UInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint32_t); }
785 UPB_INLINE bool validate_UInt32Rules_has_gte(const validate_UInt32Rules *msg) { return _upb_hasbit(msg, 5); }
786 UPB_INLINE uint32_t validate_UInt32Rules_gte(const validate_UInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 20), uint32_t); }
787 UPB_INLINE uint32_t const* validate_UInt32Rules_in(const validate_UInt32Rules *msg, size_t *len) { return (uint32_t const*)_upb_array_accessor(msg, UPB_SIZE(24, 24), len); }
788 UPB_INLINE uint32_t const* validate_UInt32Rules_not_in(const validate_UInt32Rules *msg, size_t *len) { return (uint32_t const*)_upb_array_accessor(msg, UPB_SIZE(28, 32), len); }
789 
790 UPB_INLINE void validate_UInt32Rules_set_const(validate_UInt32Rules *msg, uint32_t value) {
791  _upb_sethas(msg, 1);
792  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t) = value;
793 }
794 UPB_INLINE void validate_UInt32Rules_set_lt(validate_UInt32Rules *msg, uint32_t value) {
795  _upb_sethas(msg, 2);
796  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint32_t) = value;
797 }
798 UPB_INLINE void validate_UInt32Rules_set_lte(validate_UInt32Rules *msg, uint32_t value) {
799  _upb_sethas(msg, 3);
800  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), uint32_t) = value;
801 }
802 UPB_INLINE void validate_UInt32Rules_set_gt(validate_UInt32Rules *msg, uint32_t value) {
803  _upb_sethas(msg, 4);
804  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint32_t) = value;
805 }
806 UPB_INLINE void validate_UInt32Rules_set_gte(validate_UInt32Rules *msg, uint32_t value) {
807  _upb_sethas(msg, 5);
808  *UPB_PTR_AT(msg, UPB_SIZE(20, 20), uint32_t) = value;
809 }
810 UPB_INLINE uint32_t* validate_UInt32Rules_mutable_in(validate_UInt32Rules *msg, size_t *len) {
811  return (uint32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 24), len);
812 }
813 UPB_INLINE uint32_t* validate_UInt32Rules_resize_in(validate_UInt32Rules *msg, size_t len, upb_arena *arena) {
814  return (uint32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 24), len, 2, arena);
815 }
816 UPB_INLINE bool validate_UInt32Rules_add_in(validate_UInt32Rules *msg, uint32_t val, upb_arena *arena) {
817  return _upb_array_append_accessor2(msg, UPB_SIZE(24, 24), 2, &val,
818  arena);
819 }
820 UPB_INLINE uint32_t* validate_UInt32Rules_mutable_not_in(validate_UInt32Rules *msg, size_t *len) {
821  return (uint32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 32), len);
822 }
823 UPB_INLINE uint32_t* validate_UInt32Rules_resize_not_in(validate_UInt32Rules *msg, size_t len, upb_arena *arena) {
824  return (uint32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 32), len, 2, arena);
825 }
826 UPB_INLINE bool validate_UInt32Rules_add_not_in(validate_UInt32Rules *msg, uint32_t val, upb_arena *arena) {
827  return _upb_array_append_accessor2(msg, UPB_SIZE(28, 32), 2, &val,
828  arena);
829 }
830 
831 /* validate.UInt64Rules */
832 
834  return (validate_UInt64Rules *)_upb_msg_new(&validate_UInt64Rules_msginit, arena);
835 }
836 UPB_INLINE validate_UInt64Rules *validate_UInt64Rules_parse(const char *buf, size_t size,
837  upb_arena *arena) {
839  return (ret && upb_decode(buf, size, ret, &validate_UInt64Rules_msginit, arena)) ? ret : NULL;
840 }
841 UPB_INLINE validate_UInt64Rules *validate_UInt64Rules_parse_ex(const char *buf, size_t size,
842  upb_arena *arena, int options) {
844  return (ret && _upb_decode(buf, size, ret, &validate_UInt64Rules_msginit, arena, options))
845  ? ret : NULL;
846 }
847 UPB_INLINE char *validate_UInt64Rules_serialize(const validate_UInt64Rules *msg, upb_arena *arena, size_t *len) {
848  return upb_encode(msg, &validate_UInt64Rules_msginit, arena, len);
849 }
850 
851 UPB_INLINE bool validate_UInt64Rules_has_const(const validate_UInt64Rules *msg) { return _upb_hasbit(msg, 1); }
852 UPB_INLINE uint64_t validate_UInt64Rules_const(const validate_UInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t); }
853 UPB_INLINE bool validate_UInt64Rules_has_lt(const validate_UInt64Rules *msg) { return _upb_hasbit(msg, 2); }
854 UPB_INLINE uint64_t validate_UInt64Rules_lt(const validate_UInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t); }
855 UPB_INLINE bool validate_UInt64Rules_has_lte(const validate_UInt64Rules *msg) { return _upb_hasbit(msg, 3); }
856 UPB_INLINE uint64_t validate_UInt64Rules_lte(const validate_UInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t); }
857 UPB_INLINE bool validate_UInt64Rules_has_gt(const validate_UInt64Rules *msg) { return _upb_hasbit(msg, 4); }
858 UPB_INLINE uint64_t validate_UInt64Rules_gt(const validate_UInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), uint64_t); }
859 UPB_INLINE bool validate_UInt64Rules_has_gte(const validate_UInt64Rules *msg) { return _upb_hasbit(msg, 5); }
860 UPB_INLINE uint64_t validate_UInt64Rules_gte(const validate_UInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 40), uint64_t); }
861 UPB_INLINE uint64_t const* validate_UInt64Rules_in(const validate_UInt64Rules *msg, size_t *len) { return (uint64_t const*)_upb_array_accessor(msg, UPB_SIZE(48, 48), len); }
862 UPB_INLINE uint64_t const* validate_UInt64Rules_not_in(const validate_UInt64Rules *msg, size_t *len) { return (uint64_t const*)_upb_array_accessor(msg, UPB_SIZE(52, 56), len); }
863 
864 UPB_INLINE void validate_UInt64Rules_set_const(validate_UInt64Rules *msg, uint64_t value) {
865  _upb_sethas(msg, 1);
866  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t) = value;
867 }
868 UPB_INLINE void validate_UInt64Rules_set_lt(validate_UInt64Rules *msg, uint64_t value) {
869  _upb_sethas(msg, 2);
870  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t) = value;
871 }
872 UPB_INLINE void validate_UInt64Rules_set_lte(validate_UInt64Rules *msg, uint64_t value) {
873  _upb_sethas(msg, 3);
874  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t) = value;
875 }
876 UPB_INLINE void validate_UInt64Rules_set_gt(validate_UInt64Rules *msg, uint64_t value) {
877  _upb_sethas(msg, 4);
878  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), uint64_t) = value;
879 }
880 UPB_INLINE void validate_UInt64Rules_set_gte(validate_UInt64Rules *msg, uint64_t value) {
881  _upb_sethas(msg, 5);
882  *UPB_PTR_AT(msg, UPB_SIZE(40, 40), uint64_t) = value;
883 }
884 UPB_INLINE uint64_t* validate_UInt64Rules_mutable_in(validate_UInt64Rules *msg, size_t *len) {
885  return (uint64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 48), len);
886 }
887 UPB_INLINE uint64_t* validate_UInt64Rules_resize_in(validate_UInt64Rules *msg, size_t len, upb_arena *arena) {
888  return (uint64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 48), len, 3, arena);
889 }
890 UPB_INLINE bool validate_UInt64Rules_add_in(validate_UInt64Rules *msg, uint64_t val, upb_arena *arena) {
891  return _upb_array_append_accessor2(msg, UPB_SIZE(48, 48), 3, &val,
892  arena);
893 }
894 UPB_INLINE uint64_t* validate_UInt64Rules_mutable_not_in(validate_UInt64Rules *msg, size_t *len) {
895  return (uint64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 56), len);
896 }
897 UPB_INLINE uint64_t* validate_UInt64Rules_resize_not_in(validate_UInt64Rules *msg, size_t len, upb_arena *arena) {
898  return (uint64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 56), len, 3, arena);
899 }
900 UPB_INLINE bool validate_UInt64Rules_add_not_in(validate_UInt64Rules *msg, uint64_t val, upb_arena *arena) {
901  return _upb_array_append_accessor2(msg, UPB_SIZE(52, 56), 3, &val,
902  arena);
903 }
904 
905 /* validate.SInt32Rules */
906 
908  return (validate_SInt32Rules *)_upb_msg_new(&validate_SInt32Rules_msginit, arena);
909 }
910 UPB_INLINE validate_SInt32Rules *validate_SInt32Rules_parse(const char *buf, size_t size,
911  upb_arena *arena) {
913  return (ret && upb_decode(buf, size, ret, &validate_SInt32Rules_msginit, arena)) ? ret : NULL;
914 }
915 UPB_INLINE validate_SInt32Rules *validate_SInt32Rules_parse_ex(const char *buf, size_t size,
916  upb_arena *arena, int options) {
918  return (ret && _upb_decode(buf, size, ret, &validate_SInt32Rules_msginit, arena, options))
919  ? ret : NULL;
920 }
921 UPB_INLINE char *validate_SInt32Rules_serialize(const validate_SInt32Rules *msg, upb_arena *arena, size_t *len) {
922  return upb_encode(msg, &validate_SInt32Rules_msginit, arena, len);
923 }
924 
925 UPB_INLINE bool validate_SInt32Rules_has_const(const validate_SInt32Rules *msg) { return _upb_hasbit(msg, 1); }
926 UPB_INLINE int32_t validate_SInt32Rules_const(const validate_SInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
927 UPB_INLINE bool validate_SInt32Rules_has_lt(const validate_SInt32Rules *msg) { return _upb_hasbit(msg, 2); }
928 UPB_INLINE int32_t validate_SInt32Rules_lt(const validate_SInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t); }
929 UPB_INLINE bool validate_SInt32Rules_has_lte(const validate_SInt32Rules *msg) { return _upb_hasbit(msg, 3); }
930 UPB_INLINE int32_t validate_SInt32Rules_lte(const validate_SInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t); }
931 UPB_INLINE bool validate_SInt32Rules_has_gt(const validate_SInt32Rules *msg) { return _upb_hasbit(msg, 4); }
932 UPB_INLINE int32_t validate_SInt32Rules_gt(const validate_SInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t); }
933 UPB_INLINE bool validate_SInt32Rules_has_gte(const validate_SInt32Rules *msg) { return _upb_hasbit(msg, 5); }
934 UPB_INLINE int32_t validate_SInt32Rules_gte(const validate_SInt32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 20), int32_t); }
935 UPB_INLINE int32_t const* validate_SInt32Rules_in(const validate_SInt32Rules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(24, 24), len); }
936 UPB_INLINE int32_t const* validate_SInt32Rules_not_in(const validate_SInt32Rules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(28, 32), len); }
937 
938 UPB_INLINE void validate_SInt32Rules_set_const(validate_SInt32Rules *msg, int32_t value) {
939  _upb_sethas(msg, 1);
940  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
941 }
942 UPB_INLINE void validate_SInt32Rules_set_lt(validate_SInt32Rules *msg, int32_t value) {
943  _upb_sethas(msg, 2);
944  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t) = value;
945 }
946 UPB_INLINE void validate_SInt32Rules_set_lte(validate_SInt32Rules *msg, int32_t value) {
947  _upb_sethas(msg, 3);
948  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t) = value;
949 }
950 UPB_INLINE void validate_SInt32Rules_set_gt(validate_SInt32Rules *msg, int32_t value) {
951  _upb_sethas(msg, 4);
952  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t) = value;
953 }
954 UPB_INLINE void validate_SInt32Rules_set_gte(validate_SInt32Rules *msg, int32_t value) {
955  _upb_sethas(msg, 5);
956  *UPB_PTR_AT(msg, UPB_SIZE(20, 20), int32_t) = value;
957 }
958 UPB_INLINE int32_t* validate_SInt32Rules_mutable_in(validate_SInt32Rules *msg, size_t *len) {
959  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 24), len);
960 }
961 UPB_INLINE int32_t* validate_SInt32Rules_resize_in(validate_SInt32Rules *msg, size_t len, upb_arena *arena) {
962  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 24), len, 2, arena);
963 }
964 UPB_INLINE bool validate_SInt32Rules_add_in(validate_SInt32Rules *msg, int32_t val, upb_arena *arena) {
965  return _upb_array_append_accessor2(msg, UPB_SIZE(24, 24), 2, &val,
966  arena);
967 }
968 UPB_INLINE int32_t* validate_SInt32Rules_mutable_not_in(validate_SInt32Rules *msg, size_t *len) {
969  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 32), len);
970 }
971 UPB_INLINE int32_t* validate_SInt32Rules_resize_not_in(validate_SInt32Rules *msg, size_t len, upb_arena *arena) {
972  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 32), len, 2, arena);
973 }
974 UPB_INLINE bool validate_SInt32Rules_add_not_in(validate_SInt32Rules *msg, int32_t val, upb_arena *arena) {
975  return _upb_array_append_accessor2(msg, UPB_SIZE(28, 32), 2, &val,
976  arena);
977 }
978 
979 /* validate.SInt64Rules */
980 
982  return (validate_SInt64Rules *)_upb_msg_new(&validate_SInt64Rules_msginit, arena);
983 }
984 UPB_INLINE validate_SInt64Rules *validate_SInt64Rules_parse(const char *buf, size_t size,
985  upb_arena *arena) {
987  return (ret && upb_decode(buf, size, ret, &validate_SInt64Rules_msginit, arena)) ? ret : NULL;
988 }
989 UPB_INLINE validate_SInt64Rules *validate_SInt64Rules_parse_ex(const char *buf, size_t size,
990  upb_arena *arena, int options) {
992  return (ret && _upb_decode(buf, size, ret, &validate_SInt64Rules_msginit, arena, options))
993  ? ret : NULL;
994 }
995 UPB_INLINE char *validate_SInt64Rules_serialize(const validate_SInt64Rules *msg, upb_arena *arena, size_t *len) {
996  return upb_encode(msg, &validate_SInt64Rules_msginit, arena, len);
997 }
998 
999 UPB_INLINE bool validate_SInt64Rules_has_const(const validate_SInt64Rules *msg) { return _upb_hasbit(msg, 1); }
1000 UPB_INLINE int64_t validate_SInt64Rules_const(const validate_SInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t); }
1001 UPB_INLINE bool validate_SInt64Rules_has_lt(const validate_SInt64Rules *msg) { return _upb_hasbit(msg, 2); }
1002 UPB_INLINE int64_t validate_SInt64Rules_lt(const validate_SInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int64_t); }
1003 UPB_INLINE bool validate_SInt64Rules_has_lte(const validate_SInt64Rules *msg) { return _upb_hasbit(msg, 3); }
1004 UPB_INLINE int64_t validate_SInt64Rules_lte(const validate_SInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), int64_t); }
1005 UPB_INLINE bool validate_SInt64Rules_has_gt(const validate_SInt64Rules *msg) { return _upb_hasbit(msg, 4); }
1006 UPB_INLINE int64_t validate_SInt64Rules_gt(const validate_SInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), int64_t); }
1007 UPB_INLINE bool validate_SInt64Rules_has_gte(const validate_SInt64Rules *msg) { return _upb_hasbit(msg, 5); }
1008 UPB_INLINE int64_t validate_SInt64Rules_gte(const validate_SInt64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 40), int64_t); }
1009 UPB_INLINE int64_t const* validate_SInt64Rules_in(const validate_SInt64Rules *msg, size_t *len) { return (int64_t const*)_upb_array_accessor(msg, UPB_SIZE(48, 48), len); }
1010 UPB_INLINE int64_t const* validate_SInt64Rules_not_in(const validate_SInt64Rules *msg, size_t *len) { return (int64_t const*)_upb_array_accessor(msg, UPB_SIZE(52, 56), len); }
1011 
1012 UPB_INLINE void validate_SInt64Rules_set_const(validate_SInt64Rules *msg, int64_t value) {
1013  _upb_sethas(msg, 1);
1014  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t) = value;
1015 }
1016 UPB_INLINE void validate_SInt64Rules_set_lt(validate_SInt64Rules *msg, int64_t value) {
1017  _upb_sethas(msg, 2);
1018  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int64_t) = value;
1019 }
1020 UPB_INLINE void validate_SInt64Rules_set_lte(validate_SInt64Rules *msg, int64_t value) {
1021  _upb_sethas(msg, 3);
1022  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), int64_t) = value;
1023 }
1024 UPB_INLINE void validate_SInt64Rules_set_gt(validate_SInt64Rules *msg, int64_t value) {
1025  _upb_sethas(msg, 4);
1026  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), int64_t) = value;
1027 }
1028 UPB_INLINE void validate_SInt64Rules_set_gte(validate_SInt64Rules *msg, int64_t value) {
1029  _upb_sethas(msg, 5);
1030  *UPB_PTR_AT(msg, UPB_SIZE(40, 40), int64_t) = value;
1031 }
1032 UPB_INLINE int64_t* validate_SInt64Rules_mutable_in(validate_SInt64Rules *msg, size_t *len) {
1033  return (int64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 48), len);
1034 }
1035 UPB_INLINE int64_t* validate_SInt64Rules_resize_in(validate_SInt64Rules *msg, size_t len, upb_arena *arena) {
1036  return (int64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 48), len, 3, arena);
1037 }
1038 UPB_INLINE bool validate_SInt64Rules_add_in(validate_SInt64Rules *msg, int64_t val, upb_arena *arena) {
1039  return _upb_array_append_accessor2(msg, UPB_SIZE(48, 48), 3, &val,
1040  arena);
1041 }
1042 UPB_INLINE int64_t* validate_SInt64Rules_mutable_not_in(validate_SInt64Rules *msg, size_t *len) {
1043  return (int64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 56), len);
1044 }
1045 UPB_INLINE int64_t* validate_SInt64Rules_resize_not_in(validate_SInt64Rules *msg, size_t len, upb_arena *arena) {
1046  return (int64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 56), len, 3, arena);
1047 }
1048 UPB_INLINE bool validate_SInt64Rules_add_not_in(validate_SInt64Rules *msg, int64_t val, upb_arena *arena) {
1049  return _upb_array_append_accessor2(msg, UPB_SIZE(52, 56), 3, &val,
1050  arena);
1051 }
1052 
1053 /* validate.Fixed32Rules */
1054 
1056  return (validate_Fixed32Rules *)_upb_msg_new(&validate_Fixed32Rules_msginit, arena);
1057 }
1058 UPB_INLINE validate_Fixed32Rules *validate_Fixed32Rules_parse(const char *buf, size_t size,
1059  upb_arena *arena) {
1061  return (ret && upb_decode(buf, size, ret, &validate_Fixed32Rules_msginit, arena)) ? ret : NULL;
1062 }
1063 UPB_INLINE validate_Fixed32Rules *validate_Fixed32Rules_parse_ex(const char *buf, size_t size,
1064  upb_arena *arena, int options) {
1066  return (ret && _upb_decode(buf, size, ret, &validate_Fixed32Rules_msginit, arena, options))
1067  ? ret : NULL;
1068 }
1069 UPB_INLINE char *validate_Fixed32Rules_serialize(const validate_Fixed32Rules *msg, upb_arena *arena, size_t *len) {
1070  return upb_encode(msg, &validate_Fixed32Rules_msginit, arena, len);
1071 }
1072 
1073 UPB_INLINE bool validate_Fixed32Rules_has_const(const validate_Fixed32Rules *msg) { return _upb_hasbit(msg, 1); }
1074 UPB_INLINE uint32_t validate_Fixed32Rules_const(const validate_Fixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t); }
1075 UPB_INLINE bool validate_Fixed32Rules_has_lt(const validate_Fixed32Rules *msg) { return _upb_hasbit(msg, 2); }
1076 UPB_INLINE uint32_t validate_Fixed32Rules_lt(const validate_Fixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint32_t); }
1077 UPB_INLINE bool validate_Fixed32Rules_has_lte(const validate_Fixed32Rules *msg) { return _upb_hasbit(msg, 3); }
1078 UPB_INLINE uint32_t validate_Fixed32Rules_lte(const validate_Fixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), uint32_t); }
1079 UPB_INLINE bool validate_Fixed32Rules_has_gt(const validate_Fixed32Rules *msg) { return _upb_hasbit(msg, 4); }
1080 UPB_INLINE uint32_t validate_Fixed32Rules_gt(const validate_Fixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint32_t); }
1081 UPB_INLINE bool validate_Fixed32Rules_has_gte(const validate_Fixed32Rules *msg) { return _upb_hasbit(msg, 5); }
1082 UPB_INLINE uint32_t validate_Fixed32Rules_gte(const validate_Fixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 20), uint32_t); }
1083 UPB_INLINE uint32_t const* validate_Fixed32Rules_in(const validate_Fixed32Rules *msg, size_t *len) { return (uint32_t const*)_upb_array_accessor(msg, UPB_SIZE(24, 24), len); }
1084 UPB_INLINE uint32_t const* validate_Fixed32Rules_not_in(const validate_Fixed32Rules *msg, size_t *len) { return (uint32_t const*)_upb_array_accessor(msg, UPB_SIZE(28, 32), len); }
1085 
1086 UPB_INLINE void validate_Fixed32Rules_set_const(validate_Fixed32Rules *msg, uint32_t value) {
1087  _upb_sethas(msg, 1);
1088  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), uint32_t) = value;
1089 }
1090 UPB_INLINE void validate_Fixed32Rules_set_lt(validate_Fixed32Rules *msg, uint32_t value) {
1091  _upb_sethas(msg, 2);
1092  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint32_t) = value;
1093 }
1094 UPB_INLINE void validate_Fixed32Rules_set_lte(validate_Fixed32Rules *msg, uint32_t value) {
1095  _upb_sethas(msg, 3);
1096  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), uint32_t) = value;
1097 }
1098 UPB_INLINE void validate_Fixed32Rules_set_gt(validate_Fixed32Rules *msg, uint32_t value) {
1099  _upb_sethas(msg, 4);
1100  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint32_t) = value;
1101 }
1102 UPB_INLINE void validate_Fixed32Rules_set_gte(validate_Fixed32Rules *msg, uint32_t value) {
1103  _upb_sethas(msg, 5);
1104  *UPB_PTR_AT(msg, UPB_SIZE(20, 20), uint32_t) = value;
1105 }
1106 UPB_INLINE uint32_t* validate_Fixed32Rules_mutable_in(validate_Fixed32Rules *msg, size_t *len) {
1107  return (uint32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 24), len);
1108 }
1109 UPB_INLINE uint32_t* validate_Fixed32Rules_resize_in(validate_Fixed32Rules *msg, size_t len, upb_arena *arena) {
1110  return (uint32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 24), len, 2, arena);
1111 }
1112 UPB_INLINE bool validate_Fixed32Rules_add_in(validate_Fixed32Rules *msg, uint32_t val, upb_arena *arena) {
1113  return _upb_array_append_accessor2(msg, UPB_SIZE(24, 24), 2, &val,
1114  arena);
1115 }
1116 UPB_INLINE uint32_t* validate_Fixed32Rules_mutable_not_in(validate_Fixed32Rules *msg, size_t *len) {
1117  return (uint32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 32), len);
1118 }
1119 UPB_INLINE uint32_t* validate_Fixed32Rules_resize_not_in(validate_Fixed32Rules *msg, size_t len, upb_arena *arena) {
1120  return (uint32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 32), len, 2, arena);
1121 }
1122 UPB_INLINE bool validate_Fixed32Rules_add_not_in(validate_Fixed32Rules *msg, uint32_t val, upb_arena *arena) {
1123  return _upb_array_append_accessor2(msg, UPB_SIZE(28, 32), 2, &val,
1124  arena);
1125 }
1126 
1127 /* validate.Fixed64Rules */
1128 
1130  return (validate_Fixed64Rules *)_upb_msg_new(&validate_Fixed64Rules_msginit, arena);
1131 }
1132 UPB_INLINE validate_Fixed64Rules *validate_Fixed64Rules_parse(const char *buf, size_t size,
1133  upb_arena *arena) {
1135  return (ret && upb_decode(buf, size, ret, &validate_Fixed64Rules_msginit, arena)) ? ret : NULL;
1136 }
1137 UPB_INLINE validate_Fixed64Rules *validate_Fixed64Rules_parse_ex(const char *buf, size_t size,
1138  upb_arena *arena, int options) {
1140  return (ret && _upb_decode(buf, size, ret, &validate_Fixed64Rules_msginit, arena, options))
1141  ? ret : NULL;
1142 }
1143 UPB_INLINE char *validate_Fixed64Rules_serialize(const validate_Fixed64Rules *msg, upb_arena *arena, size_t *len) {
1144  return upb_encode(msg, &validate_Fixed64Rules_msginit, arena, len);
1145 }
1146 
1147 UPB_INLINE bool validate_Fixed64Rules_has_const(const validate_Fixed64Rules *msg) { return _upb_hasbit(msg, 1); }
1148 UPB_INLINE uint64_t validate_Fixed64Rules_const(const validate_Fixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t); }
1149 UPB_INLINE bool validate_Fixed64Rules_has_lt(const validate_Fixed64Rules *msg) { return _upb_hasbit(msg, 2); }
1150 UPB_INLINE uint64_t validate_Fixed64Rules_lt(const validate_Fixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t); }
1151 UPB_INLINE bool validate_Fixed64Rules_has_lte(const validate_Fixed64Rules *msg) { return _upb_hasbit(msg, 3); }
1152 UPB_INLINE uint64_t validate_Fixed64Rules_lte(const validate_Fixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t); }
1153 UPB_INLINE bool validate_Fixed64Rules_has_gt(const validate_Fixed64Rules *msg) { return _upb_hasbit(msg, 4); }
1154 UPB_INLINE uint64_t validate_Fixed64Rules_gt(const validate_Fixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), uint64_t); }
1155 UPB_INLINE bool validate_Fixed64Rules_has_gte(const validate_Fixed64Rules *msg) { return _upb_hasbit(msg, 5); }
1156 UPB_INLINE uint64_t validate_Fixed64Rules_gte(const validate_Fixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 40), uint64_t); }
1157 UPB_INLINE uint64_t const* validate_Fixed64Rules_in(const validate_Fixed64Rules *msg, size_t *len) { return (uint64_t const*)_upb_array_accessor(msg, UPB_SIZE(48, 48), len); }
1158 UPB_INLINE uint64_t const* validate_Fixed64Rules_not_in(const validate_Fixed64Rules *msg, size_t *len) { return (uint64_t const*)_upb_array_accessor(msg, UPB_SIZE(52, 56), len); }
1159 
1160 UPB_INLINE void validate_Fixed64Rules_set_const(validate_Fixed64Rules *msg, uint64_t value) {
1161  _upb_sethas(msg, 1);
1162  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t) = value;
1163 }
1164 UPB_INLINE void validate_Fixed64Rules_set_lt(validate_Fixed64Rules *msg, uint64_t value) {
1165  _upb_sethas(msg, 2);
1166  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t) = value;
1167 }
1168 UPB_INLINE void validate_Fixed64Rules_set_lte(validate_Fixed64Rules *msg, uint64_t value) {
1169  _upb_sethas(msg, 3);
1170  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t) = value;
1171 }
1172 UPB_INLINE void validate_Fixed64Rules_set_gt(validate_Fixed64Rules *msg, uint64_t value) {
1173  _upb_sethas(msg, 4);
1174  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), uint64_t) = value;
1175 }
1176 UPB_INLINE void validate_Fixed64Rules_set_gte(validate_Fixed64Rules *msg, uint64_t value) {
1177  _upb_sethas(msg, 5);
1178  *UPB_PTR_AT(msg, UPB_SIZE(40, 40), uint64_t) = value;
1179 }
1180 UPB_INLINE uint64_t* validate_Fixed64Rules_mutable_in(validate_Fixed64Rules *msg, size_t *len) {
1181  return (uint64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 48), len);
1182 }
1183 UPB_INLINE uint64_t* validate_Fixed64Rules_resize_in(validate_Fixed64Rules *msg, size_t len, upb_arena *arena) {
1184  return (uint64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 48), len, 3, arena);
1185 }
1186 UPB_INLINE bool validate_Fixed64Rules_add_in(validate_Fixed64Rules *msg, uint64_t val, upb_arena *arena) {
1187  return _upb_array_append_accessor2(msg, UPB_SIZE(48, 48), 3, &val,
1188  arena);
1189 }
1190 UPB_INLINE uint64_t* validate_Fixed64Rules_mutable_not_in(validate_Fixed64Rules *msg, size_t *len) {
1191  return (uint64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 56), len);
1192 }
1193 UPB_INLINE uint64_t* validate_Fixed64Rules_resize_not_in(validate_Fixed64Rules *msg, size_t len, upb_arena *arena) {
1194  return (uint64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 56), len, 3, arena);
1195 }
1196 UPB_INLINE bool validate_Fixed64Rules_add_not_in(validate_Fixed64Rules *msg, uint64_t val, upb_arena *arena) {
1197  return _upb_array_append_accessor2(msg, UPB_SIZE(52, 56), 3, &val,
1198  arena);
1199 }
1200 
1201 /* validate.SFixed32Rules */
1202 
1205 }
1206 UPB_INLINE validate_SFixed32Rules *validate_SFixed32Rules_parse(const char *buf, size_t size,
1207  upb_arena *arena) {
1209  return (ret && upb_decode(buf, size, ret, &validate_SFixed32Rules_msginit, arena)) ? ret : NULL;
1210 }
1211 UPB_INLINE validate_SFixed32Rules *validate_SFixed32Rules_parse_ex(const char *buf, size_t size,
1212  upb_arena *arena, int options) {
1214  return (ret && _upb_decode(buf, size, ret, &validate_SFixed32Rules_msginit, arena, options))
1215  ? ret : NULL;
1216 }
1217 UPB_INLINE char *validate_SFixed32Rules_serialize(const validate_SFixed32Rules *msg, upb_arena *arena, size_t *len) {
1218  return upb_encode(msg, &validate_SFixed32Rules_msginit, arena, len);
1219 }
1220 
1221 UPB_INLINE bool validate_SFixed32Rules_has_const(const validate_SFixed32Rules *msg) { return _upb_hasbit(msg, 1); }
1222 UPB_INLINE int32_t validate_SFixed32Rules_const(const validate_SFixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
1223 UPB_INLINE bool validate_SFixed32Rules_has_lt(const validate_SFixed32Rules *msg) { return _upb_hasbit(msg, 2); }
1224 UPB_INLINE int32_t validate_SFixed32Rules_lt(const validate_SFixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t); }
1225 UPB_INLINE bool validate_SFixed32Rules_has_lte(const validate_SFixed32Rules *msg) { return _upb_hasbit(msg, 3); }
1226 UPB_INLINE int32_t validate_SFixed32Rules_lte(const validate_SFixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t); }
1227 UPB_INLINE bool validate_SFixed32Rules_has_gt(const validate_SFixed32Rules *msg) { return _upb_hasbit(msg, 4); }
1228 UPB_INLINE int32_t validate_SFixed32Rules_gt(const validate_SFixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t); }
1229 UPB_INLINE bool validate_SFixed32Rules_has_gte(const validate_SFixed32Rules *msg) { return _upb_hasbit(msg, 5); }
1230 UPB_INLINE int32_t validate_SFixed32Rules_gte(const validate_SFixed32Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 20), int32_t); }
1231 UPB_INLINE int32_t const* validate_SFixed32Rules_in(const validate_SFixed32Rules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(24, 24), len); }
1232 UPB_INLINE int32_t const* validate_SFixed32Rules_not_in(const validate_SFixed32Rules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(28, 32), len); }
1233 
1234 UPB_INLINE void validate_SFixed32Rules_set_const(validate_SFixed32Rules *msg, int32_t value) {
1235  _upb_sethas(msg, 1);
1236  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
1237 }
1238 UPB_INLINE void validate_SFixed32Rules_set_lt(validate_SFixed32Rules *msg, int32_t value) {
1239  _upb_sethas(msg, 2);
1240  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int32_t) = value;
1241 }
1242 UPB_INLINE void validate_SFixed32Rules_set_lte(validate_SFixed32Rules *msg, int32_t value) {
1243  _upb_sethas(msg, 3);
1244  *UPB_PTR_AT(msg, UPB_SIZE(12, 12), int32_t) = value;
1245 }
1246 UPB_INLINE void validate_SFixed32Rules_set_gt(validate_SFixed32Rules *msg, int32_t value) {
1247  _upb_sethas(msg, 4);
1248  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int32_t) = value;
1249 }
1250 UPB_INLINE void validate_SFixed32Rules_set_gte(validate_SFixed32Rules *msg, int32_t value) {
1251  _upb_sethas(msg, 5);
1252  *UPB_PTR_AT(msg, UPB_SIZE(20, 20), int32_t) = value;
1253 }
1254 UPB_INLINE int32_t* validate_SFixed32Rules_mutable_in(validate_SFixed32Rules *msg, size_t *len) {
1255  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 24), len);
1256 }
1257 UPB_INLINE int32_t* validate_SFixed32Rules_resize_in(validate_SFixed32Rules *msg, size_t len, upb_arena *arena) {
1258  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 24), len, 2, arena);
1259 }
1260 UPB_INLINE bool validate_SFixed32Rules_add_in(validate_SFixed32Rules *msg, int32_t val, upb_arena *arena) {
1261  return _upb_array_append_accessor2(msg, UPB_SIZE(24, 24), 2, &val,
1262  arena);
1263 }
1264 UPB_INLINE int32_t* validate_SFixed32Rules_mutable_not_in(validate_SFixed32Rules *msg, size_t *len) {
1265  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 32), len);
1266 }
1267 UPB_INLINE int32_t* validate_SFixed32Rules_resize_not_in(validate_SFixed32Rules *msg, size_t len, upb_arena *arena) {
1268  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 32), len, 2, arena);
1269 }
1270 UPB_INLINE bool validate_SFixed32Rules_add_not_in(validate_SFixed32Rules *msg, int32_t val, upb_arena *arena) {
1271  return _upb_array_append_accessor2(msg, UPB_SIZE(28, 32), 2, &val,
1272  arena);
1273 }
1274 
1275 /* validate.SFixed64Rules */
1276 
1279 }
1280 UPB_INLINE validate_SFixed64Rules *validate_SFixed64Rules_parse(const char *buf, size_t size,
1281  upb_arena *arena) {
1283  return (ret && upb_decode(buf, size, ret, &validate_SFixed64Rules_msginit, arena)) ? ret : NULL;
1284 }
1285 UPB_INLINE validate_SFixed64Rules *validate_SFixed64Rules_parse_ex(const char *buf, size_t size,
1286  upb_arena *arena, int options) {
1288  return (ret && _upb_decode(buf, size, ret, &validate_SFixed64Rules_msginit, arena, options))
1289  ? ret : NULL;
1290 }
1291 UPB_INLINE char *validate_SFixed64Rules_serialize(const validate_SFixed64Rules *msg, upb_arena *arena, size_t *len) {
1292  return upb_encode(msg, &validate_SFixed64Rules_msginit, arena, len);
1293 }
1294 
1295 UPB_INLINE bool validate_SFixed64Rules_has_const(const validate_SFixed64Rules *msg) { return _upb_hasbit(msg, 1); }
1296 UPB_INLINE int64_t validate_SFixed64Rules_const(const validate_SFixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t); }
1297 UPB_INLINE bool validate_SFixed64Rules_has_lt(const validate_SFixed64Rules *msg) { return _upb_hasbit(msg, 2); }
1298 UPB_INLINE int64_t validate_SFixed64Rules_lt(const validate_SFixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int64_t); }
1299 UPB_INLINE bool validate_SFixed64Rules_has_lte(const validate_SFixed64Rules *msg) { return _upb_hasbit(msg, 3); }
1300 UPB_INLINE int64_t validate_SFixed64Rules_lte(const validate_SFixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), int64_t); }
1301 UPB_INLINE bool validate_SFixed64Rules_has_gt(const validate_SFixed64Rules *msg) { return _upb_hasbit(msg, 4); }
1302 UPB_INLINE int64_t validate_SFixed64Rules_gt(const validate_SFixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), int64_t); }
1303 UPB_INLINE bool validate_SFixed64Rules_has_gte(const validate_SFixed64Rules *msg) { return _upb_hasbit(msg, 5); }
1304 UPB_INLINE int64_t validate_SFixed64Rules_gte(const validate_SFixed64Rules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 40), int64_t); }
1305 UPB_INLINE int64_t const* validate_SFixed64Rules_in(const validate_SFixed64Rules *msg, size_t *len) { return (int64_t const*)_upb_array_accessor(msg, UPB_SIZE(48, 48), len); }
1306 UPB_INLINE int64_t const* validate_SFixed64Rules_not_in(const validate_SFixed64Rules *msg, size_t *len) { return (int64_t const*)_upb_array_accessor(msg, UPB_SIZE(52, 56), len); }
1307 
1308 UPB_INLINE void validate_SFixed64Rules_set_const(validate_SFixed64Rules *msg, int64_t value) {
1309  _upb_sethas(msg, 1);
1310  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), int64_t) = value;
1311 }
1312 UPB_INLINE void validate_SFixed64Rules_set_lt(validate_SFixed64Rules *msg, int64_t value) {
1313  _upb_sethas(msg, 2);
1314  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), int64_t) = value;
1315 }
1316 UPB_INLINE void validate_SFixed64Rules_set_lte(validate_SFixed64Rules *msg, int64_t value) {
1317  _upb_sethas(msg, 3);
1318  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), int64_t) = value;
1319 }
1320 UPB_INLINE void validate_SFixed64Rules_set_gt(validate_SFixed64Rules *msg, int64_t value) {
1321  _upb_sethas(msg, 4);
1322  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), int64_t) = value;
1323 }
1324 UPB_INLINE void validate_SFixed64Rules_set_gte(validate_SFixed64Rules *msg, int64_t value) {
1325  _upb_sethas(msg, 5);
1326  *UPB_PTR_AT(msg, UPB_SIZE(40, 40), int64_t) = value;
1327 }
1328 UPB_INLINE int64_t* validate_SFixed64Rules_mutable_in(validate_SFixed64Rules *msg, size_t *len) {
1329  return (int64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(48, 48), len);
1330 }
1331 UPB_INLINE int64_t* validate_SFixed64Rules_resize_in(validate_SFixed64Rules *msg, size_t len, upb_arena *arena) {
1332  return (int64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(48, 48), len, 3, arena);
1333 }
1334 UPB_INLINE bool validate_SFixed64Rules_add_in(validate_SFixed64Rules *msg, int64_t val, upb_arena *arena) {
1335  return _upb_array_append_accessor2(msg, UPB_SIZE(48, 48), 3, &val,
1336  arena);
1337 }
1338 UPB_INLINE int64_t* validate_SFixed64Rules_mutable_not_in(validate_SFixed64Rules *msg, size_t *len) {
1339  return (int64_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(52, 56), len);
1340 }
1341 UPB_INLINE int64_t* validate_SFixed64Rules_resize_not_in(validate_SFixed64Rules *msg, size_t len, upb_arena *arena) {
1342  return (int64_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(52, 56), len, 3, arena);
1343 }
1344 UPB_INLINE bool validate_SFixed64Rules_add_not_in(validate_SFixed64Rules *msg, int64_t val, upb_arena *arena) {
1345  return _upb_array_append_accessor2(msg, UPB_SIZE(52, 56), 3, &val,
1346  arena);
1347 }
1348 
1349 /* validate.BoolRules */
1350 
1352  return (validate_BoolRules *)_upb_msg_new(&validate_BoolRules_msginit, arena);
1353 }
1354 UPB_INLINE validate_BoolRules *validate_BoolRules_parse(const char *buf, size_t size,
1355  upb_arena *arena) {
1357  return (ret && upb_decode(buf, size, ret, &validate_BoolRules_msginit, arena)) ? ret : NULL;
1358 }
1359 UPB_INLINE validate_BoolRules *validate_BoolRules_parse_ex(const char *buf, size_t size,
1360  upb_arena *arena, int options) {
1362  return (ret && _upb_decode(buf, size, ret, &validate_BoolRules_msginit, arena, options))
1363  ? ret : NULL;
1364 }
1365 UPB_INLINE char *validate_BoolRules_serialize(const validate_BoolRules *msg, upb_arena *arena, size_t *len) {
1366  return upb_encode(msg, &validate_BoolRules_msginit, arena, len);
1367 }
1368 
1369 UPB_INLINE bool validate_BoolRules_has_const(const validate_BoolRules *msg) { return _upb_hasbit(msg, 1); }
1370 UPB_INLINE bool validate_BoolRules_const(const validate_BoolRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
1371 
1372 UPB_INLINE void validate_BoolRules_set_const(validate_BoolRules *msg, bool value) {
1373  _upb_sethas(msg, 1);
1374  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1375 }
1376 
1377 /* validate.StringRules */
1378 
1380  return (validate_StringRules *)_upb_msg_new(&validate_StringRules_msginit, arena);
1381 }
1382 UPB_INLINE validate_StringRules *validate_StringRules_parse(const char *buf, size_t size,
1383  upb_arena *arena) {
1385  return (ret && upb_decode(buf, size, ret, &validate_StringRules_msginit, arena)) ? ret : NULL;
1386 }
1387 UPB_INLINE validate_StringRules *validate_StringRules_parse_ex(const char *buf, size_t size,
1388  upb_arena *arena, int options) {
1390  return (ret && _upb_decode(buf, size, ret, &validate_StringRules_msginit, arena, options))
1391  ? ret : NULL;
1392 }
1393 UPB_INLINE char *validate_StringRules_serialize(const validate_StringRules *msg, upb_arena *arena, size_t *len) {
1394  return upb_encode(msg, &validate_StringRules_msginit, arena, len);
1395 }
1396 
1397 typedef enum {
1411 
1412 UPB_INLINE bool validate_StringRules_has_const(const validate_StringRules *msg) { return _upb_hasbit(msg, 1); }
1413 UPB_INLINE upb_strview validate_StringRules_const(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(60, 64), upb_strview); }
1414 UPB_INLINE bool validate_StringRules_has_min_len(const validate_StringRules *msg) { return _upb_hasbit(msg, 2); }
1415 UPB_INLINE uint64_t validate_StringRules_min_len(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t); }
1416 UPB_INLINE bool validate_StringRules_has_max_len(const validate_StringRules *msg) { return _upb_hasbit(msg, 3); }
1417 UPB_INLINE uint64_t validate_StringRules_max_len(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t); }
1418 UPB_INLINE bool validate_StringRules_has_min_bytes(const validate_StringRules *msg) { return _upb_hasbit(msg, 4); }
1419 UPB_INLINE uint64_t validate_StringRules_min_bytes(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t); }
1420 UPB_INLINE bool validate_StringRules_has_max_bytes(const validate_StringRules *msg) { return _upb_hasbit(msg, 5); }
1421 UPB_INLINE uint64_t validate_StringRules_max_bytes(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), uint64_t); }
1422 UPB_INLINE bool validate_StringRules_has_pattern(const validate_StringRules *msg) { return _upb_hasbit(msg, 6); }
1423 UPB_INLINE upb_strview validate_StringRules_pattern(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(68, 80), upb_strview); }
1424 UPB_INLINE bool validate_StringRules_has_prefix(const validate_StringRules *msg) { return _upb_hasbit(msg, 7); }
1425 UPB_INLINE upb_strview validate_StringRules_prefix(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(76, 96), upb_strview); }
1426 UPB_INLINE bool validate_StringRules_has_suffix(const validate_StringRules *msg) { return _upb_hasbit(msg, 8); }
1427 UPB_INLINE upb_strview validate_StringRules_suffix(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(84, 112), upb_strview); }
1428 UPB_INLINE bool validate_StringRules_has_contains(const validate_StringRules *msg) { return _upb_hasbit(msg, 9); }
1429 UPB_INLINE upb_strview validate_StringRules_contains(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(92, 128), upb_strview); }
1430 UPB_INLINE upb_strview const* validate_StringRules_in(const validate_StringRules *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(108, 160), len); }
1431 UPB_INLINE upb_strview const* validate_StringRules_not_in(const validate_StringRules *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(112, 168), len); }
1432 UPB_INLINE bool validate_StringRules_has_email(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 12; }
1433 UPB_INLINE bool validate_StringRules_email(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 12, false); }
1434 UPB_INLINE bool validate_StringRules_has_hostname(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 13; }
1435 UPB_INLINE bool validate_StringRules_hostname(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 13, false); }
1436 UPB_INLINE bool validate_StringRules_has_ip(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 14; }
1437 UPB_INLINE bool validate_StringRules_ip(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 14, false); }
1438 UPB_INLINE bool validate_StringRules_has_ipv4(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 15; }
1439 UPB_INLINE bool validate_StringRules_ipv4(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 15, false); }
1440 UPB_INLINE bool validate_StringRules_has_ipv6(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 16; }
1441 UPB_INLINE bool validate_StringRules_ipv6(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 16, false); }
1442 UPB_INLINE bool validate_StringRules_has_uri(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 17; }
1443 UPB_INLINE bool validate_StringRules_uri(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 17, false); }
1444 UPB_INLINE bool validate_StringRules_has_uri_ref(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 18; }
1445 UPB_INLINE bool validate_StringRules_uri_ref(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 18, false); }
1446 UPB_INLINE bool validate_StringRules_has_len(const validate_StringRules *msg) { return _upb_hasbit(msg, 10); }
1447 UPB_INLINE uint64_t validate_StringRules_len(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 40), uint64_t); }
1448 UPB_INLINE bool validate_StringRules_has_len_bytes(const validate_StringRules *msg) { return _upb_hasbit(msg, 11); }
1449 UPB_INLINE uint64_t validate_StringRules_len_bytes(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(48, 48), uint64_t); }
1450 UPB_INLINE bool validate_StringRules_has_address(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 21; }
1451 UPB_INLINE bool validate_StringRules_address(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 21, false); }
1452 UPB_INLINE bool validate_StringRules_has_uuid(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 22; }
1453 UPB_INLINE bool validate_StringRules_uuid(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 22, false); }
1454 UPB_INLINE bool validate_StringRules_has_not_contains(const validate_StringRules *msg) { return _upb_hasbit(msg, 12); }
1455 UPB_INLINE upb_strview validate_StringRules_not_contains(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(100, 144), upb_strview); }
1456 UPB_INLINE bool validate_StringRules_has_well_known_regex(const validate_StringRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(120, 180)) == 24; }
1457 UPB_INLINE int32_t validate_StringRules_well_known_regex(const validate_StringRules *msg) { return UPB_READ_ONEOF(msg, int32_t, UPB_SIZE(116, 176), UPB_SIZE(120, 180), 24, 0); }
1458 UPB_INLINE bool validate_StringRules_has_strict(const validate_StringRules *msg) { return _upb_hasbit(msg, 13); }
1459 UPB_INLINE bool validate_StringRules_strict(const validate_StringRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(56, 56), bool); }
1460 
1461 UPB_INLINE void validate_StringRules_set_const(validate_StringRules *msg, upb_strview value) {
1462  _upb_sethas(msg, 1);
1463  *UPB_PTR_AT(msg, UPB_SIZE(60, 64), upb_strview) = value;
1464 }
1465 UPB_INLINE void validate_StringRules_set_min_len(validate_StringRules *msg, uint64_t value) {
1466  _upb_sethas(msg, 2);
1467  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t) = value;
1468 }
1469 UPB_INLINE void validate_StringRules_set_max_len(validate_StringRules *msg, uint64_t value) {
1470  _upb_sethas(msg, 3);
1471  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t) = value;
1472 }
1473 UPB_INLINE void validate_StringRules_set_min_bytes(validate_StringRules *msg, uint64_t value) {
1474  _upb_sethas(msg, 4);
1475  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t) = value;
1476 }
1477 UPB_INLINE void validate_StringRules_set_max_bytes(validate_StringRules *msg, uint64_t value) {
1478  _upb_sethas(msg, 5);
1479  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), uint64_t) = value;
1480 }
1481 UPB_INLINE void validate_StringRules_set_pattern(validate_StringRules *msg, upb_strview value) {
1482  _upb_sethas(msg, 6);
1483  *UPB_PTR_AT(msg, UPB_SIZE(68, 80), upb_strview) = value;
1484 }
1485 UPB_INLINE void validate_StringRules_set_prefix(validate_StringRules *msg, upb_strview value) {
1486  _upb_sethas(msg, 7);
1487  *UPB_PTR_AT(msg, UPB_SIZE(76, 96), upb_strview) = value;
1488 }
1489 UPB_INLINE void validate_StringRules_set_suffix(validate_StringRules *msg, upb_strview value) {
1490  _upb_sethas(msg, 8);
1491  *UPB_PTR_AT(msg, UPB_SIZE(84, 112), upb_strview) = value;
1492 }
1493 UPB_INLINE void validate_StringRules_set_contains(validate_StringRules *msg, upb_strview value) {
1494  _upb_sethas(msg, 9);
1495  *UPB_PTR_AT(msg, UPB_SIZE(92, 128), upb_strview) = value;
1496 }
1497 UPB_INLINE upb_strview* validate_StringRules_mutable_in(validate_StringRules *msg, size_t *len) {
1498  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(108, 160), len);
1499 }
1500 UPB_INLINE upb_strview* validate_StringRules_resize_in(validate_StringRules *msg, size_t len, upb_arena *arena) {
1501  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(108, 160), len, UPB_SIZE(3, 4), arena);
1502 }
1503 UPB_INLINE bool validate_StringRules_add_in(validate_StringRules *msg, upb_strview val, upb_arena *arena) {
1504  return _upb_array_append_accessor2(msg, UPB_SIZE(108, 160), UPB_SIZE(3, 4), &val,
1505  arena);
1506 }
1507 UPB_INLINE upb_strview* validate_StringRules_mutable_not_in(validate_StringRules *msg, size_t *len) {
1508  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(112, 168), len);
1509 }
1510 UPB_INLINE upb_strview* validate_StringRules_resize_not_in(validate_StringRules *msg, size_t len, upb_arena *arena) {
1511  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(112, 168), len, UPB_SIZE(3, 4), arena);
1512 }
1513 UPB_INLINE bool validate_StringRules_add_not_in(validate_StringRules *msg, upb_strview val, upb_arena *arena) {
1514  return _upb_array_append_accessor2(msg, UPB_SIZE(112, 168), UPB_SIZE(3, 4), &val,
1515  arena);
1516 }
1517 UPB_INLINE void validate_StringRules_set_email(validate_StringRules *msg, bool value) {
1518  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 12);
1519 }
1520 UPB_INLINE void validate_StringRules_set_hostname(validate_StringRules *msg, bool value) {
1521  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 13);
1522 }
1523 UPB_INLINE void validate_StringRules_set_ip(validate_StringRules *msg, bool value) {
1524  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 14);
1525 }
1526 UPB_INLINE void validate_StringRules_set_ipv4(validate_StringRules *msg, bool value) {
1527  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 15);
1528 }
1529 UPB_INLINE void validate_StringRules_set_ipv6(validate_StringRules *msg, bool value) {
1530  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 16);
1531 }
1532 UPB_INLINE void validate_StringRules_set_uri(validate_StringRules *msg, bool value) {
1533  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 17);
1534 }
1535 UPB_INLINE void validate_StringRules_set_uri_ref(validate_StringRules *msg, bool value) {
1536  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 18);
1537 }
1538 UPB_INLINE void validate_StringRules_set_len(validate_StringRules *msg, uint64_t value) {
1539  _upb_sethas(msg, 10);
1540  *UPB_PTR_AT(msg, UPB_SIZE(40, 40), uint64_t) = value;
1541 }
1542 UPB_INLINE void validate_StringRules_set_len_bytes(validate_StringRules *msg, uint64_t value) {
1543  _upb_sethas(msg, 11);
1544  *UPB_PTR_AT(msg, UPB_SIZE(48, 48), uint64_t) = value;
1545 }
1546 UPB_INLINE void validate_StringRules_set_address(validate_StringRules *msg, bool value) {
1547  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 21);
1548 }
1549 UPB_INLINE void validate_StringRules_set_uuid(validate_StringRules *msg, bool value) {
1550  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 22);
1551 }
1552 UPB_INLINE void validate_StringRules_set_not_contains(validate_StringRules *msg, upb_strview value) {
1553  _upb_sethas(msg, 12);
1554  *UPB_PTR_AT(msg, UPB_SIZE(100, 144), upb_strview) = value;
1555 }
1557  UPB_WRITE_ONEOF(msg, int32_t, UPB_SIZE(116, 176), value, UPB_SIZE(120, 180), 24);
1558 }
1559 UPB_INLINE void validate_StringRules_set_strict(validate_StringRules *msg, bool value) {
1560  _upb_sethas(msg, 13);
1561  *UPB_PTR_AT(msg, UPB_SIZE(56, 56), bool) = value;
1562 }
1563 
1564 /* validate.BytesRules */
1565 
1567  return (validate_BytesRules *)_upb_msg_new(&validate_BytesRules_msginit, arena);
1568 }
1569 UPB_INLINE validate_BytesRules *validate_BytesRules_parse(const char *buf, size_t size,
1570  upb_arena *arena) {
1572  return (ret && upb_decode(buf, size, ret, &validate_BytesRules_msginit, arena)) ? ret : NULL;
1573 }
1574 UPB_INLINE validate_BytesRules *validate_BytesRules_parse_ex(const char *buf, size_t size,
1575  upb_arena *arena, int options) {
1577  return (ret && _upb_decode(buf, size, ret, &validate_BytesRules_msginit, arena, options))
1578  ? ret : NULL;
1579 }
1580 UPB_INLINE char *validate_BytesRules_serialize(const validate_BytesRules *msg, upb_arena *arena, size_t *len) {
1581  return upb_encode(msg, &validate_BytesRules_msginit, arena, len);
1582 }
1583 
1584 typedef enum {
1591 
1592 UPB_INLINE bool validate_BytesRules_has_const(const validate_BytesRules *msg) { return _upb_hasbit(msg, 1); }
1593 UPB_INLINE upb_strview validate_BytesRules_const(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 32), upb_strview); }
1594 UPB_INLINE bool validate_BytesRules_has_min_len(const validate_BytesRules *msg) { return _upb_hasbit(msg, 2); }
1595 UPB_INLINE uint64_t validate_BytesRules_min_len(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t); }
1596 UPB_INLINE bool validate_BytesRules_has_max_len(const validate_BytesRules *msg) { return _upb_hasbit(msg, 3); }
1597 UPB_INLINE uint64_t validate_BytesRules_max_len(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t); }
1598 UPB_INLINE bool validate_BytesRules_has_pattern(const validate_BytesRules *msg) { return _upb_hasbit(msg, 4); }
1599 UPB_INLINE upb_strview validate_BytesRules_pattern(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(40, 48), upb_strview); }
1600 UPB_INLINE bool validate_BytesRules_has_prefix(const validate_BytesRules *msg) { return _upb_hasbit(msg, 5); }
1601 UPB_INLINE upb_strview validate_BytesRules_prefix(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(48, 64), upb_strview); }
1602 UPB_INLINE bool validate_BytesRules_has_suffix(const validate_BytesRules *msg) { return _upb_hasbit(msg, 6); }
1603 UPB_INLINE upb_strview validate_BytesRules_suffix(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(56, 80), upb_strview); }
1604 UPB_INLINE bool validate_BytesRules_has_contains(const validate_BytesRules *msg) { return _upb_hasbit(msg, 7); }
1605 UPB_INLINE upb_strview validate_BytesRules_contains(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(64, 96), upb_strview); }
1606 UPB_INLINE upb_strview const* validate_BytesRules_in(const validate_BytesRules *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(72, 112), len); }
1607 UPB_INLINE upb_strview const* validate_BytesRules_not_in(const validate_BytesRules *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(76, 120), len); }
1608 UPB_INLINE bool validate_BytesRules_has_ip(const validate_BytesRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(84, 132)) == 10; }
1609 UPB_INLINE bool validate_BytesRules_ip(const validate_BytesRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(80, 128), UPB_SIZE(84, 132), 10, false); }
1610 UPB_INLINE bool validate_BytesRules_has_ipv4(const validate_BytesRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(84, 132)) == 11; }
1611 UPB_INLINE bool validate_BytesRules_ipv4(const validate_BytesRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(80, 128), UPB_SIZE(84, 132), 11, false); }
1612 UPB_INLINE bool validate_BytesRules_has_ipv6(const validate_BytesRules *msg) { return _upb_getoneofcase(msg, UPB_SIZE(84, 132)) == 12; }
1613 UPB_INLINE bool validate_BytesRules_ipv6(const validate_BytesRules *msg) { return UPB_READ_ONEOF(msg, bool, UPB_SIZE(80, 128), UPB_SIZE(84, 132), 12, false); }
1614 UPB_INLINE bool validate_BytesRules_has_len(const validate_BytesRules *msg) { return _upb_hasbit(msg, 8); }
1615 UPB_INLINE uint64_t validate_BytesRules_len(const validate_BytesRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t); }
1616 
1617 UPB_INLINE void validate_BytesRules_set_const(validate_BytesRules *msg, upb_strview value) {
1618  _upb_sethas(msg, 1);
1619  *UPB_PTR_AT(msg, UPB_SIZE(32, 32), upb_strview) = value;
1620 }
1621 UPB_INLINE void validate_BytesRules_set_min_len(validate_BytesRules *msg, uint64_t value) {
1622  _upb_sethas(msg, 2);
1623  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t) = value;
1624 }
1625 UPB_INLINE void validate_BytesRules_set_max_len(validate_BytesRules *msg, uint64_t value) {
1626  _upb_sethas(msg, 3);
1627  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t) = value;
1628 }
1629 UPB_INLINE void validate_BytesRules_set_pattern(validate_BytesRules *msg, upb_strview value) {
1630  _upb_sethas(msg, 4);
1631  *UPB_PTR_AT(msg, UPB_SIZE(40, 48), upb_strview) = value;
1632 }
1633 UPB_INLINE void validate_BytesRules_set_prefix(validate_BytesRules *msg, upb_strview value) {
1634  _upb_sethas(msg, 5);
1635  *UPB_PTR_AT(msg, UPB_SIZE(48, 64), upb_strview) = value;
1636 }
1637 UPB_INLINE void validate_BytesRules_set_suffix(validate_BytesRules *msg, upb_strview value) {
1638  _upb_sethas(msg, 6);
1639  *UPB_PTR_AT(msg, UPB_SIZE(56, 80), upb_strview) = value;
1640 }
1641 UPB_INLINE void validate_BytesRules_set_contains(validate_BytesRules *msg, upb_strview value) {
1642  _upb_sethas(msg, 7);
1643  *UPB_PTR_AT(msg, UPB_SIZE(64, 96), upb_strview) = value;
1644 }
1645 UPB_INLINE upb_strview* validate_BytesRules_mutable_in(validate_BytesRules *msg, size_t *len) {
1646  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(72, 112), len);
1647 }
1648 UPB_INLINE upb_strview* validate_BytesRules_resize_in(validate_BytesRules *msg, size_t len, upb_arena *arena) {
1649  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(72, 112), len, UPB_SIZE(3, 4), arena);
1650 }
1651 UPB_INLINE bool validate_BytesRules_add_in(validate_BytesRules *msg, upb_strview val, upb_arena *arena) {
1652  return _upb_array_append_accessor2(msg, UPB_SIZE(72, 112), UPB_SIZE(3, 4), &val,
1653  arena);
1654 }
1655 UPB_INLINE upb_strview* validate_BytesRules_mutable_not_in(validate_BytesRules *msg, size_t *len) {
1656  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(76, 120), len);
1657 }
1658 UPB_INLINE upb_strview* validate_BytesRules_resize_not_in(validate_BytesRules *msg, size_t len, upb_arena *arena) {
1659  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(76, 120), len, UPB_SIZE(3, 4), arena);
1660 }
1661 UPB_INLINE bool validate_BytesRules_add_not_in(validate_BytesRules *msg, upb_strview val, upb_arena *arena) {
1662  return _upb_array_append_accessor2(msg, UPB_SIZE(76, 120), UPB_SIZE(3, 4), &val,
1663  arena);
1664 }
1665 UPB_INLINE void validate_BytesRules_set_ip(validate_BytesRules *msg, bool value) {
1666  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(80, 128), value, UPB_SIZE(84, 132), 10);
1667 }
1668 UPB_INLINE void validate_BytesRules_set_ipv4(validate_BytesRules *msg, bool value) {
1669  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(80, 128), value, UPB_SIZE(84, 132), 11);
1670 }
1671 UPB_INLINE void validate_BytesRules_set_ipv6(validate_BytesRules *msg, bool value) {
1672  UPB_WRITE_ONEOF(msg, bool, UPB_SIZE(80, 128), value, UPB_SIZE(84, 132), 12);
1673 }
1674 UPB_INLINE void validate_BytesRules_set_len(validate_BytesRules *msg, uint64_t value) {
1675  _upb_sethas(msg, 8);
1676  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), uint64_t) = value;
1677 }
1678 
1679 /* validate.EnumRules */
1680 
1682  return (validate_EnumRules *)_upb_msg_new(&validate_EnumRules_msginit, arena);
1683 }
1684 UPB_INLINE validate_EnumRules *validate_EnumRules_parse(const char *buf, size_t size,
1685  upb_arena *arena) {
1687  return (ret && upb_decode(buf, size, ret, &validate_EnumRules_msginit, arena)) ? ret : NULL;
1688 }
1689 UPB_INLINE validate_EnumRules *validate_EnumRules_parse_ex(const char *buf, size_t size,
1690  upb_arena *arena, int options) {
1692  return (ret && _upb_decode(buf, size, ret, &validate_EnumRules_msginit, arena, options))
1693  ? ret : NULL;
1694 }
1695 UPB_INLINE char *validate_EnumRules_serialize(const validate_EnumRules *msg, upb_arena *arena, size_t *len) {
1696  return upb_encode(msg, &validate_EnumRules_msginit, arena, len);
1697 }
1698 
1699 UPB_INLINE bool validate_EnumRules_has_const(const validate_EnumRules *msg) { return _upb_hasbit(msg, 1); }
1700 UPB_INLINE int32_t validate_EnumRules_const(const validate_EnumRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t); }
1701 UPB_INLINE bool validate_EnumRules_has_defined_only(const validate_EnumRules *msg) { return _upb_hasbit(msg, 2); }
1702 UPB_INLINE bool validate_EnumRules_defined_only(const validate_EnumRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool); }
1703 UPB_INLINE int32_t const* validate_EnumRules_in(const validate_EnumRules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(12, 16), len); }
1704 UPB_INLINE int32_t const* validate_EnumRules_not_in(const validate_EnumRules *msg, size_t *len) { return (int32_t const*)_upb_array_accessor(msg, UPB_SIZE(16, 24), len); }
1705 
1706 UPB_INLINE void validate_EnumRules_set_const(validate_EnumRules *msg, int32_t value) {
1707  _upb_sethas(msg, 1);
1708  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), int32_t) = value;
1709 }
1710 UPB_INLINE void validate_EnumRules_set_defined_only(validate_EnumRules *msg, bool value) {
1711  _upb_sethas(msg, 2);
1712  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), bool) = value;
1713 }
1714 UPB_INLINE int32_t* validate_EnumRules_mutable_in(validate_EnumRules *msg, size_t *len) {
1715  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(12, 16), len);
1716 }
1717 UPB_INLINE int32_t* validate_EnumRules_resize_in(validate_EnumRules *msg, size_t len, upb_arena *arena) {
1718  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(12, 16), len, 2, arena);
1719 }
1720 UPB_INLINE bool validate_EnumRules_add_in(validate_EnumRules *msg, int32_t val, upb_arena *arena) {
1721  return _upb_array_append_accessor2(msg, UPB_SIZE(12, 16), 2, &val,
1722  arena);
1723 }
1724 UPB_INLINE int32_t* validate_EnumRules_mutable_not_in(validate_EnumRules *msg, size_t *len) {
1725  return (int32_t*)_upb_array_mutable_accessor(msg, UPB_SIZE(16, 24), len);
1726 }
1727 UPB_INLINE int32_t* validate_EnumRules_resize_not_in(validate_EnumRules *msg, size_t len, upb_arena *arena) {
1728  return (int32_t*)_upb_array_resize_accessor2(msg, UPB_SIZE(16, 24), len, 2, arena);
1729 }
1730 UPB_INLINE bool validate_EnumRules_add_not_in(validate_EnumRules *msg, int32_t val, upb_arena *arena) {
1731  return _upb_array_append_accessor2(msg, UPB_SIZE(16, 24), 2, &val,
1732  arena);
1733 }
1734 
1735 /* validate.MessageRules */
1736 
1738  return (validate_MessageRules *)_upb_msg_new(&validate_MessageRules_msginit, arena);
1739 }
1740 UPB_INLINE validate_MessageRules *validate_MessageRules_parse(const char *buf, size_t size,
1741  upb_arena *arena) {
1743  return (ret && upb_decode(buf, size, ret, &validate_MessageRules_msginit, arena)) ? ret : NULL;
1744 }
1745 UPB_INLINE validate_MessageRules *validate_MessageRules_parse_ex(const char *buf, size_t size,
1746  upb_arena *arena, int options) {
1748  return (ret && _upb_decode(buf, size, ret, &validate_MessageRules_msginit, arena, options))
1749  ? ret : NULL;
1750 }
1751 UPB_INLINE char *validate_MessageRules_serialize(const validate_MessageRules *msg, upb_arena *arena, size_t *len) {
1752  return upb_encode(msg, &validate_MessageRules_msginit, arena, len);
1753 }
1754 
1755 UPB_INLINE bool validate_MessageRules_has_skip(const validate_MessageRules *msg) { return _upb_hasbit(msg, 1); }
1756 UPB_INLINE bool validate_MessageRules_skip(const validate_MessageRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
1757 UPB_INLINE bool validate_MessageRules_has_required(const validate_MessageRules *msg) { return _upb_hasbit(msg, 2); }
1758 UPB_INLINE bool validate_MessageRules_required(const validate_MessageRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(2, 2), bool); }
1759 
1760 UPB_INLINE void validate_MessageRules_set_skip(validate_MessageRules *msg, bool value) {
1761  _upb_sethas(msg, 1);
1762  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1763 }
1765  _upb_sethas(msg, 2);
1766  *UPB_PTR_AT(msg, UPB_SIZE(2, 2), bool) = value;
1767 }
1768 
1769 /* validate.RepeatedRules */
1770 
1773 }
1774 UPB_INLINE validate_RepeatedRules *validate_RepeatedRules_parse(const char *buf, size_t size,
1775  upb_arena *arena) {
1777  return (ret && upb_decode(buf, size, ret, &validate_RepeatedRules_msginit, arena)) ? ret : NULL;
1778 }
1779 UPB_INLINE validate_RepeatedRules *validate_RepeatedRules_parse_ex(const char *buf, size_t size,
1780  upb_arena *arena, int options) {
1782  return (ret && _upb_decode(buf, size, ret, &validate_RepeatedRules_msginit, arena, options))
1783  ? ret : NULL;
1784 }
1785 UPB_INLINE char *validate_RepeatedRules_serialize(const validate_RepeatedRules *msg, upb_arena *arena, size_t *len) {
1786  return upb_encode(msg, &validate_RepeatedRules_msginit, arena, len);
1787 }
1788 
1789 UPB_INLINE bool validate_RepeatedRules_has_min_items(const validate_RepeatedRules *msg) { return _upb_hasbit(msg, 1); }
1790 UPB_INLINE uint64_t validate_RepeatedRules_min_items(const validate_RepeatedRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t); }
1791 UPB_INLINE bool validate_RepeatedRules_has_max_items(const validate_RepeatedRules *msg) { return _upb_hasbit(msg, 2); }
1792 UPB_INLINE uint64_t validate_RepeatedRules_max_items(const validate_RepeatedRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t); }
1793 UPB_INLINE bool validate_RepeatedRules_has_unique(const validate_RepeatedRules *msg) { return _upb_hasbit(msg, 3); }
1794 UPB_INLINE bool validate_RepeatedRules_unique(const validate_RepeatedRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), bool); }
1795 UPB_INLINE bool validate_RepeatedRules_has_items(const validate_RepeatedRules *msg) { return _upb_hasbit(msg, 4); }
1796 UPB_INLINE const validate_FieldRules* validate_RepeatedRules_items(const validate_RepeatedRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 32), const validate_FieldRules*); }
1797 
1798 UPB_INLINE void validate_RepeatedRules_set_min_items(validate_RepeatedRules *msg, uint64_t value) {
1799  _upb_sethas(msg, 1);
1800  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t) = value;
1801 }
1802 UPB_INLINE void validate_RepeatedRules_set_max_items(validate_RepeatedRules *msg, uint64_t value) {
1803  _upb_sethas(msg, 2);
1804  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t) = value;
1805 }
1807  _upb_sethas(msg, 3);
1808  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), bool) = value;
1809 }
1811  _upb_sethas(msg, 4);
1812  *UPB_PTR_AT(msg, UPB_SIZE(28, 32), validate_FieldRules*) = value;
1813 }
1816  if (sub == NULL) {
1817  sub = (struct validate_FieldRules*)_upb_msg_new(&validate_FieldRules_msginit, arena);
1818  if (!sub) return NULL;
1820  }
1821  return sub;
1822 }
1823 
1824 /* validate.MapRules */
1825 
1827  return (validate_MapRules *)_upb_msg_new(&validate_MapRules_msginit, arena);
1828 }
1829 UPB_INLINE validate_MapRules *validate_MapRules_parse(const char *buf, size_t size,
1830  upb_arena *arena) {
1832  return (ret && upb_decode(buf, size, ret, &validate_MapRules_msginit, arena)) ? ret : NULL;
1833 }
1834 UPB_INLINE validate_MapRules *validate_MapRules_parse_ex(const char *buf, size_t size,
1835  upb_arena *arena, int options) {
1837  return (ret && _upb_decode(buf, size, ret, &validate_MapRules_msginit, arena, options))
1838  ? ret : NULL;
1839 }
1840 UPB_INLINE char *validate_MapRules_serialize(const validate_MapRules *msg, upb_arena *arena, size_t *len) {
1841  return upb_encode(msg, &validate_MapRules_msginit, arena, len);
1842 }
1843 
1844 UPB_INLINE bool validate_MapRules_has_min_pairs(const validate_MapRules *msg) { return _upb_hasbit(msg, 1); }
1845 UPB_INLINE uint64_t validate_MapRules_min_pairs(const validate_MapRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t); }
1846 UPB_INLINE bool validate_MapRules_has_max_pairs(const validate_MapRules *msg) { return _upb_hasbit(msg, 2); }
1847 UPB_INLINE uint64_t validate_MapRules_max_pairs(const validate_MapRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t); }
1848 UPB_INLINE bool validate_MapRules_has_no_sparse(const validate_MapRules *msg) { return _upb_hasbit(msg, 3); }
1849 UPB_INLINE bool validate_MapRules_no_sparse(const validate_MapRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 24), bool); }
1850 UPB_INLINE bool validate_MapRules_has_keys(const validate_MapRules *msg) { return _upb_hasbit(msg, 4); }
1851 UPB_INLINE const validate_FieldRules* validate_MapRules_keys(const validate_MapRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 32), const validate_FieldRules*); }
1852 UPB_INLINE bool validate_MapRules_has_values(const validate_MapRules *msg) { return _upb_hasbit(msg, 5); }
1853 UPB_INLINE const validate_FieldRules* validate_MapRules_values(const validate_MapRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(32, 40), const validate_FieldRules*); }
1854 
1855 UPB_INLINE void validate_MapRules_set_min_pairs(validate_MapRules *msg, uint64_t value) {
1856  _upb_sethas(msg, 1);
1857  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), uint64_t) = value;
1858 }
1859 UPB_INLINE void validate_MapRules_set_max_pairs(validate_MapRules *msg, uint64_t value) {
1860  _upb_sethas(msg, 2);
1861  *UPB_PTR_AT(msg, UPB_SIZE(16, 16), uint64_t) = value;
1862 }
1863 UPB_INLINE void validate_MapRules_set_no_sparse(validate_MapRules *msg, bool value) {
1864  _upb_sethas(msg, 3);
1865  *UPB_PTR_AT(msg, UPB_SIZE(24, 24), bool) = value;
1866 }
1868  _upb_sethas(msg, 4);
1869  *UPB_PTR_AT(msg, UPB_SIZE(28, 32), validate_FieldRules*) = value;
1870 }
1873  if (sub == NULL) {
1874  sub = (struct validate_FieldRules*)_upb_msg_new(&validate_FieldRules_msginit, arena);
1875  if (!sub) return NULL;
1876  validate_MapRules_set_keys(msg, sub);
1877  }
1878  return sub;
1879 }
1881  _upb_sethas(msg, 5);
1882  *UPB_PTR_AT(msg, UPB_SIZE(32, 40), validate_FieldRules*) = value;
1883 }
1886  if (sub == NULL) {
1887  sub = (struct validate_FieldRules*)_upb_msg_new(&validate_FieldRules_msginit, arena);
1888  if (!sub) return NULL;
1889  validate_MapRules_set_values(msg, sub);
1890  }
1891  return sub;
1892 }
1893 
1894 /* validate.AnyRules */
1895 
1897  return (validate_AnyRules *)_upb_msg_new(&validate_AnyRules_msginit, arena);
1898 }
1899 UPB_INLINE validate_AnyRules *validate_AnyRules_parse(const char *buf, size_t size,
1900  upb_arena *arena) {
1902  return (ret && upb_decode(buf, size, ret, &validate_AnyRules_msginit, arena)) ? ret : NULL;
1903 }
1904 UPB_INLINE validate_AnyRules *validate_AnyRules_parse_ex(const char *buf, size_t size,
1905  upb_arena *arena, int options) {
1907  return (ret && _upb_decode(buf, size, ret, &validate_AnyRules_msginit, arena, options))
1908  ? ret : NULL;
1909 }
1910 UPB_INLINE char *validate_AnyRules_serialize(const validate_AnyRules *msg, upb_arena *arena, size_t *len) {
1911  return upb_encode(msg, &validate_AnyRules_msginit, arena, len);
1912 }
1913 
1914 UPB_INLINE bool validate_AnyRules_has_required(const validate_AnyRules *msg) { return _upb_hasbit(msg, 1); }
1915 UPB_INLINE bool validate_AnyRules_required(const validate_AnyRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
1916 UPB_INLINE upb_strview const* validate_AnyRules_in(const validate_AnyRules *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(4, 8), len); }
1917 UPB_INLINE upb_strview const* validate_AnyRules_not_in(const validate_AnyRules *msg, size_t *len) { return (upb_strview const*)_upb_array_accessor(msg, UPB_SIZE(8, 16), len); }
1918 
1919 UPB_INLINE void validate_AnyRules_set_required(validate_AnyRules *msg, bool value) {
1920  _upb_sethas(msg, 1);
1921  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1922 }
1923 UPB_INLINE upb_strview* validate_AnyRules_mutable_in(validate_AnyRules *msg, size_t *len) {
1924  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(4, 8), len);
1925 }
1926 UPB_INLINE upb_strview* validate_AnyRules_resize_in(validate_AnyRules *msg, size_t len, upb_arena *arena) {
1927  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(4, 8), len, UPB_SIZE(3, 4), arena);
1928 }
1929 UPB_INLINE bool validate_AnyRules_add_in(validate_AnyRules *msg, upb_strview val, upb_arena *arena) {
1930  return _upb_array_append_accessor2(msg, UPB_SIZE(4, 8), UPB_SIZE(3, 4), &val,
1931  arena);
1932 }
1933 UPB_INLINE upb_strview* validate_AnyRules_mutable_not_in(validate_AnyRules *msg, size_t *len) {
1934  return (upb_strview*)_upb_array_mutable_accessor(msg, UPB_SIZE(8, 16), len);
1935 }
1936 UPB_INLINE upb_strview* validate_AnyRules_resize_not_in(validate_AnyRules *msg, size_t len, upb_arena *arena) {
1937  return (upb_strview*)_upb_array_resize_accessor2(msg, UPB_SIZE(8, 16), len, UPB_SIZE(3, 4), arena);
1938 }
1939 UPB_INLINE bool validate_AnyRules_add_not_in(validate_AnyRules *msg, upb_strview val, upb_arena *arena) {
1940  return _upb_array_append_accessor2(msg, UPB_SIZE(8, 16), UPB_SIZE(3, 4), &val,
1941  arena);
1942 }
1943 
1944 /* validate.DurationRules */
1945 
1948 }
1949 UPB_INLINE validate_DurationRules *validate_DurationRules_parse(const char *buf, size_t size,
1950  upb_arena *arena) {
1952  return (ret && upb_decode(buf, size, ret, &validate_DurationRules_msginit, arena)) ? ret : NULL;
1953 }
1954 UPB_INLINE validate_DurationRules *validate_DurationRules_parse_ex(const char *buf, size_t size,
1955  upb_arena *arena, int options) {
1957  return (ret && _upb_decode(buf, size, ret, &validate_DurationRules_msginit, arena, options))
1958  ? ret : NULL;
1959 }
1960 UPB_INLINE char *validate_DurationRules_serialize(const validate_DurationRules *msg, upb_arena *arena, size_t *len) {
1961  return upb_encode(msg, &validate_DurationRules_msginit, arena, len);
1962 }
1963 
1964 UPB_INLINE bool validate_DurationRules_has_required(const validate_DurationRules *msg) { return _upb_hasbit(msg, 1); }
1965 UPB_INLINE bool validate_DurationRules_required(const validate_DurationRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool); }
1966 UPB_INLINE bool validate_DurationRules_has_const(const validate_DurationRules *msg) { return _upb_hasbit(msg, 2); }
1967 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_const(const validate_DurationRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 8), const struct google_protobuf_Duration*); }
1968 UPB_INLINE bool validate_DurationRules_has_lt(const validate_DurationRules *msg) { return _upb_hasbit(msg, 3); }
1969 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_lt(const validate_DurationRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 16), const struct google_protobuf_Duration*); }
1970 UPB_INLINE bool validate_DurationRules_has_lte(const validate_DurationRules *msg) { return _upb_hasbit(msg, 4); }
1971 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_lte(const validate_DurationRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 24), const struct google_protobuf_Duration*); }
1972 UPB_INLINE bool validate_DurationRules_has_gt(const validate_DurationRules *msg) { return _upb_hasbit(msg, 5); }
1973 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_gt(const validate_DurationRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 32), const struct google_protobuf_Duration*); }
1974 UPB_INLINE bool validate_DurationRules_has_gte(const validate_DurationRules *msg) { return _upb_hasbit(msg, 6); }
1975 UPB_INLINE const struct google_protobuf_Duration* validate_DurationRules_gte(const validate_DurationRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 40), const struct google_protobuf_Duration*); }
1976 UPB_INLINE bool validate_DurationRules_has_in(const validate_DurationRules *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(24, 48)); }
1977 UPB_INLINE const struct google_protobuf_Duration* const* validate_DurationRules_in(const validate_DurationRules *msg, size_t *len) { return (const struct google_protobuf_Duration* const*)_upb_array_accessor(msg, UPB_SIZE(24, 48), len); }
1978 UPB_INLINE bool validate_DurationRules_has_not_in(const validate_DurationRules *msg) { return _upb_has_submsg_nohasbit(msg, UPB_SIZE(28, 56)); }
1979 UPB_INLINE const struct google_protobuf_Duration* const* validate_DurationRules_not_in(const validate_DurationRules *msg, size_t *len) { return (const struct google_protobuf_Duration* const*)_upb_array_accessor(msg, UPB_SIZE(28, 56), len); }
1980 
1982  _upb_sethas(msg, 1);
1983  *UPB_PTR_AT(msg, UPB_SIZE(1, 1), bool) = value;
1984 }
1986  _upb_sethas(msg, 2);
1987  *UPB_PTR_AT(msg, UPB_SIZE(4, 8), struct google_protobuf_Duration*) = value;
1988 }
1991  if (sub == NULL) {
1992  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
1993  if (!sub) return NULL;
1995  }
1996  return sub;
1997 }
1999  _upb_sethas(msg, 3);
2000  *UPB_PTR_AT(msg, UPB_SIZE(8, 16), struct google_protobuf_Duration*) = value;
2001 }
2004  if (sub == NULL) {
2005  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2006  if (!sub) return NULL;
2008  }
2009  return sub;
2010 }
2012  _upb_sethas(msg, 4);
2013  *UPB_PTR_AT(msg, UPB_SIZE(12, 24), struct google_protobuf_Duration*) = value;
2014 }
2017  if (sub == NULL) {
2018  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2019  if (!sub) return NULL;
2021  }
2022  return sub;
2023 }
2025  _upb_sethas(msg, 5);
2026  *UPB_PTR_AT(msg, UPB_SIZE(16, 32), struct google_protobuf_Duration*) = value;
2027 }
2030  if (sub == NULL) {
2031  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2032  if (!sub) return NULL;
2034  }
2035  return sub;
2036 }
2038  _upb_sethas(msg, 6);
2039  *UPB_PTR_AT(msg, UPB_SIZE(20, 40), struct google_protobuf_Duration*) = value;
2040 }
2043  if (sub == NULL) {
2044  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2045  if (!sub) return NULL;
2047  }
2048  return sub;
2049 }
2051  return (struct google_protobuf_Duration**)_upb_array_mutable_accessor(msg, UPB_SIZE(24, 48), len);
2052 }
2054  return (struct google_protobuf_Duration**)_upb_array_resize_accessor2(msg, UPB_SIZE(24, 48), len, UPB_SIZE(2, 3), arena);
2055 }
2058  bool ok = _upb_array_append_accessor2(
2059  msg, UPB_SIZE(24, 48), UPB_SIZE(2, 3), &sub, arena);
2060  if (!ok) return NULL;
2061  return sub;
2062 }
2064  return (struct google_protobuf_Duration**)_upb_array_mutable_accessor(msg, UPB_SIZE(28, 56), len);
2065 }
2067  return (struct google_protobuf_Duration**)_upb_array_resize_accessor2(msg, UPB_SIZE(28, 56), len, UPB_SIZE(2, 3), arena);
2068 }
2071  bool ok = _upb_array_append_accessor2(
2072  msg, UPB_SIZE(28, 56), UPB_SIZE(2, 3), &sub, arena);
2073  if (!ok) return NULL;
2074  return sub;
2075 }
2076 
2077 /* validate.TimestampRules */
2078 
2081 }
2082 UPB_INLINE validate_TimestampRules *validate_TimestampRules_parse(const char *buf, size_t size,
2083  upb_arena *arena) {
2085  return (ret && upb_decode(buf, size, ret, &validate_TimestampRules_msginit, arena)) ? ret : NULL;
2086 }
2087 UPB_INLINE validate_TimestampRules *validate_TimestampRules_parse_ex(const char *buf, size_t size,
2088  upb_arena *arena, int options) {
2090  return (ret && _upb_decode(buf, size, ret, &validate_TimestampRules_msginit, arena, options))
2091  ? ret : NULL;
2092 }
2093 UPB_INLINE char *validate_TimestampRules_serialize(const validate_TimestampRules *msg, upb_arena *arena, size_t *len) {
2094  return upb_encode(msg, &validate_TimestampRules_msginit, arena, len);
2095 }
2096 
2097 UPB_INLINE bool validate_TimestampRules_has_required(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 1); }
2098 UPB_INLINE bool validate_TimestampRules_required(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(2, 2), bool); }
2099 UPB_INLINE bool validate_TimestampRules_has_const(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 2); }
2100 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_const(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(8, 8), const struct google_protobuf_Timestamp*); }
2101 UPB_INLINE bool validate_TimestampRules_has_lt(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 3); }
2102 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_lt(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(12, 16), const struct google_protobuf_Timestamp*); }
2103 UPB_INLINE bool validate_TimestampRules_has_lte(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 4); }
2104 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_lte(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(16, 24), const struct google_protobuf_Timestamp*); }
2105 UPB_INLINE bool validate_TimestampRules_has_gt(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 5); }
2106 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_gt(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(20, 32), const struct google_protobuf_Timestamp*); }
2107 UPB_INLINE bool validate_TimestampRules_has_gte(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 6); }
2108 UPB_INLINE const struct google_protobuf_Timestamp* validate_TimestampRules_gte(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(24, 40), const struct google_protobuf_Timestamp*); }
2109 UPB_INLINE bool validate_TimestampRules_has_lt_now(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 7); }
2110 UPB_INLINE bool validate_TimestampRules_lt_now(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(3, 3), bool); }
2111 UPB_INLINE bool validate_TimestampRules_has_gt_now(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 8); }
2112 UPB_INLINE bool validate_TimestampRules_gt_now(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(4, 4), bool); }
2113 UPB_INLINE bool validate_TimestampRules_has_within(const validate_TimestampRules *msg) { return _upb_hasbit(msg, 9); }
2114 UPB_INLINE const struct google_protobuf_Duration* validate_TimestampRules_within(const validate_TimestampRules *msg) { return *UPB_PTR_AT(msg, UPB_SIZE(28, 48), const struct google_protobuf_Duration*); }
2115 
2117  _upb_sethas(msg, 1);
2118  *UPB_PTR_AT(msg, UPB_SIZE(2, 2), bool) = value;
2119 }
2121  _upb_sethas(msg, 2);
2122  *UPB_PTR_AT(msg, UPB_SIZE(8, 8), struct google_protobuf_Timestamp*) = value;
2123 }
2126  if (sub == NULL) {
2127  sub = (struct google_protobuf_Timestamp*)_upb_msg_new(&google_protobuf_Timestamp_msginit, arena);
2128  if (!sub) return NULL;
2130  }
2131  return sub;
2132 }
2134  _upb_sethas(msg, 3);
2135  *UPB_PTR_AT(msg, UPB_SIZE(12, 16), struct google_protobuf_Timestamp*) = value;
2136 }
2139  if (sub == NULL) {
2140  sub = (struct google_protobuf_Timestamp*)_upb_msg_new(&google_protobuf_Timestamp_msginit, arena);
2141  if (!sub) return NULL;
2143  }
2144  return sub;
2145 }
2147  _upb_sethas(msg, 4);
2148  *UPB_PTR_AT(msg, UPB_SIZE(16, 24), struct google_protobuf_Timestamp*) = value;
2149 }
2152  if (sub == NULL) {
2153  sub = (struct google_protobuf_Timestamp*)_upb_msg_new(&google_protobuf_Timestamp_msginit, arena);
2154  if (!sub) return NULL;
2156  }
2157  return sub;
2158 }
2160  _upb_sethas(msg, 5);
2161  *UPB_PTR_AT(msg, UPB_SIZE(20, 32), struct google_protobuf_Timestamp*) = value;
2162 }
2165  if (sub == NULL) {
2166  sub = (struct google_protobuf_Timestamp*)_upb_msg_new(&google_protobuf_Timestamp_msginit, arena);
2167  if (!sub) return NULL;
2169  }
2170  return sub;
2171 }
2173  _upb_sethas(msg, 6);
2174  *UPB_PTR_AT(msg, UPB_SIZE(24, 40), struct google_protobuf_Timestamp*) = value;
2175 }
2178  if (sub == NULL) {
2179  sub = (struct google_protobuf_Timestamp*)_upb_msg_new(&google_protobuf_Timestamp_msginit, arena);
2180  if (!sub) return NULL;
2182  }
2183  return sub;
2184 }
2186  _upb_sethas(msg, 7);
2187  *UPB_PTR_AT(msg, UPB_SIZE(3, 3), bool) = value;
2188 }
2190  _upb_sethas(msg, 8);
2191  *UPB_PTR_AT(msg, UPB_SIZE(4, 4), bool) = value;
2192 }
2194  _upb_sethas(msg, 9);
2195  *UPB_PTR_AT(msg, UPB_SIZE(28, 48), struct google_protobuf_Duration*) = value;
2196 }
2199  if (sub == NULL) {
2200  sub = (struct google_protobuf_Duration*)_upb_msg_new(&google_protobuf_Duration_msginit, arena);
2201  if (!sub) return NULL;
2203  }
2204  return sub;
2205 }
2206 
2207 #ifdef __cplusplus
2208 } /* extern "C" */
2209 #endif
2210 
2211 #include "upb/port_undef.inc"
2212 
2213 #endif /* VALIDATE_VALIDATE_PROTO_UPB_H_ */
struct google_protobuf_Duration google_protobuf_Duration
Definition: duration.upb.h:24
struct google_protobuf_Timestamp google_protobuf_Timestamp
Definition: timestamp.upb.h:24
UPB_INLINE void validate_MapRules_set_values(validate_MapRules *msg, validate_FieldRules *value)
Definition: validate.upb.h:1880
UPB_INLINE bool validate_StringRules_email(const validate_StringRules *msg)
Definition: validate.upb.h:1433
const upb_msglayout validate_DurationRules_msginit
Definition: validate.upb.c:418
UPB_INLINE bool validate_Int64Rules_add_not_in(validate_Int64Rules *msg, int64_t val, upb_arena *arena)
Definition: validate.upb.h:752
UPB_INLINE bool validate_FieldRules_has_int64(const validate_FieldRules *msg)
Definition: validate.upb.h:156
UPB_INLINE struct google_protobuf_Duration ** validate_DurationRules_resize_not_in(validate_DurationRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:2066
UPB_INLINE void validate_FieldRules_set_sfixed32(validate_FieldRules *msg, validate_SFixed32Rules *value)
Definition: validate.upb.h:315
UPB_INLINE int32_t validate_SFixed32Rules_gt(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1228
UPB_INLINE uint64_t * validate_UInt64Rules_mutable_in(validate_UInt64Rules *msg, size_t *len)
Definition: validate.upb.h:884
UPB_INLINE bool validate_StringRules_has_prefix(const validate_StringRules *msg)
Definition: validate.upb.h:1424
UPB_INLINE bool validate_FieldRules_has_uint32(const validate_FieldRules *msg)
Definition: validate.upb.h:158
UPB_INLINE int32_t * validate_Int32Rules_resize_in(validate_Int32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:665
UPB_INLINE bool validate_UInt64Rules_add_in(validate_UInt64Rules *msg, uint64_t val, upb_arena *arena)
Definition: validate.upb.h:890
UPB_INLINE validate_SInt32Rules * validate_SInt32Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:910
UPB_INLINE uint64_t validate_Fixed64Rules_const(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1148
UPB_INLINE const validate_FloatRules * validate_FieldRules_float(const validate_FieldRules *msg)
Definition: validate.upb.h:151
UPB_INLINE bool validate_FieldRules_has_sfixed32(const validate_FieldRules *msg)
Definition: validate.upb.h:170
UPB_INLINE int64_t validate_Int64Rules_gt(const validate_Int64Rules *msg)
Definition: validate.upb.h:710
UPB_INLINE validate_RepeatedRules * validate_RepeatedRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1774
UPB_INLINE int64_t validate_SInt64Rules_lte(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1004
UPB_INLINE bool validate_BytesRules_has_min_len(const validate_BytesRules *msg)
Definition: validate.upb.h:1594
UPB_INLINE uint32_t validate_Fixed32Rules_lte(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1078
UPB_INLINE char * validate_Int64Rules_serialize(const validate_Int64Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:699
UPB_INLINE bool validate_MapRules_has_min_pairs(const validate_MapRules *msg)
Definition: validate.upb.h:1844
UPB_INLINE bool validate_FloatRules_add_not_in(validate_FloatRules *msg, float val, upb_arena *arena)
Definition: validate.upb.h:530
UPB_INLINE bool validate_DoubleRules_has_lte(const validate_DoubleRules *msg)
Definition: validate.upb.h:559
UPB_INLINE validate_DoubleRules * validate_DoubleRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:540
UPB_INLINE int32_t * validate_Int32Rules_mutable_not_in(validate_Int32Rules *msg, size_t *len)
Definition: validate.upb.h:672
const upb_msglayout validate_Fixed64Rules_msginit
Definition: validate.upb.c:228
UPB_INLINE void validate_UInt32Rules_set_const(validate_UInt32Rules *msg, uint32_t value)
Definition: validate.upb.h:790
UPB_INLINE void validate_BytesRules_set_min_len(validate_BytesRules *msg, uint64_t value)
Definition: validate.upb.h:1621
UPB_INLINE float validate_FloatRules_lt(const validate_FloatRules *msg)
Definition: validate.upb.h:484
UPB_INLINE int64_t validate_SFixed64Rules_const(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1296
UPB_INLINE struct validate_FieldRules * validate_MapRules_mutable_keys(validate_MapRules *msg, upb_arena *arena)
Definition: validate.upb.h:1871
UPB_INLINE bool validate_StringRules_has_address(const validate_StringRules *msg)
Definition: validate.upb.h:1450
UPB_INLINE uint64_t validate_StringRules_max_len(const validate_StringRules *msg)
Definition: validate.upb.h:1417
UPB_INLINE void validate_SInt64Rules_set_const(validate_SInt64Rules *msg, int64_t value)
Definition: validate.upb.h:1012
UPB_INLINE bool validate_UInt32Rules_has_lt(const validate_UInt32Rules *msg)
Definition: validate.upb.h:779
UPB_INLINE bool validate_EnumRules_has_const(const validate_EnumRules *msg)
Definition: validate.upb.h:1699
UPB_INLINE bool validate_FloatRules_has_lte(const validate_FloatRules *msg)
Definition: validate.upb.h:485
UPB_INLINE bool validate_FieldRules_has_fixed32(const validate_FieldRules *msg)
Definition: validate.upb.h:166
UPB_INLINE struct validate_TimestampRules * validate_FieldRules_mutable_timestamp(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:451
UPB_INLINE struct google_protobuf_Duration * validate_TimestampRules_mutable_within(validate_TimestampRules *msg, upb_arena *arena)
Definition: validate.upb.h:2197
UPB_INLINE validate_FloatRules * validate_FloatRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:466
UPB_INLINE void validate_FieldRules_set_double(validate_FieldRules *msg, validate_DoubleRules *value)
Definition: validate.upb.h:207
UPB_INLINE bool validate_StringRules_strict(const validate_StringRules *msg)
Definition: validate.upb.h:1459
UPB_INLINE bool validate_FieldRules_has_double(const validate_FieldRules *msg)
Definition: validate.upb.h:152
UPB_INLINE bool validate_StringRules_add_in(validate_StringRules *msg, upb_strview val, upb_arena *arena)
Definition: validate.upb.h:1503
UPB_INLINE struct google_protobuf_Duration * validate_DurationRules_mutable_gt(validate_DurationRules *msg, upb_arena *arena)
Definition: validate.upb.h:2028
const upb_msglayout validate_FloatRules_msginit
Definition: validate.upb.c:84
UPB_INLINE void validate_BytesRules_set_len(validate_BytesRules *msg, uint64_t value)
Definition: validate.upb.h:1674
UPB_INLINE void validate_FieldRules_set_uint64(validate_FieldRules *msg, validate_UInt64Rules *value)
Definition: validate.upb.h:255
UPB_INLINE bool validate_DurationRules_has_lte(const validate_DurationRules *msg)
Definition: validate.upb.h:1970
UPB_INLINE float * validate_FloatRules_mutable_in(validate_FloatRules *msg, size_t *len)
Definition: validate.upb.h:514
UPB_INLINE void validate_Fixed64Rules_set_gt(validate_Fixed64Rules *msg, uint64_t value)
Definition: validate.upb.h:1172
UPB_INLINE uint64_t validate_StringRules_len_bytes(const validate_StringRules *msg)
Definition: validate.upb.h:1449
const upb_msglayout google_protobuf_Timestamp_msginit
Definition: timestamp.upb.c:20
UPB_INLINE bool validate_BytesRules_ip(const validate_BytesRules *msg)
Definition: validate.upb.h:1609
UPB_INLINE validate_DurationRules * validate_DurationRules_new(upb_arena *arena)
Definition: validate.upb.h:1946
UPB_INLINE void validate_FieldRules_set_fixed32(validate_FieldRules *msg, validate_Fixed32Rules *value)
Definition: validate.upb.h:291
UPB_INLINE bool validate_BytesRules_add_not_in(validate_BytesRules *msg, upb_strview val, upb_arena *arena)
Definition: validate.upb.h:1661
UPB_INLINE bool validate_MapRules_has_no_sparse(const validate_MapRules *msg)
Definition: validate.upb.h:1848
UPB_INLINE void validate_TimestampRules_set_gte(validate_TimestampRules *msg, struct google_protobuf_Timestamp *value)
Definition: validate.upb.h:2172
UPB_INLINE bool validate_StringRules_has_min_bytes(const validate_StringRules *msg)
Definition: validate.upb.h:1418
UPB_INLINE void validate_UInt32Rules_set_lt(validate_UInt32Rules *msg, uint32_t value)
Definition: validate.upb.h:794
UPB_INLINE uint32_t validate_UInt32Rules_gte(const validate_UInt32Rules *msg)
Definition: validate.upb.h:786
UPB_INLINE bool validate_DoubleRules_has_gte(const validate_DoubleRules *msg)
Definition: validate.upb.h:563
UPB_INLINE int64_t const * validate_Int64Rules_in(const validate_Int64Rules *msg, size_t *len)
Definition: validate.upb.h:713
UPB_INLINE validate_StringRules * validate_StringRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1382
UPB_INLINE validate_MapRules * validate_MapRules_new(upb_arena *arena)
Definition: validate.upb.h:1826
UPB_INLINE const validate_MessageRules * validate_FieldRules_message(const validate_FieldRules *msg)
Definition: validate.upb.h:183
UPB_INLINE bool validate_FieldRules_has_timestamp(const validate_FieldRules *msg)
Definition: validate.upb.h:192
UPB_INLINE void validate_DurationRules_set_lt(validate_DurationRules *msg, struct google_protobuf_Duration *value)
Definition: validate.upb.h:1998
UPB_INLINE bool validate_SInt32Rules_has_gt(const validate_SInt32Rules *msg)
Definition: validate.upb.h:931
UPB_INLINE void validate_Int64Rules_set_gte(validate_Int64Rules *msg, int64_t value)
Definition: validate.upb.h:732
UPB_INLINE validate_Fixed32Rules * validate_Fixed32Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1058
UPB_INLINE bool validate_FieldRules_has_sint32(const validate_FieldRules *msg)
Definition: validate.upb.h:162
UPB_INLINE bool validate_Int32Rules_add_in(validate_Int32Rules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:668
UPB_INLINE void validate_StringRules_set_ip(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1523
UPB_INLINE void validate_BytesRules_set_ip(validate_BytesRules *msg, bool value)
Definition: validate.upb.h:1665
UPB_INLINE bool validate_SFixed32Rules_has_gt(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1227
UPB_INLINE bool validate_DurationRules_has_not_in(const validate_DurationRules *msg)
Definition: validate.upb.h:1978
UPB_INLINE int32_t * validate_SFixed32Rules_resize_in(validate_SFixed32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1257
UPB_INLINE bool validate_BytesRules_has_ipv4(const validate_BytesRules *msg)
Definition: validate.upb.h:1610
UPB_INLINE void validate_MapRules_set_keys(validate_MapRules *msg, validate_FieldRules *value)
Definition: validate.upb.h:1867
UPB_INLINE int32_t validate_EnumRules_const(const validate_EnumRules *msg)
Definition: validate.upb.h:1700
UPB_INLINE bool validate_Fixed64Rules_has_const(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1147
UPB_INLINE validate_SFixed32Rules * validate_SFixed32Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1211
UPB_INLINE void validate_SInt32Rules_set_const(validate_SInt32Rules *msg, int32_t value)
Definition: validate.upb.h:938
struct validate_BoolRules validate_BoolRules
Definition: validate.upb.h:59
UPB_INLINE int32_t const * validate_SInt32Rules_not_in(const validate_SInt32Rules *msg, size_t *len)
Definition: validate.upb.h:936
UPB_INLINE bool validate_UInt64Rules_has_const(const validate_UInt64Rules *msg)
Definition: validate.upb.h:851
UPB_INLINE void validate_UInt64Rules_set_lt(validate_UInt64Rules *msg, uint64_t value)
Definition: validate.upb.h:868
UPB_INLINE int64_t validate_Int64Rules_gte(const validate_Int64Rules *msg)
Definition: validate.upb.h:712
UPB_INLINE uint64_t * validate_Fixed64Rules_mutable_not_in(validate_Fixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1190
UPB_INLINE void validate_Int64Rules_set_lt(validate_Int64Rules *msg, int64_t value)
Definition: validate.upb.h:720
UPB_INLINE validate_FieldRules * validate_FieldRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:109
UPB_INLINE void validate_Int32Rules_set_lte(validate_Int32Rules *msg, int32_t value)
Definition: validate.upb.h:650
UPB_INLINE bool validate_StringRules_has_ipv4(const validate_StringRules *msg)
Definition: validate.upb.h:1438
UPB_INLINE bool validate_MessageRules_skip(const validate_MessageRules *msg)
Definition: validate.upb.h:1756
UPB_INLINE int32_t validate_SFixed32Rules_gte(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1230
UPB_INLINE validate_Int32Rules * validate_Int32Rules_new(upb_arena *arena)
Definition: validate.upb.h:611
UPB_INLINE int64_t validate_Int64Rules_lt(const validate_Int64Rules *msg)
Definition: validate.upb.h:706
UPB_INLINE upb_strview const * validate_BytesRules_not_in(const validate_BytesRules *msg, size_t *len)
Definition: validate.upb.h:1607
UPB_INLINE uint64_t const * validate_Fixed64Rules_not_in(const validate_Fixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1158
UPB_INLINE bool validate_TimestampRules_has_lt(const validate_TimestampRules *msg)
Definition: validate.upb.h:2101
validate_FieldRules_type_oneofcases
Definition: validate.upb.h:124
@ validate_FieldRules_type_sfixed32
Definition: validate.upb.h:135
@ validate_FieldRules_type_timestamp
Definition: validate.upb.h:145
@ validate_FieldRules_type_bool
Definition: validate.upb.h:137
@ validate_FieldRules_type_int64
Definition: validate.upb.h:128
@ validate_FieldRules_type_uint32
Definition: validate.upb.h:129
@ validate_FieldRules_type_map
Definition: validate.upb.h:142
@ validate_FieldRules_type_float
Definition: validate.upb.h:125
@ validate_FieldRules_type_fixed32
Definition: validate.upb.h:133
@ validate_FieldRules_type_int32
Definition: validate.upb.h:127
@ validate_FieldRules_type_repeated
Definition: validate.upb.h:141
@ validate_FieldRules_type_any
Definition: validate.upb.h:143
@ validate_FieldRules_type_sint64
Definition: validate.upb.h:132
@ validate_FieldRules_type_sint32
Definition: validate.upb.h:131
@ validate_FieldRules_type_enum
Definition: validate.upb.h:140
@ validate_FieldRules_type_duration
Definition: validate.upb.h:144
@ validate_FieldRules_type_string
Definition: validate.upb.h:138
@ validate_FieldRules_type_NOT_SET
Definition: validate.upb.h:146
@ validate_FieldRules_type_bytes
Definition: validate.upb.h:139
@ validate_FieldRules_type_fixed64
Definition: validate.upb.h:134
@ validate_FieldRules_type_sfixed64
Definition: validate.upb.h:136
@ validate_FieldRules_type_uint64
Definition: validate.upb.h:130
@ validate_FieldRules_type_double
Definition: validate.upb.h:126
UPB_INLINE void validate_Fixed32Rules_set_const(validate_Fixed32Rules *msg, uint32_t value)
Definition: validate.upb.h:1086
UPB_INLINE void validate_FloatRules_set_lt(validate_FloatRules *msg, float value)
Definition: validate.upb.h:498
UPB_INLINE const validate_FieldRules * validate_MapRules_values(const validate_MapRules *msg)
Definition: validate.upb.h:1853
UPB_INLINE void validate_StringRules_set_well_known_regex(validate_StringRules *msg, int32_t value)
Definition: validate.upb.h:1556
UPB_INLINE validate_UInt32Rules * validate_UInt32Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:767
UPB_INLINE const validate_SFixed32Rules * validate_FieldRules_sfixed32(const validate_FieldRules *msg)
Definition: validate.upb.h:171
UPB_INLINE void validate_BytesRules_set_contains(validate_BytesRules *msg, upb_strview value)
Definition: validate.upb.h:1641
UPB_INLINE void validate_Int64Rules_set_gt(validate_Int64Rules *msg, int64_t value)
Definition: validate.upb.h:728
UPB_INLINE struct validate_FloatRules * validate_FieldRules_mutable_float(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:198
UPB_INLINE int32_t validate_Int32Rules_gte(const validate_Int32Rules *msg)
Definition: validate.upb.h:638
UPB_INLINE bool validate_Int64Rules_has_gte(const validate_Int64Rules *msg)
Definition: validate.upb.h:711
UPB_INLINE float * validate_FloatRules_resize_in(validate_FloatRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:517
UPB_INLINE validate_SInt32Rules * validate_SInt32Rules_new(upb_arena *arena)
Definition: validate.upb.h:907
UPB_INLINE bool validate_FieldRules_has_sfixed64(const validate_FieldRules *msg)
Definition: validate.upb.h:172
const upb_msglayout validate_MapRules_msginit
Definition: validate.upb.c:385
UPB_INLINE bool validate_MessageRules_required(const validate_MessageRules *msg)
Definition: validate.upb.h:1758
UPB_INLINE const validate_StringRules * validate_FieldRules_string(const validate_FieldRules *msg)
Definition: validate.upb.h:177
UPB_INLINE uint64_t validate_UInt64Rules_const(const validate_UInt64Rules *msg)
Definition: validate.upb.h:852
struct validate_Int32Rules validate_Int32Rules
Definition: validate.upb.h:49
UPB_INLINE struct google_protobuf_Timestamp * validate_TimestampRules_mutable_gte(validate_TimestampRules *msg, upb_arena *arena)
Definition: validate.upb.h:2176
UPB_INLINE int64_t validate_SInt64Rules_gt(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1006
UPB_INLINE void validate_StringRules_set_max_bytes(validate_StringRules *msg, uint64_t value)
Definition: validate.upb.h:1477
UPB_INLINE bool validate_Int32Rules_has_lt(const validate_Int32Rules *msg)
Definition: validate.upb.h:631
UPB_INLINE const validate_TimestampRules * validate_FieldRules_timestamp(const validate_FieldRules *msg)
Definition: validate.upb.h:193
UPB_INLINE int32_t * validate_EnumRules_mutable_in(validate_EnumRules *msg, size_t *len)
Definition: validate.upb.h:1714
UPB_INLINE uint64_t validate_Fixed64Rules_gt(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1154
UPB_INLINE uint32_t validate_Fixed32Rules_const(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1074
UPB_INLINE bool validate_UInt32Rules_has_gte(const validate_UInt32Rules *msg)
Definition: validate.upb.h:785
UPB_INLINE struct validate_DurationRules * validate_FieldRules_mutable_duration(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:439
UPB_INLINE const struct google_protobuf_Duration * validate_DurationRules_gte(const validate_DurationRules *msg)
Definition: validate.upb.h:1975
UPB_INLINE validate_SFixed32Rules * validate_SFixed32Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1206
UPB_INLINE uint64_t validate_UInt64Rules_gte(const validate_UInt64Rules *msg)
Definition: validate.upb.h:860
UPB_INLINE double validate_DoubleRules_lte(const validate_DoubleRules *msg)
Definition: validate.upb.h:560
UPB_INLINE void validate_FieldRules_set_message(validate_FieldRules *msg, validate_MessageRules *value)
Definition: validate.upb.h:387
UPB_INLINE int64_t * validate_SInt64Rules_mutable_in(validate_SInt64Rules *msg, size_t *len)
Definition: validate.upb.h:1032
UPB_INLINE upb_strview * validate_StringRules_mutable_not_in(validate_StringRules *msg, size_t *len)
Definition: validate.upb.h:1507
UPB_INLINE double validate_DoubleRules_lt(const validate_DoubleRules *msg)
Definition: validate.upb.h:558
UPB_INLINE bool validate_DurationRules_has_gt(const validate_DurationRules *msg)
Definition: validate.upb.h:1972
UPB_INLINE void validate_DurationRules_set_const(validate_DurationRules *msg, struct google_protobuf_Duration *value)
Definition: validate.upb.h:1985
struct validate_SInt64Rules validate_SInt64Rules
Definition: validate.upb.h:54
UPB_INLINE bool validate_StringRules_has_email(const validate_StringRules *msg)
Definition: validate.upb.h:1432
const upb_msglayout validate_SInt64Rules_msginit
Definition: validate.upb.c:196
UPB_INLINE char * validate_MapRules_serialize(const validate_MapRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1840
UPB_INLINE void validate_UInt32Rules_set_gte(validate_UInt32Rules *msg, uint32_t value)
Definition: validate.upb.h:806
UPB_INLINE int32_t * validate_SInt32Rules_resize_in(validate_SInt32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:961
UPB_INLINE void validate_SInt64Rules_set_gt(validate_SInt64Rules *msg, int64_t value)
Definition: validate.upb.h:1024
UPB_INLINE bool validate_StringRules_has_strict(const validate_StringRules *msg)
Definition: validate.upb.h:1458
UPB_INLINE uint32_t validate_UInt32Rules_lt(const validate_UInt32Rules *msg)
Definition: validate.upb.h:780
UPB_INLINE void validate_SInt64Rules_set_lt(validate_SInt64Rules *msg, int64_t value)
Definition: validate.upb.h:1016
UPB_INLINE int64_t validate_SFixed64Rules_gt(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1302
UPB_INLINE const struct google_protobuf_Timestamp * validate_TimestampRules_const(const validate_TimestampRules *msg)
Definition: validate.upb.h:2100
UPB_INLINE uint64_t validate_BytesRules_max_len(const validate_BytesRules *msg)
Definition: validate.upb.h:1597
UPB_INLINE bool validate_UInt64Rules_has_gte(const validate_UInt64Rules *msg)
Definition: validate.upb.h:859
struct validate_Fixed64Rules validate_Fixed64Rules
Definition: validate.upb.h:56
UPB_INLINE bool validate_StringRules_ipv6(const validate_StringRules *msg)
Definition: validate.upb.h:1441
UPB_INLINE void validate_SFixed32Rules_set_const(validate_SFixed32Rules *msg, int32_t value)
Definition: validate.upb.h:1234
UPB_INLINE bool validate_FieldRules_has_duration(const validate_FieldRules *msg)
Definition: validate.upb.h:190
const upb_msglayout validate_BoolRules_msginit
Definition: validate.upb.c:270
UPB_INLINE char * validate_UInt64Rules_serialize(const validate_UInt64Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:847
UPB_INLINE void validate_SInt32Rules_set_gt(validate_SInt32Rules *msg, int32_t value)
Definition: validate.upb.h:950
UPB_INLINE float validate_FloatRules_lte(const validate_FloatRules *msg)
Definition: validate.upb.h:486
UPB_INLINE int32_t * validate_Int32Rules_resize_not_in(validate_Int32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:675
UPB_INLINE upb_strview * validate_StringRules_resize_in(validate_StringRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1500
UPB_INLINE bool validate_UInt32Rules_add_not_in(validate_UInt32Rules *msg, uint32_t val, upb_arena *arena)
Definition: validate.upb.h:826
UPB_INLINE validate_Fixed64Rules * validate_Fixed64Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1132
UPB_INLINE bool validate_DurationRules_has_const(const validate_DurationRules *msg)
Definition: validate.upb.h:1966
UPB_INLINE bool validate_BytesRules_has_ipv6(const validate_BytesRules *msg)
Definition: validate.upb.h:1612
const upb_msglayout validate_SFixed32Rules_msginit
Definition: validate.upb.c:244
UPB_INLINE validate_AnyRules * validate_AnyRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1899
UPB_INLINE void validate_StringRules_set_len(validate_StringRules *msg, uint64_t value)
Definition: validate.upb.h:1538
UPB_INLINE void validate_TimestampRules_set_lte(validate_TimestampRules *msg, struct google_protobuf_Timestamp *value)
Definition: validate.upb.h:2146
UPB_INLINE void validate_TimestampRules_set_required(validate_TimestampRules *msg, bool value)
Definition: validate.upb.h:2116
UPB_INLINE validate_MessageRules * validate_MessageRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1745
UPB_INLINE bool validate_StringRules_has_max_len(const validate_StringRules *msg)
Definition: validate.upb.h:1416
UPB_INLINE void validate_MapRules_set_max_pairs(validate_MapRules *msg, uint64_t value)
Definition: validate.upb.h:1859
UPB_INLINE upb_strview * validate_StringRules_mutable_in(validate_StringRules *msg, size_t *len)
Definition: validate.upb.h:1497
struct validate_Int64Rules validate_Int64Rules
Definition: validate.upb.h:50
UPB_INLINE int32_t validate_SFixed32Rules_const(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1222
UPB_INLINE uint64_t validate_RepeatedRules_min_items(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1790
UPB_INLINE void validate_SFixed32Rules_set_gte(validate_SFixed32Rules *msg, int32_t value)
Definition: validate.upb.h:1250
UPB_INLINE uint32_t * validate_Fixed32Rules_mutable_not_in(validate_Fixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1116
UPB_INLINE void validate_Fixed32Rules_set_gte(validate_Fixed32Rules *msg, uint32_t value)
Definition: validate.upb.h:1102
UPB_INLINE validate_FieldRules_type_oneofcases validate_FieldRules_type_case(const validate_FieldRules *msg)
Definition: validate.upb.h:148
UPB_INLINE void validate_StringRules_set_strict(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1559
UPB_INLINE bool validate_SInt32Rules_has_const(const validate_SInt32Rules *msg)
Definition: validate.upb.h:925
const upb_msglayout validate_Fixed32Rules_msginit
Definition: validate.upb.c:212
UPB_INLINE validate_Int64Rules * validate_Int64Rules_new(upb_arena *arena)
Definition: validate.upb.h:685
UPB_INLINE void validate_Fixed32Rules_set_lte(validate_Fixed32Rules *msg, uint32_t value)
Definition: validate.upb.h:1094
UPB_INLINE const validate_RepeatedRules * validate_FieldRules_repeated(const validate_FieldRules *msg)
Definition: validate.upb.h:185
UPB_INLINE void validate_SFixed64Rules_set_const(validate_SFixed64Rules *msg, int64_t value)
Definition: validate.upb.h:1308
UPB_INLINE bool validate_AnyRules_has_required(const validate_AnyRules *msg)
Definition: validate.upb.h:1914
UPB_INLINE validate_BytesRules * validate_BytesRules_new(upb_arena *arena)
Definition: validate.upb.h:1566
UPB_INLINE bool validate_DoubleRules_has_lt(const validate_DoubleRules *msg)
Definition: validate.upb.h:557
UPB_INLINE void validate_StringRules_set_uri(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1532
UPB_INLINE int64_t const * validate_SInt64Rules_not_in(const validate_SInt64Rules *msg, size_t *len)
Definition: validate.upb.h:1010
UPB_INLINE int64_t validate_SFixed64Rules_lt(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1298
UPB_INLINE const validate_AnyRules * validate_FieldRules_any(const validate_FieldRules *msg)
Definition: validate.upb.h:189
UPB_INLINE bool validate_DurationRules_has_lt(const validate_DurationRules *msg)
Definition: validate.upb.h:1968
UPB_INLINE bool validate_DurationRules_required(const validate_DurationRules *msg)
Definition: validate.upb.h:1965
UPB_INLINE int64_t validate_SInt64Rules_gte(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1008
struct validate_BytesRules validate_BytesRules
Definition: validate.upb.h:61
UPB_INLINE bool validate_RepeatedRules_unique(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1794
UPB_INLINE void validate_StringRules_set_min_len(validate_StringRules *msg, uint64_t value)
Definition: validate.upb.h:1465
UPB_INLINE bool validate_Int32Rules_has_gt(const validate_Int32Rules *msg)
Definition: validate.upb.h:635
UPB_INLINE const struct google_protobuf_Timestamp * validate_TimestampRules_gt(const validate_TimestampRules *msg)
Definition: validate.upb.h:2106
UPB_INLINE float * validate_FloatRules_mutable_not_in(validate_FloatRules *msg, size_t *len)
Definition: validate.upb.h:524
UPB_INLINE bool validate_SFixed64Rules_add_not_in(validate_SFixed64Rules *msg, int64_t val, upb_arena *arena)
Definition: validate.upb.h:1344
UPB_INLINE validate_StringRules_well_known_oneofcases validate_StringRules_well_known_case(const validate_StringRules *msg)
Definition: validate.upb.h:1410
UPB_INLINE validate_DoubleRules * validate_DoubleRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:545
UPB_INLINE bool validate_TimestampRules_has_lt_now(const validate_TimestampRules *msg)
Definition: validate.upb.h:2109
UPB_INLINE bool validate_EnumRules_add_in(validate_EnumRules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:1720
UPB_INLINE void validate_Int64Rules_set_const(validate_Int64Rules *msg, int64_t value)
Definition: validate.upb.h:716
UPB_INLINE double validate_DoubleRules_gte(const validate_DoubleRules *msg)
Definition: validate.upb.h:564
UPB_INLINE uint64_t const * validate_UInt64Rules_in(const validate_UInt64Rules *msg, size_t *len)
Definition: validate.upb.h:861
UPB_INLINE validate_SFixed32Rules * validate_SFixed32Rules_new(upb_arena *arena)
Definition: validate.upb.h:1203
struct validate_SFixed32Rules validate_SFixed32Rules
Definition: validate.upb.h:57
UPB_INLINE const validate_UInt32Rules * validate_FieldRules_uint32(const validate_FieldRules *msg)
Definition: validate.upb.h:159
struct validate_FloatRules validate_FloatRules
Definition: validate.upb.h:47
UPB_INLINE bool validate_RepeatedRules_has_unique(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1793
UPB_INLINE bool validate_BytesRules_has_const(const validate_BytesRules *msg)
Definition: validate.upb.h:1592
UPB_INLINE void validate_DoubleRules_set_gt(validate_DoubleRules *msg, double value)
Definition: validate.upb.h:580
UPB_INLINE validate_SFixed64Rules * validate_SFixed64Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1280
UPB_INLINE validate_Fixed32Rules * validate_Fixed32Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1063
UPB_INLINE void validate_MapRules_set_min_pairs(validate_MapRules *msg, uint64_t value)
Definition: validate.upb.h:1855
UPB_INLINE const struct google_protobuf_Timestamp * validate_TimestampRules_lt(const validate_TimestampRules *msg)
Definition: validate.upb.h:2102
UPB_INLINE uint64_t validate_BytesRules_len(const validate_BytesRules *msg)
Definition: validate.upb.h:1615
UPB_INLINE validate_StringRules * validate_StringRules_new(upb_arena *arena)
Definition: validate.upb.h:1379
UPB_INLINE bool validate_DoubleRules_add_in(validate_DoubleRules *msg, double val, upb_arena *arena)
Definition: validate.upb.h:594
UPB_INLINE void validate_SFixed64Rules_set_lte(validate_SFixed64Rules *msg, int64_t value)
Definition: validate.upb.h:1316
UPB_INLINE bool validate_BoolRules_const(const validate_BoolRules *msg)
Definition: validate.upb.h:1370
UPB_INLINE int32_t validate_SInt32Rules_lt(const validate_SInt32Rules *msg)
Definition: validate.upb.h:928
UPB_INLINE validate_EnumRules * validate_EnumRules_new(upb_arena *arena)
Definition: validate.upb.h:1681
UPB_INLINE void validate_FieldRules_set_string(validate_FieldRules *msg, validate_StringRules *value)
Definition: validate.upb.h:351
UPB_INLINE void validate_SInt32Rules_set_lt(validate_SInt32Rules *msg, int32_t value)
Definition: validate.upb.h:942
UPB_INLINE bool validate_FieldRules_has_sint64(const validate_FieldRules *msg)
Definition: validate.upb.h:164
UPB_INLINE bool validate_UInt32Rules_has_const(const validate_UInt32Rules *msg)
Definition: validate.upb.h:777
UPB_INLINE upb_strview validate_BytesRules_prefix(const validate_BytesRules *msg)
Definition: validate.upb.h:1601
UPB_INLINE uint32_t validate_Fixed32Rules_gt(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1080
UPB_INLINE bool validate_BytesRules_has_len(const validate_BytesRules *msg)
Definition: validate.upb.h:1614
UPB_INLINE validate_RepeatedRules * validate_RepeatedRules_new(upb_arena *arena)
Definition: validate.upb.h:1771
UPB_INLINE upb_strview validate_BytesRules_suffix(const validate_BytesRules *msg)
Definition: validate.upb.h:1603
UPB_INLINE bool validate_DurationRules_has_gte(const validate_DurationRules *msg)
Definition: validate.upb.h:1974
UPB_INLINE validate_BoolRules * validate_BoolRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1359
UPB_INLINE bool validate_Int64Rules_has_const(const validate_Int64Rules *msg)
Definition: validate.upb.h:703
UPB_INLINE void validate_UInt64Rules_set_lte(validate_UInt64Rules *msg, uint64_t value)
Definition: validate.upb.h:872
UPB_INLINE void validate_DoubleRules_set_lte(validate_DoubleRules *msg, double value)
Definition: validate.upb.h:576
UPB_INLINE bool validate_FloatRules_add_in(validate_FloatRules *msg, float val, upb_arena *arena)
Definition: validate.upb.h:520
UPB_INLINE upb_strview const * validate_AnyRules_in(const validate_AnyRules *msg, size_t *len)
Definition: validate.upb.h:1916
UPB_INLINE float validate_FloatRules_const(const validate_FloatRules *msg)
Definition: validate.upb.h:482
UPB_INLINE int32_t const * validate_EnumRules_in(const validate_EnumRules *msg, size_t *len)
Definition: validate.upb.h:1703
UPB_INLINE struct validate_Fixed32Rules * validate_FieldRules_mutable_fixed32(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:294
UPB_INLINE void validate_SFixed64Rules_set_lt(validate_SFixed64Rules *msg, int64_t value)
Definition: validate.upb.h:1312
UPB_INLINE int32_t validate_SFixed32Rules_lte(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1226
UPB_INLINE uint32_t * validate_Fixed32Rules_mutable_in(validate_Fixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1106
UPB_INLINE float validate_FloatRules_gt(const validate_FloatRules *msg)
Definition: validate.upb.h:488
UPB_INLINE int64_t const * validate_SInt64Rules_in(const validate_SInt64Rules *msg, size_t *len)
Definition: validate.upb.h:1009
UPB_INLINE struct validate_EnumRules * validate_FieldRules_mutable_enum(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:378
UPB_INLINE void validate_DoubleRules_set_lt(validate_DoubleRules *msg, double value)
Definition: validate.upb.h:572
UPB_INLINE int32_t validate_Int32Rules_lt(const validate_Int32Rules *msg)
Definition: validate.upb.h:632
UPB_INLINE bool validate_Fixed64Rules_has_lte(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1151
UPB_INLINE bool validate_StringRules_has_well_known_regex(const validate_StringRules *msg)
Definition: validate.upb.h:1456
UPB_INLINE void validate_DurationRules_set_gte(validate_DurationRules *msg, struct google_protobuf_Duration *value)
Definition: validate.upb.h:2037
UPB_INLINE bool validate_TimestampRules_has_within(const validate_TimestampRules *msg)
Definition: validate.upb.h:2113
UPB_INLINE bool validate_UInt64Rules_has_gt(const validate_UInt64Rules *msg)
Definition: validate.upb.h:857
UPB_INLINE char * validate_BoolRules_serialize(const validate_BoolRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1365
UPB_INLINE bool validate_StringRules_has_max_bytes(const validate_StringRules *msg)
Definition: validate.upb.h:1420
UPB_INLINE void validate_FieldRules_set_sfixed64(validate_FieldRules *msg, validate_SFixed64Rules *value)
Definition: validate.upb.h:327
UPB_INLINE const validate_Int32Rules * validate_FieldRules_int32(const validate_FieldRules *msg)
Definition: validate.upb.h:155
UPB_INLINE bool validate_MessageRules_has_skip(const validate_MessageRules *msg)
Definition: validate.upb.h:1755
UPB_INLINE struct google_protobuf_Duration * validate_DurationRules_mutable_lte(validate_DurationRules *msg, upb_arena *arena)
Definition: validate.upb.h:2015
UPB_INLINE const validate_FieldRules * validate_RepeatedRules_items(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1796
UPB_INLINE validate_SInt32Rules * validate_SInt32Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:915
UPB_INLINE int32_t const * validate_Int32Rules_not_in(const validate_Int32Rules *msg, size_t *len)
Definition: validate.upb.h:640
UPB_INLINE bool validate_Int32Rules_add_not_in(validate_Int32Rules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:678
UPB_INLINE bool validate_Fixed32Rules_has_gt(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1079
UPB_INLINE int64_t * validate_Int64Rules_resize_in(validate_Int64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:739
UPB_INLINE const struct google_protobuf_Duration *const * validate_DurationRules_not_in(const validate_DurationRules *msg, size_t *len)
Definition: validate.upb.h:1979
UPB_INLINE int32_t * validate_EnumRules_resize_not_in(validate_EnumRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1727
UPB_INLINE uint64_t validate_StringRules_min_len(const validate_StringRules *msg)
Definition: validate.upb.h:1415
UPB_INLINE void validate_StringRules_set_len_bytes(validate_StringRules *msg, uint64_t value)
Definition: validate.upb.h:1542
UPB_INLINE bool validate_UInt32Rules_has_lte(const validate_UInt32Rules *msg)
Definition: validate.upb.h:781
const upb_msglayout validate_DoubleRules_msginit
Definition: validate.upb.c:100
UPB_INLINE bool validate_Fixed32Rules_has_gte(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1081
UPB_INLINE validate_UInt32Rules * validate_UInt32Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:762
UPB_INLINE const validate_DurationRules * validate_FieldRules_duration(const validate_FieldRules *msg)
Definition: validate.upb.h:191
UPB_INLINE bool validate_SFixed64Rules_add_in(validate_SFixed64Rules *msg, int64_t val, upb_arena *arena)
Definition: validate.upb.h:1334
UPB_INLINE bool validate_MapRules_has_values(const validate_MapRules *msg)
Definition: validate.upb.h:1852
UPB_INLINE const struct google_protobuf_Duration * validate_DurationRules_const(const validate_DurationRules *msg)
Definition: validate.upb.h:1967
UPB_INLINE void validate_FieldRules_set_timestamp(validate_FieldRules *msg, validate_TimestampRules *value)
Definition: validate.upb.h:448
UPB_INLINE uint64_t validate_Fixed64Rules_lt(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1150
UPB_INLINE const validate_SInt32Rules * validate_FieldRules_sint32(const validate_FieldRules *msg)
Definition: validate.upb.h:163
UPB_INLINE void validate_BytesRules_set_max_len(validate_BytesRules *msg, uint64_t value)
Definition: validate.upb.h:1625
UPB_INLINE bool validate_DoubleRules_has_const(const validate_DoubleRules *msg)
Definition: validate.upb.h:555
UPB_INLINE bool validate_SFixed32Rules_has_const(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1221
UPB_INLINE double * validate_DoubleRules_mutable_not_in(validate_DoubleRules *msg, size_t *len)
Definition: validate.upb.h:598
UPB_INLINE void validate_MapRules_set_no_sparse(validate_MapRules *msg, bool value)
Definition: validate.upb.h:1863
UPB_INLINE char * validate_DoubleRules_serialize(const validate_DoubleRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:551
UPB_INLINE void validate_SFixed32Rules_set_lte(validate_SFixed32Rules *msg, int32_t value)
Definition: validate.upb.h:1242
UPB_INLINE uint32_t validate_UInt32Rules_const(const validate_UInt32Rules *msg)
Definition: validate.upb.h:778
UPB_INLINE bool validate_DoubleRules_has_gt(const validate_DoubleRules *msg)
Definition: validate.upb.h:561
UPB_INLINE bool validate_Fixed32Rules_add_not_in(validate_Fixed32Rules *msg, uint32_t val, upb_arena *arena)
Definition: validate.upb.h:1122
UPB_INLINE bool validate_StringRules_uri_ref(const validate_StringRules *msg)
Definition: validate.upb.h:1445
UPB_INLINE bool validate_SFixed64Rules_has_lte(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1299
UPB_INLINE char * validate_EnumRules_serialize(const validate_EnumRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1695
UPB_INLINE int64_t const * validate_SFixed64Rules_in(const validate_SFixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1305
UPB_INLINE upb_strview * validate_BytesRules_mutable_in(validate_BytesRules *msg, size_t *len)
Definition: validate.upb.h:1645
UPB_INLINE upb_strview * validate_AnyRules_resize_in(validate_AnyRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1926
UPB_INLINE bool validate_Fixed32Rules_has_lte(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1077
UPB_INLINE bool validate_EnumRules_defined_only(const validate_EnumRules *msg)
Definition: validate.upb.h:1702
UPB_INLINE void validate_FieldRules_set_map(validate_FieldRules *msg, validate_MapRules *value)
Definition: validate.upb.h:412
UPB_INLINE const struct google_protobuf_Duration * validate_TimestampRules_within(const validate_TimestampRules *msg)
Definition: validate.upb.h:2114
struct validate_MessageRules validate_MessageRules
Definition: validate.upb.h:63
struct validate_AnyRules validate_AnyRules
Definition: validate.upb.h:66
UPB_INLINE bool validate_SInt64Rules_has_lte(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1003
struct validate_EnumRules validate_EnumRules
Definition: validate.upb.h:62
UPB_INLINE upb_strview const * validate_BytesRules_in(const validate_BytesRules *msg, size_t *len)
Definition: validate.upb.h:1606
UPB_INLINE void validate_SFixed64Rules_set_gte(validate_SFixed64Rules *msg, int64_t value)
Definition: validate.upb.h:1324
UPB_INLINE char * validate_TimestampRules_serialize(const validate_TimestampRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:2093
UPB_INLINE int32_t * validate_SFixed32Rules_mutable_not_in(validate_SFixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1264
UPB_INLINE void validate_RepeatedRules_set_max_items(validate_RepeatedRules *msg, uint64_t value)
Definition: validate.upb.h:1802
UPB_INLINE void validate_FieldRules_set_sint64(validate_FieldRules *msg, validate_SInt64Rules *value)
Definition: validate.upb.h:279
struct validate_DoubleRules validate_DoubleRules
Definition: validate.upb.h:48
UPB_INLINE bool validate_DurationRules_has_required(const validate_DurationRules *msg)
Definition: validate.upb.h:1964
UPB_INLINE bool validate_FieldRules_has_bytes(const validate_FieldRules *msg)
Definition: validate.upb.h:178
UPB_INLINE void validate_MessageRules_set_skip(validate_MessageRules *msg, bool value)
Definition: validate.upb.h:1760
UPB_INLINE upb_strview * validate_BytesRules_mutable_not_in(validate_BytesRules *msg, size_t *len)
Definition: validate.upb.h:1655
UPB_INLINE char * validate_FloatRules_serialize(const validate_FloatRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:477
UPB_INLINE void validate_FieldRules_set_bytes(validate_FieldRules *msg, validate_BytesRules *value)
Definition: validate.upb.h:363
UPB_INLINE struct google_protobuf_Duration ** validate_DurationRules_mutable_not_in(validate_DurationRules *msg, size_t *len)
Definition: validate.upb.h:2063
UPB_INLINE bool validate_EnumRules_has_defined_only(const validate_EnumRules *msg)
Definition: validate.upb.h:1701
UPB_INLINE int32_t validate_Int32Rules_const(const validate_Int32Rules *msg)
Definition: validate.upb.h:630
UPB_INLINE void validate_StringRules_set_const(validate_StringRules *msg, upb_strview value)
Definition: validate.upb.h:1461
const upb_msglayout validate_SInt32Rules_msginit
Definition: validate.upb.c:180
UPB_INLINE struct google_protobuf_Duration * validate_DurationRules_mutable_gte(validate_DurationRules *msg, upb_arena *arena)
Definition: validate.upb.h:2041
const upb_msglayout validate_RepeatedRules_msginit
Definition: validate.upb.c:367
UPB_INLINE void validate_StringRules_set_suffix(validate_StringRules *msg, upb_strview value)
Definition: validate.upb.h:1489
UPB_INLINE upb_strview validate_BytesRules_pattern(const validate_BytesRules *msg)
Definition: validate.upb.h:1599
UPB_INLINE struct validate_BoolRules * validate_FieldRules_mutable_bool(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:342
UPB_INLINE void validate_Int32Rules_set_const(validate_Int32Rules *msg, int32_t value)
Definition: validate.upb.h:642
UPB_INLINE validate_EnumRules * validate_EnumRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1684
UPB_INLINE void validate_Fixed64Rules_set_lt(validate_Fixed64Rules *msg, uint64_t value)
Definition: validate.upb.h:1164
UPB_INLINE char * validate_SFixed64Rules_serialize(const validate_SFixed64Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1291
UPB_INLINE void validate_StringRules_set_min_bytes(validate_StringRules *msg, uint64_t value)
Definition: validate.upb.h:1473
UPB_INLINE validate_AnyRules * validate_AnyRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1904
UPB_INLINE double * validate_DoubleRules_resize_not_in(validate_DoubleRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:601
UPB_INLINE void validate_StringRules_set_ipv4(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1526
UPB_INLINE int64_t * validate_Int64Rules_mutable_not_in(validate_Int64Rules *msg, size_t *len)
Definition: validate.upb.h:746
UPB_INLINE uint32_t * validate_UInt32Rules_mutable_in(validate_UInt32Rules *msg, size_t *len)
Definition: validate.upb.h:810
UPB_INLINE validate_MapRules * validate_MapRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1829
UPB_INLINE bool validate_TimestampRules_has_gt(const validate_TimestampRules *msg)
Definition: validate.upb.h:2105
UPB_INLINE void validate_SInt64Rules_set_lte(validate_SInt64Rules *msg, int64_t value)
Definition: validate.upb.h:1020
UPB_INLINE bool validate_SFixed32Rules_add_in(validate_SFixed32Rules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:1260
UPB_INLINE void validate_BytesRules_set_ipv4(validate_BytesRules *msg, bool value)
Definition: validate.upb.h:1668
UPB_INLINE char * validate_SInt32Rules_serialize(const validate_SInt32Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:921
struct validate_MapRules validate_MapRules
Definition: validate.upb.h:65
UPB_INLINE uint64_t * validate_Fixed64Rules_resize_not_in(validate_Fixed64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1193
const upb_msglayout validate_SFixed64Rules_msginit
Definition: validate.upb.c:260
UPB_INLINE const validate_FieldRules * validate_MapRules_keys(const validate_MapRules *msg)
Definition: validate.upb.h:1851
UPB_INLINE upb_strview * validate_StringRules_resize_not_in(validate_StringRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1510
UPB_INLINE bool validate_StringRules_uri(const validate_StringRules *msg)
Definition: validate.upb.h:1443
UPB_INLINE upb_strview validate_StringRules_suffix(const validate_StringRules *msg)
Definition: validate.upb.h:1427
UPB_INLINE struct google_protobuf_Timestamp * validate_TimestampRules_mutable_const(validate_TimestampRules *msg, upb_arena *arena)
Definition: validate.upb.h:2124
UPB_INLINE uint32_t validate_Fixed32Rules_gte(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1082
UPB_INLINE const validate_SInt64Rules * validate_FieldRules_sint64(const validate_FieldRules *msg)
Definition: validate.upb.h:165
UPB_INLINE bool validate_SFixed32Rules_has_lte(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1225
const upb_msglayout validate_StringRules_msginit
Definition: validate.upb.c:304
UPB_INLINE bool validate_StringRules_has_min_len(const validate_StringRules *msg)
Definition: validate.upb.h:1414
UPB_INLINE validate_Int32Rules * validate_Int32Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:614
UPB_INLINE bool validate_MapRules_has_max_pairs(const validate_MapRules *msg)
Definition: validate.upb.h:1846
UPB_INLINE bool validate_BytesRules_add_in(validate_BytesRules *msg, upb_strview val, upb_arena *arena)
Definition: validate.upb.h:1651
UPB_INLINE int64_t * validate_SFixed64Rules_resize_not_in(validate_SFixed64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1341
validate_StringRules_well_known_oneofcases
Definition: validate.upb.h:1397
@ validate_StringRules_well_known_NOT_SET
Definition: validate.upb.h:1408
@ validate_StringRules_well_known_address
Definition: validate.upb.h:1405
@ validate_StringRules_well_known_ipv6
Definition: validate.upb.h:1402
@ validate_StringRules_well_known_uuid
Definition: validate.upb.h:1406
@ validate_StringRules_well_known_uri_ref
Definition: validate.upb.h:1404
@ validate_StringRules_well_known_well_known_regex
Definition: validate.upb.h:1407
@ validate_StringRules_well_known_email
Definition: validate.upb.h:1398
@ validate_StringRules_well_known_ip
Definition: validate.upb.h:1400
@ validate_StringRules_well_known_uri
Definition: validate.upb.h:1403
@ validate_StringRules_well_known_ipv4
Definition: validate.upb.h:1401
@ validate_StringRules_well_known_hostname
Definition: validate.upb.h:1399
UPB_INLINE bool validate_FieldRules_has_any(const validate_FieldRules *msg)
Definition: validate.upb.h:188
UPB_INLINE int64_t validate_SFixed64Rules_gte(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1304
UPB_INLINE validate_TimestampRules * validate_TimestampRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:2087
UPB_INLINE bool validate_StringRules_address(const validate_StringRules *msg)
Definition: validate.upb.h:1451
UPB_INLINE const struct google_protobuf_Duration * validate_DurationRules_lt(const validate_DurationRules *msg)
Definition: validate.upb.h:1969
UPB_INLINE void validate_FieldRules_set_bool(validate_FieldRules *msg, validate_BoolRules *value)
Definition: validate.upb.h:339
UPB_INLINE void validate_Fixed64Rules_set_const(validate_Fixed64Rules *msg, uint64_t value)
Definition: validate.upb.h:1160
UPB_INLINE validate_Int32Rules * validate_Int32Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:619
UPB_INLINE struct validate_RepeatedRules * validate_FieldRules_mutable_repeated(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:403
UPB_INLINE uint32_t * validate_Fixed32Rules_resize_not_in(validate_Fixed32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1119
UPB_INLINE bool validate_Fixed64Rules_has_gt(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1153
UPB_INLINE char * validate_Int32Rules_serialize(const validate_Int32Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:625
UPB_INLINE uint64_t validate_UInt64Rules_lte(const validate_UInt64Rules *msg)
Definition: validate.upb.h:856
UPB_INLINE struct google_protobuf_Duration * validate_DurationRules_mutable_const(validate_DurationRules *msg, upb_arena *arena)
Definition: validate.upb.h:1989
UPB_INLINE struct validate_AnyRules * validate_FieldRules_mutable_any(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:427
UPB_INLINE struct google_protobuf_Duration ** validate_DurationRules_resize_in(validate_DurationRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:2053
const upb_msglayout validate_Int32Rules_msginit
Definition: validate.upb.c:116
const upb_msglayout validate_MessageRules_msginit
Definition: validate.upb.c:350
UPB_INLINE struct google_protobuf_Duration * validate_DurationRules_add_in(validate_DurationRules *msg, upb_arena *arena)
Definition: validate.upb.h:2056
const upb_msglayout validate_FieldRules_msginit
Definition: validate.upb.c:68
UPB_INLINE validate_FloatRules * validate_FloatRules_new(upb_arena *arena)
Definition: validate.upb.h:463
UPB_INLINE bool validate_BytesRules_has_max_len(const validate_BytesRules *msg)
Definition: validate.upb.h:1596
UPB_INLINE bool validate_TimestampRules_has_gt_now(const validate_TimestampRules *msg)
Definition: validate.upb.h:2111
UPB_INLINE struct validate_MapRules * validate_FieldRules_mutable_map(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:415
const upb_msglayout validate_AnyRules_msginit
Definition: validate.upb.c:397
UPB_INLINE bool validate_Fixed64Rules_has_gte(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1155
UPB_INLINE float * validate_FloatRules_resize_not_in(validate_FloatRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:527
UPB_INLINE validate_BytesRules * validate_BytesRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1569
UPB_INLINE void validate_EnumRules_set_defined_only(validate_EnumRules *msg, bool value)
Definition: validate.upb.h:1710
UPB_INLINE bool validate_FloatRules_has_lt(const validate_FloatRules *msg)
Definition: validate.upb.h:483
UPB_INLINE void validate_UInt64Rules_set_const(validate_UInt64Rules *msg, uint64_t value)
Definition: validate.upb.h:864
UPB_INLINE bool validate_StringRules_ipv4(const validate_StringRules *msg)
Definition: validate.upb.h:1439
UPB_INLINE void validate_FieldRules_set_int64(validate_FieldRules *msg, validate_Int64Rules *value)
Definition: validate.upb.h:231
UPB_INLINE void validate_BytesRules_set_pattern(validate_BytesRules *msg, upb_strview value)
Definition: validate.upb.h:1629
UPB_INLINE void validate_StringRules_set_ipv6(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1529
UPB_INLINE int32_t const * validate_Int32Rules_in(const validate_Int32Rules *msg, size_t *len)
Definition: validate.upb.h:639
UPB_INLINE void validate_StringRules_set_prefix(validate_StringRules *msg, upb_strview value)
Definition: validate.upb.h:1485
struct validate_SFixed64Rules validate_SFixed64Rules
Definition: validate.upb.h:58
UPB_INLINE uint64_t * validate_UInt64Rules_mutable_not_in(validate_UInt64Rules *msg, size_t *len)
Definition: validate.upb.h:894
UPB_INLINE double validate_DoubleRules_const(const validate_DoubleRules *msg)
Definition: validate.upb.h:556
UPB_INLINE bool validate_UInt32Rules_has_gt(const validate_UInt32Rules *msg)
Definition: validate.upb.h:783
UPB_INLINE void validate_StringRules_set_max_len(validate_StringRules *msg, uint64_t value)
Definition: validate.upb.h:1469
UPB_INLINE upb_strview * validate_AnyRules_mutable_not_in(validate_AnyRules *msg, size_t *len)
Definition: validate.upb.h:1933
UPB_INLINE void validate_TimestampRules_set_lt(validate_TimestampRules *msg, struct google_protobuf_Timestamp *value)
Definition: validate.upb.h:2133
UPB_INLINE char * validate_DurationRules_serialize(const validate_DurationRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1960
UPB_INLINE bool validate_Int64Rules_add_in(validate_Int64Rules *msg, int64_t val, upb_arena *arena)
Definition: validate.upb.h:742
UPB_INLINE bool validate_AnyRules_add_not_in(validate_AnyRules *msg, upb_strview val, upb_arena *arena)
Definition: validate.upb.h:1939
UPB_INLINE bool validate_SInt64Rules_has_lt(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1001
UPB_INLINE bool validate_SInt64Rules_has_gte(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1007
struct validate_SInt32Rules validate_SInt32Rules
Definition: validate.upb.h:53
UPB_INLINE int32_t validate_Int32Rules_lte(const validate_Int32Rules *msg)
Definition: validate.upb.h:634
UPB_INLINE bool validate_SInt64Rules_has_const(const validate_SInt64Rules *msg)
Definition: validate.upb.h:999
UPB_INLINE validate_DurationRules * validate_DurationRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1954
UPB_INLINE char * validate_MessageRules_serialize(const validate_MessageRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1751
UPB_INLINE const validate_BoolRules * validate_FieldRules_bool(const validate_FieldRules *msg)
Definition: validate.upb.h:175
UPB_INLINE char * validate_AnyRules_serialize(const validate_AnyRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1910
UPB_INLINE struct google_protobuf_Timestamp * validate_TimestampRules_mutable_gt(validate_TimestampRules *msg, upb_arena *arena)
Definition: validate.upb.h:2163
UPB_INLINE bool validate_SInt64Rules_add_not_in(validate_SInt64Rules *msg, int64_t val, upb_arena *arena)
Definition: validate.upb.h:1048
struct validate_RepeatedRules validate_RepeatedRules
Definition: validate.upb.h:64
UPB_INLINE bool validate_StringRules_hostname(const validate_StringRules *msg)
Definition: validate.upb.h:1435
UPB_INLINE void validate_FieldRules_set_fixed64(validate_FieldRules *msg, validate_Fixed64Rules *value)
Definition: validate.upb.h:303
UPB_INLINE bool validate_StringRules_has_len_bytes(const validate_StringRules *msg)
Definition: validate.upb.h:1448
UPB_INLINE bool validate_StringRules_ip(const validate_StringRules *msg)
Definition: validate.upb.h:1437
UPB_INLINE int64_t * validate_SInt64Rules_mutable_not_in(validate_SInt64Rules *msg, size_t *len)
Definition: validate.upb.h:1042
UPB_INLINE void validate_DoubleRules_set_const(validate_DoubleRules *msg, double value)
Definition: validate.upb.h:568
UPB_INLINE void validate_TimestampRules_set_within(validate_TimestampRules *msg, struct google_protobuf_Duration *value)
Definition: validate.upb.h:2193
UPB_INLINE struct validate_Fixed64Rules * validate_FieldRules_mutable_fixed64(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:306
UPB_INLINE bool validate_MapRules_has_keys(const validate_MapRules *msg)
Definition: validate.upb.h:1850
UPB_INLINE bool validate_FloatRules_has_gte(const validate_FloatRules *msg)
Definition: validate.upb.h:489
UPB_INLINE bool validate_StringRules_has_const(const validate_StringRules *msg)
Definition: validate.upb.h:1412
UPB_INLINE bool validate_RepeatedRules_has_max_items(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1791
UPB_INLINE uint64_t validate_Fixed64Rules_gte(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1156
UPB_INLINE char * validate_Fixed64Rules_serialize(const validate_Fixed64Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1143
UPB_INLINE bool validate_StringRules_has_ipv6(const validate_StringRules *msg)
Definition: validate.upb.h:1440
UPB_INLINE int32_t const * validate_SFixed32Rules_in(const validate_SFixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1231
UPB_INLINE bool validate_SFixed32Rules_add_not_in(validate_SFixed32Rules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:1270
UPB_INLINE void validate_DoubleRules_set_gte(validate_DoubleRules *msg, double value)
Definition: validate.upb.h:584
const upb_msglayout validate_UInt64Rules_msginit
Definition: validate.upb.c:164
UPB_INLINE bool validate_RepeatedRules_has_items(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1795
const upb_msglayout validate_BytesRules_msginit
Definition: validate.upb.c:326
const upb_msglayout validate_Int64Rules_msginit
Definition: validate.upb.c:132
UPB_INLINE validate_Fixed64Rules * validate_Fixed64Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1137
UPB_INLINE bool validate_Fixed64Rules_has_lt(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1149
validate_KnownRegex
Definition: validate.upb.h:97
@ validate_HTTP_HEADER_NAME
Definition: validate.upb.h:99
@ validate_HTTP_HEADER_VALUE
Definition: validate.upb.h:100
@ validate_UNKNOWN
Definition: validate.upb.h:98
UPB_INLINE void validate_SInt32Rules_set_gte(validate_SInt32Rules *msg, int32_t value)
Definition: validate.upb.h:954
UPB_INLINE bool validate_StringRules_has_len(const validate_StringRules *msg)
Definition: validate.upb.h:1446
UPB_INLINE void validate_FloatRules_set_const(validate_FloatRules *msg, float value)
Definition: validate.upb.h:494
UPB_INLINE char * validate_SInt64Rules_serialize(const validate_SInt64Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:995
UPB_INLINE char * validate_StringRules_serialize(const validate_StringRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1393
UPB_INLINE bool validate_RepeatedRules_has_min_items(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1789
UPB_INLINE int32_t * validate_SFixed32Rules_mutable_in(validate_SFixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1254
UPB_INLINE uint64_t const * validate_UInt64Rules_not_in(const validate_UInt64Rules *msg, size_t *len)
Definition: validate.upb.h:862
UPB_INLINE struct validate_SInt32Rules * validate_FieldRules_mutable_sint32(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:270
UPB_INLINE void validate_BytesRules_set_ipv6(validate_BytesRules *msg, bool value)
Definition: validate.upb.h:1671
UPB_INLINE void validate_BytesRules_set_prefix(validate_BytesRules *msg, upb_strview value)
Definition: validate.upb.h:1633
UPB_INLINE void validate_SInt32Rules_set_lte(validate_SInt32Rules *msg, int32_t value)
Definition: validate.upb.h:946
UPB_INLINE bool validate_DoubleRules_add_not_in(validate_DoubleRules *msg, double val, upb_arena *arena)
Definition: validate.upb.h:604
UPB_INLINE bool validate_SFixed32Rules_has_gte(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1229
UPB_INLINE uint64_t validate_UInt64Rules_lt(const validate_UInt64Rules *msg)
Definition: validate.upb.h:854
UPB_INLINE bool validate_TimestampRules_has_lte(const validate_TimestampRules *msg)
Definition: validate.upb.h:2103
UPB_INLINE const validate_Fixed32Rules * validate_FieldRules_fixed32(const validate_FieldRules *msg)
Definition: validate.upb.h:167
UPB_INLINE struct validate_MessageRules * validate_FieldRules_mutable_message(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:391
UPB_INLINE bool validate_FieldRules_has_message(const validate_FieldRules *msg)
Definition: validate.upb.h:182
UPB_INLINE bool validate_TimestampRules_gt_now(const validate_TimestampRules *msg)
Definition: validate.upb.h:2112
UPB_INLINE struct google_protobuf_Duration ** validate_DurationRules_mutable_in(validate_DurationRules *msg, size_t *len)
Definition: validate.upb.h:2050
UPB_INLINE bool validate_SInt32Rules_add_not_in(validate_SInt32Rules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:974
UPB_INLINE bool validate_BytesRules_ipv4(const validate_BytesRules *msg)
Definition: validate.upb.h:1611
UPB_INLINE int32_t * validate_SFixed32Rules_resize_not_in(validate_SFixed32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1267
struct validate_UInt32Rules validate_UInt32Rules
Definition: validate.upb.h:51
UPB_INLINE void validate_BoolRules_set_const(validate_BoolRules *msg, bool value)
Definition: validate.upb.h:1372
UPB_INLINE struct validate_StringRules * validate_FieldRules_mutable_string(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:354
UPB_INLINE uint32_t const * validate_Fixed32Rules_in(const validate_Fixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1083
UPB_INLINE bool validate_TimestampRules_has_required(const validate_TimestampRules *msg)
Definition: validate.upb.h:2097
UPB_INLINE struct validate_FieldRules * validate_RepeatedRules_mutable_items(validate_RepeatedRules *msg, upb_arena *arena)
Definition: validate.upb.h:1814
UPB_INLINE char * validate_FieldRules_serialize(const validate_FieldRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:120
UPB_INLINE upb_strview * validate_AnyRules_resize_not_in(validate_AnyRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1936
UPB_INLINE void validate_Int32Rules_set_lt(validate_Int32Rules *msg, int32_t value)
Definition: validate.upb.h:646
validate_BytesRules_well_known_oneofcases
Definition: validate.upb.h:1584
@ validate_BytesRules_well_known_ipv6
Definition: validate.upb.h:1587
@ validate_BytesRules_well_known_NOT_SET
Definition: validate.upb.h:1588
@ validate_BytesRules_well_known_ipv4
Definition: validate.upb.h:1586
@ validate_BytesRules_well_known_ip
Definition: validate.upb.h:1585
UPB_INLINE upb_strview const * validate_StringRules_in(const validate_StringRules *msg, size_t *len)
Definition: validate.upb.h:1430
UPB_INLINE struct google_protobuf_Duration * validate_DurationRules_mutable_lt(validate_DurationRules *msg, upb_arena *arena)
Definition: validate.upb.h:2002
UPB_INLINE uint32_t validate_UInt32Rules_gt(const validate_UInt32Rules *msg)
Definition: validate.upb.h:784
UPB_INLINE struct validate_SInt64Rules * validate_FieldRules_mutable_sint64(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:282
UPB_INLINE validate_DoubleRules * validate_DoubleRules_new(upb_arena *arena)
Definition: validate.upb.h:537
UPB_INLINE const struct google_protobuf_Duration * validate_DurationRules_lte(const validate_DurationRules *msg)
Definition: validate.upb.h:1971
UPB_INLINE bool validate_FieldRules_has_float(const validate_FieldRules *msg)
Definition: validate.upb.h:150
UPB_INLINE validate_MessageRules * validate_MessageRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1740
UPB_INLINE struct validate_UInt32Rules * validate_FieldRules_mutable_uint32(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:246
UPB_INLINE bool validate_FieldRules_has_string(const validate_FieldRules *msg)
Definition: validate.upb.h:176
UPB_INLINE void validate_StringRules_set_uuid(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1549
UPB_INLINE void validate_FloatRules_set_lte(validate_FloatRules *msg, float value)
Definition: validate.upb.h:502
UPB_INLINE struct validate_BytesRules * validate_FieldRules_mutable_bytes(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:366
UPB_INLINE uint64_t validate_RepeatedRules_max_items(const validate_RepeatedRules *msg)
Definition: validate.upb.h:1792
UPB_INLINE uint32_t * validate_UInt32Rules_resize_not_in(validate_UInt32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:823
UPB_INLINE void validate_FieldRules_set_uint32(validate_FieldRules *msg, validate_UInt32Rules *value)
Definition: validate.upb.h:243
UPB_INLINE void validate_SFixed64Rules_set_gt(validate_SFixed64Rules *msg, int64_t value)
Definition: validate.upb.h:1320
UPB_INLINE void validate_SFixed32Rules_set_lt(validate_SFixed32Rules *msg, int32_t value)
Definition: validate.upb.h:1238
UPB_INLINE void validate_Fixed32Rules_set_lt(validate_Fixed32Rules *msg, uint32_t value)
Definition: validate.upb.h:1090
UPB_INLINE void validate_StringRules_set_address(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1546
UPB_INLINE double const * validate_DoubleRules_not_in(const validate_DoubleRules *msg, size_t *len)
Definition: validate.upb.h:566
UPB_INLINE uint64_t * validate_Fixed64Rules_resize_in(validate_Fixed64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1183
UPB_INLINE bool validate_FieldRules_has_fixed64(const validate_FieldRules *msg)
Definition: validate.upb.h:168
UPB_INLINE char * validate_Fixed32Rules_serialize(const validate_Fixed32Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1069
UPB_INLINE int32_t * validate_SInt32Rules_mutable_in(validate_SInt32Rules *msg, size_t *len)
Definition: validate.upb.h:958
UPB_INLINE validate_SInt64Rules * validate_SInt64Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:989
UPB_INLINE upb_strview validate_StringRules_const(const validate_StringRules *msg)
Definition: validate.upb.h:1413
UPB_INLINE uint32_t * validate_Fixed32Rules_resize_in(validate_Fixed32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1109
UPB_INLINE const validate_EnumRules * validate_FieldRules_enum(const validate_FieldRules *msg)
Definition: validate.upb.h:181
UPB_INLINE validate_UInt32Rules * validate_UInt32Rules_new(upb_arena *arena)
Definition: validate.upb.h:759
UPB_INLINE int64_t * validate_Int64Rules_resize_not_in(validate_Int64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:749
UPB_INLINE int32_t * validate_SInt32Rules_mutable_not_in(validate_SInt32Rules *msg, size_t *len)
Definition: validate.upb.h:968
UPB_INLINE bool validate_BytesRules_has_contains(const validate_BytesRules *msg)
Definition: validate.upb.h:1604
UPB_INLINE validate_TimestampRules * validate_TimestampRules_new(upb_arena *arena)
Definition: validate.upb.h:2079
UPB_INLINE bool validate_SInt32Rules_has_gte(const validate_SInt32Rules *msg)
Definition: validate.upb.h:933
UPB_INLINE double * validate_DoubleRules_resize_in(validate_DoubleRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:591
UPB_INLINE uint32_t * validate_UInt32Rules_resize_in(validate_UInt32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:813
UPB_INLINE uint64_t * validate_Fixed64Rules_mutable_in(validate_Fixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1180
UPB_INLINE double validate_DoubleRules_gt(const validate_DoubleRules *msg)
Definition: validate.upb.h:562
UPB_INLINE int32_t const * validate_EnumRules_not_in(const validate_EnumRules *msg, size_t *len)
Definition: validate.upb.h:1704
UPB_INLINE char * validate_RepeatedRules_serialize(const validate_RepeatedRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1785
struct validate_FieldRules validate_FieldRules
Definition: validate.upb.h:46
UPB_INLINE void validate_FieldRules_set_duration(validate_FieldRules *msg, validate_DurationRules *value)
Definition: validate.upb.h:436
UPB_INLINE void validate_FieldRules_set_int32(validate_FieldRules *msg, validate_Int32Rules *value)
Definition: validate.upb.h:219
UPB_INLINE int32_t validate_SInt32Rules_lte(const validate_SInt32Rules *msg)
Definition: validate.upb.h:930
UPB_INLINE upb_strview * validate_AnyRules_mutable_in(validate_AnyRules *msg, size_t *len)
Definition: validate.upb.h:1923
UPB_INLINE bool validate_Fixed32Rules_has_lt(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1075
UPB_INLINE int32_t validate_SInt32Rules_gt(const validate_SInt32Rules *msg)
Definition: validate.upb.h:932
UPB_INLINE bool validate_DurationRules_has_in(const validate_DurationRules *msg)
Definition: validate.upb.h:1976
UPB_INLINE void validate_DurationRules_set_required(validate_DurationRules *msg, bool value)
Definition: validate.upb.h:1981
UPB_INLINE float validate_FloatRules_gte(const validate_FloatRules *msg)
Definition: validate.upb.h:490
UPB_INLINE int32_t * validate_EnumRules_mutable_not_in(validate_EnumRules *msg, size_t *len)
Definition: validate.upb.h:1724
UPB_INLINE void validate_StringRules_set_pattern(validate_StringRules *msg, upb_strview value)
Definition: validate.upb.h:1481
UPB_INLINE void validate_FieldRules_set_repeated(validate_FieldRules *msg, validate_RepeatedRules *value)
Definition: validate.upb.h:400
UPB_INLINE const validate_Int64Rules * validate_FieldRules_int64(const validate_FieldRules *msg)
Definition: validate.upb.h:157
UPB_INLINE void validate_DurationRules_set_gt(validate_DurationRules *msg, struct google_protobuf_Duration *value)
Definition: validate.upb.h:2024
UPB_INLINE uint32_t validate_Fixed32Rules_lt(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1076
UPB_INLINE bool validate_Int32Rules_has_const(const validate_Int32Rules *msg)
Definition: validate.upb.h:629
UPB_INLINE void validate_Fixed64Rules_set_lte(validate_Fixed64Rules *msg, uint64_t value)
Definition: validate.upb.h:1168
const upb_msglayout google_protobuf_Duration_msginit
Definition: duration.upb.c:20
UPB_INLINE bool validate_SFixed64Rules_has_gt(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1301
UPB_INLINE validate_Fixed64Rules * validate_Fixed64Rules_new(upb_arena *arena)
Definition: validate.upb.h:1129
UPB_INLINE void validate_StringRules_set_uri_ref(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1535
UPB_INLINE const struct google_protobuf_Timestamp * validate_TimestampRules_gte(const validate_TimestampRules *msg)
Definition: validate.upb.h:2108
UPB_INLINE bool validate_StringRules_has_uri_ref(const validate_StringRules *msg)
Definition: validate.upb.h:1444
UPB_INLINE void validate_RepeatedRules_set_unique(validate_RepeatedRules *msg, bool value)
Definition: validate.upb.h:1806
UPB_INLINE upb_strview validate_StringRules_prefix(const validate_StringRules *msg)
Definition: validate.upb.h:1425
UPB_INLINE uint64_t validate_MapRules_min_pairs(const validate_MapRules *msg)
Definition: validate.upb.h:1845
UPB_INLINE bool validate_BoolRules_has_const(const validate_BoolRules *msg)
Definition: validate.upb.h:1369
UPB_INLINE const validate_MapRules * validate_FieldRules_map(const validate_FieldRules *msg)
Definition: validate.upb.h:187
UPB_INLINE uint32_t const * validate_Fixed32Rules_not_in(const validate_Fixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1084
const upb_msglayout validate_TimestampRules_msginit
Definition: validate.upb.c:441
UPB_INLINE void validate_RepeatedRules_set_items(validate_RepeatedRules *msg, validate_FieldRules *value)
Definition: validate.upb.h:1810
UPB_INLINE struct validate_SFixed32Rules * validate_FieldRules_mutable_sfixed32(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:318
UPB_INLINE uint64_t validate_Fixed64Rules_lte(const validate_Fixed64Rules *msg)
Definition: validate.upb.h:1152
UPB_INLINE validate_TimestampRules * validate_TimestampRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:2082
UPB_INLINE bool validate_FieldRules_has_uint64(const validate_FieldRules *msg)
Definition: validate.upb.h:160
UPB_INLINE uint64_t validate_StringRules_min_bytes(const validate_StringRules *msg)
Definition: validate.upb.h:1419
UPB_INLINE void validate_EnumRules_set_const(validate_EnumRules *msg, int32_t value)
Definition: validate.upb.h:1706
UPB_INLINE bool validate_StringRules_has_ip(const validate_StringRules *msg)
Definition: validate.upb.h:1436
UPB_INLINE bool validate_StringRules_has_pattern(const validate_StringRules *msg)
Definition: validate.upb.h:1422
struct validate_Fixed32Rules validate_Fixed32Rules
Definition: validate.upb.h:55
UPB_INLINE bool validate_Fixed64Rules_add_not_in(validate_Fixed64Rules *msg, uint64_t val, upb_arena *arena)
Definition: validate.upb.h:1196
UPB_INLINE validate_BoolRules * validate_BoolRules_new(upb_arena *arena)
Definition: validate.upb.h:1351
UPB_INLINE void validate_Int32Rules_set_gte(validate_Int32Rules *msg, int32_t value)
Definition: validate.upb.h:658
UPB_INLINE validate_UInt64Rules * validate_UInt64Rules_new(upb_arena *arena)
Definition: validate.upb.h:833
UPB_INLINE bool validate_FieldRules_has_bool(const validate_FieldRules *msg)
Definition: validate.upb.h:174
UPB_INLINE bool validate_Int32Rules_has_lte(const validate_Int32Rules *msg)
Definition: validate.upb.h:633
UPB_INLINE validate_SInt64Rules * validate_SInt64Rules_new(upb_arena *arena)
Definition: validate.upb.h:981
UPB_INLINE void validate_Int32Rules_set_gt(validate_Int32Rules *msg, int32_t value)
Definition: validate.upb.h:654
UPB_INLINE bool validate_FieldRules_has_repeated(const validate_FieldRules *msg)
Definition: validate.upb.h:184
UPB_INLINE validate_StringRules * validate_StringRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1387
UPB_INLINE bool validate_SInt32Rules_has_lt(const validate_SInt32Rules *msg)
Definition: validate.upb.h:927
UPB_INLINE upb_strview validate_StringRules_not_contains(const validate_StringRules *msg)
Definition: validate.upb.h:1455
const upb_msglayout validate_UInt32Rules_msginit
Definition: validate.upb.c:148
UPB_INLINE void validate_MessageRules_set_required(validate_MessageRules *msg, bool value)
Definition: validate.upb.h:1764
UPB_INLINE const validate_DoubleRules * validate_FieldRules_double(const validate_FieldRules *msg)
Definition: validate.upb.h:153
UPB_INLINE bool validate_FloatRules_has_gt(const validate_FloatRules *msg)
Definition: validate.upb.h:487
UPB_INLINE uint64_t validate_BytesRules_min_len(const validate_BytesRules *msg)
Definition: validate.upb.h:1595
UPB_INLINE void validate_FieldRules_set_any(validate_FieldRules *msg, validate_AnyRules *value)
Definition: validate.upb.h:424
UPB_INLINE bool validate_FieldRules_has_int32(const validate_FieldRules *msg)
Definition: validate.upb.h:154
UPB_INLINE bool validate_UInt64Rules_has_lte(const validate_UInt64Rules *msg)
Definition: validate.upb.h:855
UPB_INLINE bool validate_FieldRules_has_enum(const validate_FieldRules *msg)
Definition: validate.upb.h:180
UPB_INLINE void validate_Int64Rules_set_lte(validate_Int64Rules *msg, int64_t value)
Definition: validate.upb.h:724
UPB_INLINE bool validate_Int32Rules_has_gte(const validate_Int32Rules *msg)
Definition: validate.upb.h:637
UPB_INLINE uint64_t validate_UInt64Rules_gt(const validate_UInt64Rules *msg)
Definition: validate.upb.h:858
UPB_INLINE void validate_TimestampRules_set_gt_now(validate_TimestampRules *msg, bool value)
Definition: validate.upb.h:2189
UPB_INLINE int32_t const * validate_SFixed32Rules_not_in(const validate_SFixed32Rules *msg, size_t *len)
Definition: validate.upb.h:1232
UPB_INLINE void validate_UInt64Rules_set_gt(validate_UInt64Rules *msg, uint64_t value)
Definition: validate.upb.h:876
UPB_INLINE void validate_StringRules_set_email(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1517
UPB_INLINE bool validate_Int64Rules_has_gt(const validate_Int64Rules *msg)
Definition: validate.upb.h:709
UPB_INLINE validate_MessageRules * validate_MessageRules_new(upb_arena *arena)
Definition: validate.upb.h:1737
UPB_INLINE bool validate_SFixed64Rules_has_lt(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1297
UPB_INLINE int32_t * validate_EnumRules_resize_in(validate_EnumRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1717
UPB_INLINE bool validate_SFixed32Rules_has_lt(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1223
UPB_INLINE bool validate_StringRules_uuid(const validate_StringRules *msg)
Definition: validate.upb.h:1453
UPB_INLINE int64_t validate_Int64Rules_lte(const validate_Int64Rules *msg)
Definition: validate.upb.h:708
UPB_INLINE uint64_t * validate_UInt64Rules_resize_not_in(validate_UInt64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:897
UPB_INLINE void validate_BytesRules_set_suffix(validate_BytesRules *msg, upb_strview value)
Definition: validate.upb.h:1637
UPB_INLINE bool validate_StringRules_has_uuid(const validate_StringRules *msg)
Definition: validate.upb.h:1452
UPB_INLINE bool validate_BytesRules_has_ip(const validate_BytesRules *msg)
Definition: validate.upb.h:1608
UPB_INLINE bool validate_EnumRules_add_not_in(validate_EnumRules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:1730
UPB_INLINE const validate_SFixed64Rules * validate_FieldRules_sfixed64(const validate_FieldRules *msg)
Definition: validate.upb.h:173
UPB_INLINE bool validate_BytesRules_has_prefix(const validate_BytesRules *msg)
Definition: validate.upb.h:1600
UPB_INLINE validate_BytesRules * validate_BytesRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1574
UPB_INLINE int64_t * validate_SFixed64Rules_mutable_not_in(validate_SFixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1338
UPB_INLINE int64_t * validate_SInt64Rules_resize_in(validate_SInt64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1035
UPB_INLINE int64_t const * validate_SFixed64Rules_not_in(const validate_SFixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1306
const upb_msglayout validate_EnumRules_msginit
Definition: validate.upb.c:339
UPB_INLINE bool validate_FieldRules_has_map(const validate_FieldRules *msg)
Definition: validate.upb.h:186
UPB_INLINE bool validate_StringRules_has_contains(const validate_StringRules *msg)
Definition: validate.upb.h:1428
UPB_INLINE int32_t validate_Int32Rules_gt(const validate_Int32Rules *msg)
Definition: validate.upb.h:636
UPB_INLINE const validate_Fixed64Rules * validate_FieldRules_fixed64(const validate_FieldRules *msg)
Definition: validate.upb.h:169
UPB_INLINE uint64_t validate_StringRules_max_bytes(const validate_StringRules *msg)
Definition: validate.upb.h:1421
UPB_INLINE bool validate_UInt64Rules_has_lt(const validate_UInt64Rules *msg)
Definition: validate.upb.h:853
UPB_INLINE bool validate_Fixed64Rules_add_in(validate_Fixed64Rules *msg, uint64_t val, upb_arena *arena)
Definition: validate.upb.h:1186
UPB_INLINE void validate_FloatRules_set_gte(validate_FloatRules *msg, float value)
Definition: validate.upb.h:510
UPB_INLINE int64_t validate_SInt64Rules_const(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1000
UPB_INLINE bool validate_StringRules_has_uri(const validate_StringRules *msg)
Definition: validate.upb.h:1442
UPB_INLINE void validate_UInt64Rules_set_gte(validate_UInt64Rules *msg, uint64_t value)
Definition: validate.upb.h:880
UPB_INLINE void validate_DurationRules_set_lte(validate_DurationRules *msg, struct google_protobuf_Duration *value)
Definition: validate.upb.h:2011
UPB_INLINE uint32_t * validate_UInt32Rules_mutable_not_in(validate_UInt32Rules *msg, size_t *len)
Definition: validate.upb.h:820
UPB_INLINE int64_t validate_Int64Rules_const(const validate_Int64Rules *msg)
Definition: validate.upb.h:704
UPB_INLINE bool validate_Fixed32Rules_add_in(validate_Fixed32Rules *msg, uint32_t val, upb_arena *arena)
Definition: validate.upb.h:1112
UPB_INLINE bool validate_SFixed64Rules_has_const(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1295
UPB_INLINE int32_t * validate_Int32Rules_mutable_in(validate_Int32Rules *msg, size_t *len)
Definition: validate.upb.h:662
UPB_INLINE validate_MapRules * validate_MapRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1834
UPB_INLINE const struct google_protobuf_Timestamp * validate_TimestampRules_lte(const validate_TimestampRules *msg)
Definition: validate.upb.h:2104
UPB_INLINE validate_SInt64Rules * validate_SInt64Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:984
UPB_INLINE bool validate_MessageRules_has_required(const validate_MessageRules *msg)
Definition: validate.upb.h:1757
struct validate_UInt64Rules validate_UInt64Rules
Definition: validate.upb.h:52
UPB_INLINE void validate_SFixed32Rules_set_gt(validate_SFixed32Rules *msg, int32_t value)
Definition: validate.upb.h:1246
UPB_INLINE char * validate_UInt32Rules_serialize(const validate_UInt32Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:773
UPB_INLINE bool validate_AnyRules_required(const validate_AnyRules *msg)
Definition: validate.upb.h:1915
UPB_INLINE int64_t * validate_SInt64Rules_resize_not_in(validate_SInt64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1045
UPB_INLINE double const * validate_DoubleRules_in(const validate_DoubleRules *msg, size_t *len)
Definition: validate.upb.h:565
UPB_INLINE const struct google_protobuf_Duration * validate_DurationRules_gt(const validate_DurationRules *msg)
Definition: validate.upb.h:1973
UPB_INLINE struct google_protobuf_Timestamp * validate_TimestampRules_mutable_lt(validate_TimestampRules *msg, upb_arena *arena)
Definition: validate.upb.h:2137
UPB_INLINE bool validate_StringRules_has_hostname(const validate_StringRules *msg)
Definition: validate.upb.h:1434
UPB_INLINE uint64_t validate_MapRules_max_pairs(const validate_MapRules *msg)
Definition: validate.upb.h:1847
UPB_INLINE void validate_StringRules_set_hostname(validate_StringRules *msg, bool value)
Definition: validate.upb.h:1520
UPB_INLINE bool validate_SInt64Rules_has_gt(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1005
UPB_INLINE validate_DurationRules * validate_DurationRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1949
UPB_INLINE uint32_t const * validate_UInt32Rules_in(const validate_UInt32Rules *msg, size_t *len)
Definition: validate.upb.h:787
UPB_INLINE uint64_t validate_StringRules_len(const validate_StringRules *msg)
Definition: validate.upb.h:1447
UPB_INLINE bool validate_BytesRules_has_pattern(const validate_BytesRules *msg)
Definition: validate.upb.h:1598
UPB_INLINE char * validate_SFixed32Rules_serialize(const validate_SFixed32Rules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1217
UPB_INLINE void validate_TimestampRules_set_gt(validate_TimestampRules *msg, struct google_protobuf_Timestamp *value)
Definition: validate.upb.h:2159
UPB_INLINE upb_strview validate_BytesRules_const(const validate_BytesRules *msg)
Definition: validate.upb.h:1593
struct validate_DurationRules validate_DurationRules
Definition: validate.upb.h:67
UPB_INLINE uint64_t const * validate_Fixed64Rules_in(const validate_Fixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1157
UPB_INLINE bool validate_Int64Rules_has_lte(const validate_Int64Rules *msg)
Definition: validate.upb.h:707
UPB_INLINE upb_strview validate_BytesRules_contains(const validate_BytesRules *msg)
Definition: validate.upb.h:1605
UPB_INLINE validate_SFixed64Rules * validate_SFixed64Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1285
UPB_INLINE void validate_Fixed32Rules_set_gt(validate_Fixed32Rules *msg, uint32_t value)
Definition: validate.upb.h:1098
UPB_INLINE upb_strview validate_StringRules_contains(const validate_StringRules *msg)
Definition: validate.upb.h:1429
UPB_INLINE void validate_FloatRules_set_gt(validate_FloatRules *msg, float value)
Definition: validate.upb.h:506
UPB_INLINE validate_Int64Rules * validate_Int64Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:688
UPB_INLINE const validate_UInt64Rules * validate_FieldRules_uint64(const validate_FieldRules *msg)
Definition: validate.upb.h:161
UPB_INLINE struct validate_Int64Rules * validate_FieldRules_mutable_int64(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:234
UPB_INLINE void validate_UInt32Rules_set_lte(validate_UInt32Rules *msg, uint32_t value)
Definition: validate.upb.h:798
UPB_INLINE validate_Int64Rules * validate_Int64Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:693
UPB_INLINE int32_t const * validate_SInt32Rules_in(const validate_SInt32Rules *msg, size_t *len)
Definition: validate.upb.h:935
UPB_INLINE bool validate_UInt32Rules_add_in(validate_UInt32Rules *msg, uint32_t val, upb_arena *arena)
Definition: validate.upb.h:816
UPB_INLINE upb_strview const * validate_StringRules_not_in(const validate_StringRules *msg, size_t *len)
Definition: validate.upb.h:1431
UPB_INLINE upb_strview validate_StringRules_pattern(const validate_StringRules *msg)
Definition: validate.upb.h:1423
UPB_INLINE validate_UInt64Rules * validate_UInt64Rules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:836
UPB_INLINE int64_t * validate_SFixed64Rules_mutable_in(validate_SFixed64Rules *msg, size_t *len)
Definition: validate.upb.h:1328
UPB_INLINE validate_UInt64Rules * validate_UInt64Rules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:841
UPB_INLINE bool validate_UInt64Rules_add_not_in(validate_UInt64Rules *msg, uint64_t val, upb_arena *arena)
Definition: validate.upb.h:900
UPB_INLINE void validate_BytesRules_set_const(validate_BytesRules *msg, upb_strview value)
Definition: validate.upb.h:1617
UPB_INLINE int32_t validate_SInt32Rules_const(const validate_SInt32Rules *msg)
Definition: validate.upb.h:926
UPB_INLINE bool validate_TimestampRules_required(const validate_TimestampRules *msg)
Definition: validate.upb.h:2098
UPB_INLINE bool validate_SInt32Rules_add_in(validate_SInt32Rules *msg, int32_t val, upb_arena *arena)
Definition: validate.upb.h:964
UPB_INLINE void validate_SInt64Rules_set_gte(validate_SInt64Rules *msg, int64_t value)
Definition: validate.upb.h:1028
UPB_INLINE void validate_AnyRules_set_required(validate_AnyRules *msg, bool value)
Definition: validate.upb.h:1919
UPB_INLINE void validate_FieldRules_set_float(validate_FieldRules *msg, validate_FloatRules *value)
Definition: validate.upb.h:195
UPB_INLINE int64_t * validate_SFixed64Rules_resize_in(validate_SFixed64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1331
UPB_INLINE bool validate_SInt64Rules_add_in(validate_SInt64Rules *msg, int64_t val, upb_arena *arena)
Definition: validate.upb.h:1038
UPB_INLINE int64_t validate_SFixed64Rules_lte(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1300
UPB_INLINE void validate_FieldRules_set_sint32(validate_FieldRules *msg, validate_SInt32Rules *value)
Definition: validate.upb.h:267
UPB_INLINE bool validate_StringRules_has_not_contains(const validate_StringRules *msg)
Definition: validate.upb.h:1454
struct validate_TimestampRules validate_TimestampRules
Definition: validate.upb.h:68
UPB_INLINE uint64_t * validate_UInt64Rules_resize_in(validate_UInt64Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:887
UPB_INLINE void validate_StringRules_set_contains(validate_StringRules *msg, upb_strview value)
Definition: validate.upb.h:1493
UPB_INLINE bool validate_SFixed64Rules_has_gte(const validate_SFixed64Rules *msg)
Definition: validate.upb.h:1303
UPB_INLINE bool validate_AnyRules_add_in(validate_AnyRules *msg, upb_strview val, upb_arena *arena)
Definition: validate.upb.h:1929
UPB_INLINE void validate_StringRules_set_not_contains(validate_StringRules *msg, upb_strview value)
Definition: validate.upb.h:1552
UPB_INLINE const validate_BytesRules * validate_FieldRules_bytes(const validate_FieldRules *msg)
Definition: validate.upb.h:179
UPB_INLINE struct validate_Int32Rules * validate_FieldRules_mutable_int32(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:222
UPB_INLINE validate_AnyRules * validate_AnyRules_new(upb_arena *arena)
Definition: validate.upb.h:1896
UPB_INLINE int32_t validate_SInt32Rules_gte(const validate_SInt32Rules *msg)
Definition: validate.upb.h:934
UPB_INLINE char * validate_BytesRules_serialize(const validate_BytesRules *msg, upb_arena *arena, size_t *len)
Definition: validate.upb.h:1580
UPB_INLINE void validate_UInt32Rules_set_gt(validate_UInt32Rules *msg, uint32_t value)
Definition: validate.upb.h:802
UPB_INLINE bool validate_FloatRules_has_const(const validate_FloatRules *msg)
Definition: validate.upb.h:481
UPB_INLINE int64_t * validate_Int64Rules_mutable_in(validate_Int64Rules *msg, size_t *len)
Definition: validate.upb.h:736
UPB_INLINE bool validate_TimestampRules_lt_now(const validate_TimestampRules *msg)
Definition: validate.upb.h:2110
UPB_INLINE const struct google_protobuf_Duration *const * validate_DurationRules_in(const validate_DurationRules *msg, size_t *len)
Definition: validate.upb.h:1977
UPB_INLINE void validate_RepeatedRules_set_min_items(validate_RepeatedRules *msg, uint64_t value)
Definition: validate.upb.h:1798
UPB_INLINE bool validate_TimestampRules_has_gte(const validate_TimestampRules *msg)
Definition: validate.upb.h:2107
UPB_INLINE validate_BytesRules_well_known_oneofcases validate_BytesRules_well_known_case(const validate_BytesRules *msg)
Definition: validate.upb.h:1590
UPB_INLINE upb_strview const * validate_AnyRules_not_in(const validate_AnyRules *msg, size_t *len)
Definition: validate.upb.h:1917
UPB_INLINE validate_Fixed32Rules * validate_Fixed32Rules_new(upb_arena *arena)
Definition: validate.upb.h:1055
UPB_INLINE void validate_TimestampRules_set_const(validate_TimestampRules *msg, struct google_protobuf_Timestamp *value)
Definition: validate.upb.h:2120
UPB_INLINE bool validate_StringRules_add_not_in(validate_StringRules *msg, upb_strview val, upb_arena *arena)
Definition: validate.upb.h:1513
UPB_INLINE int32_t validate_SFixed32Rules_lt(const validate_SFixed32Rules *msg)
Definition: validate.upb.h:1224
UPB_INLINE validate_FieldRules * validate_FieldRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:114
UPB_INLINE struct validate_DoubleRules * validate_FieldRules_mutable_double(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:210
UPB_INLINE struct validate_UInt64Rules * validate_FieldRules_mutable_uint64(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:258
UPB_INLINE struct google_protobuf_Duration * validate_DurationRules_add_not_in(validate_DurationRules *msg, upb_arena *arena)
Definition: validate.upb.h:2069
UPB_INLINE bool validate_Int64Rules_has_lt(const validate_Int64Rules *msg)
Definition: validate.upb.h:705
UPB_INLINE int64_t validate_SInt64Rules_lt(const validate_SInt64Rules *msg)
Definition: validate.upb.h:1002
UPB_INLINE int64_t const * validate_Int64Rules_not_in(const validate_Int64Rules *msg, size_t *len)
Definition: validate.upb.h:714
UPB_INLINE void validate_FieldRules_set_enum(validate_FieldRules *msg, validate_EnumRules *value)
Definition: validate.upb.h:375
UPB_INLINE int32_t * validate_SInt32Rules_resize_not_in(validate_SInt32Rules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:971
UPB_INLINE validate_RepeatedRules * validate_RepeatedRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1779
UPB_INLINE bool validate_Fixed32Rules_has_const(const validate_Fixed32Rules *msg)
Definition: validate.upb.h:1073
UPB_INLINE bool validate_BytesRules_has_suffix(const validate_BytesRules *msg)
Definition: validate.upb.h:1602
UPB_INLINE struct validate_SFixed64Rules * validate_FieldRules_mutable_sfixed64(validate_FieldRules *msg, upb_arena *arena)
Definition: validate.upb.h:330
UPB_INLINE bool validate_BytesRules_ipv6(const validate_BytesRules *msg)
Definition: validate.upb.h:1613
UPB_INLINE float const * validate_FloatRules_not_in(const validate_FloatRules *msg, size_t *len)
Definition: validate.upb.h:492
UPB_INLINE int32_t validate_StringRules_well_known_regex(const validate_StringRules *msg)
Definition: validate.upb.h:1457
UPB_INLINE upb_strview * validate_BytesRules_resize_in(validate_BytesRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1648
UPB_INLINE validate_FloatRules * validate_FloatRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:471
UPB_INLINE double * validate_DoubleRules_mutable_in(validate_DoubleRules *msg, size_t *len)
Definition: validate.upb.h:588
UPB_INLINE upb_strview * validate_BytesRules_resize_not_in(validate_BytesRules *msg, size_t len, upb_arena *arena)
Definition: validate.upb.h:1658
UPB_INLINE float const * validate_FloatRules_in(const validate_FloatRules *msg, size_t *len)
Definition: validate.upb.h:491
struct validate_StringRules validate_StringRules
Definition: validate.upb.h:60
UPB_INLINE void validate_Fixed64Rules_set_gte(validate_Fixed64Rules *msg, uint64_t value)
Definition: validate.upb.h:1176
UPB_INLINE validate_EnumRules * validate_EnumRules_parse_ex(const char *buf, size_t size, upb_arena *arena, int options)
Definition: validate.upb.h:1689
UPB_INLINE validate_BoolRules * validate_BoolRules_parse(const char *buf, size_t size, upb_arena *arena)
Definition: validate.upb.h:1354
UPB_INLINE struct google_protobuf_Timestamp * validate_TimestampRules_mutable_lte(validate_TimestampRules *msg, upb_arena *arena)
Definition: validate.upb.h:2150
UPB_INLINE validate_SFixed64Rules * validate_SFixed64Rules_new(upb_arena *arena)
Definition: validate.upb.h:1277
UPB_INLINE bool validate_MapRules_no_sparse(const validate_MapRules *msg)
Definition: validate.upb.h:1849
UPB_INLINE bool validate_TimestampRules_has_const(const validate_TimestampRules *msg)
Definition: validate.upb.h:2099
UPB_INLINE bool validate_SInt32Rules_has_lte(const validate_SInt32Rules *msg)
Definition: validate.upb.h:929
UPB_INLINE uint32_t validate_UInt32Rules_lte(const validate_UInt32Rules *msg)
Definition: validate.upb.h:782
UPB_INLINE bool validate_StringRules_has_suffix(const validate_StringRules *msg)
Definition: validate.upb.h:1426
UPB_INLINE uint32_t const * validate_UInt32Rules_not_in(const validate_UInt32Rules *msg, size_t *len)
Definition: validate.upb.h:788
UPB_INLINE struct validate_FieldRules * validate_MapRules_mutable_values(validate_MapRules *msg, upb_arena *arena)
Definition: validate.upb.h:1884
UPB_INLINE validate_FieldRules * validate_FieldRules_new(upb_arena *arena)
Definition: validate.upb.h:106
UPB_INLINE void validate_TimestampRules_set_lt_now(validate_TimestampRules *msg, bool value)
Definition: validate.upb.h:2185
upb_arena * arena
Definition: xds_api.cc:909