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