build.buf.validate.ValidateProto Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of protovalidate Show documentation
Show all versions of protovalidate Show documentation
Protocol Buffer Validation
The newest version!
// Generated by the protocol buffer compiler. DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: buf/validate/validate.proto
// Protobuf Java Version: 4.28.1
package build.buf.validate;
public final class ValidateProto {
private ValidateProto() {}
static {
com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
/* major= */ 4,
/* minor= */ 28,
/* patch= */ 1,
/* suffix= */ "",
ValidateProto.class.getName());
}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistryLite registry) {
registry.add(build.buf.validate.ValidateProto.message);
registry.add(build.buf.validate.ValidateProto.oneof);
registry.add(build.buf.validate.ValidateProto.field);
}
public static void registerAllExtensions(
com.google.protobuf.ExtensionRegistry registry) {
registerAllExtensions(
(com.google.protobuf.ExtensionRegistryLite) registry);
}
public static final int MESSAGE_FIELD_NUMBER = 1159;
/**
*
* Rules specify the validations to be performed on this message. By default,
* no validation is performed against a message.
*
*
* extend .google.protobuf.MessageOptions { ... }
*/
public static final
com.google.protobuf.GeneratedMessage.GeneratedExtension<
com.google.protobuf.DescriptorProtos.MessageOptions,
build.buf.validate.MessageConstraints> message = com.google.protobuf.GeneratedMessage
.newFileScopedGeneratedExtension(
build.buf.validate.MessageConstraints.class,
build.buf.validate.MessageConstraints.getDefaultInstance());
public static final int ONEOF_FIELD_NUMBER = 1159;
/**
*
* Rules specify the validations to be performed on this oneof. By default,
* no validation is performed against a oneof.
*
*
* extend .google.protobuf.OneofOptions { ... }
*/
public static final
com.google.protobuf.GeneratedMessage.GeneratedExtension<
com.google.protobuf.DescriptorProtos.OneofOptions,
build.buf.validate.OneofConstraints> oneof = com.google.protobuf.GeneratedMessage
.newFileScopedGeneratedExtension(
build.buf.validate.OneofConstraints.class,
build.buf.validate.OneofConstraints.getDefaultInstance());
public static final int FIELD_FIELD_NUMBER = 1159;
/**
*
* Rules specify the validations to be performed on this field. By default,
* no validation is performed against a field.
*
*
* extend .google.protobuf.FieldOptions { ... }
*/
public static final
com.google.protobuf.GeneratedMessage.GeneratedExtension<
com.google.protobuf.DescriptorProtos.FieldOptions,
build.buf.validate.FieldConstraints> field = com.google.protobuf.GeneratedMessage
.newFileScopedGeneratedExtension(
build.buf.validate.FieldConstraints.class,
build.buf.validate.FieldConstraints.getDefaultInstance());
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_MessageConstraints_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_MessageConstraints_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_OneofConstraints_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_OneofConstraints_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_FieldConstraints_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_FieldConstraints_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_FloatRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_FloatRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_DoubleRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_DoubleRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_Int32Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_Int32Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_Int64Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_Int64Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_UInt32Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_UInt32Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_UInt64Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_UInt64Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_SInt32Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_SInt32Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_SInt64Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_SInt64Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_Fixed32Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_Fixed32Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_Fixed64Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_Fixed64Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_SFixed32Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_SFixed32Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_SFixed64Rules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_SFixed64Rules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_BoolRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_BoolRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_StringRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_StringRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_BytesRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_BytesRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_EnumRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_EnumRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_RepeatedRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_RepeatedRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_MapRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_MapRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_AnyRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_AnyRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_DurationRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_DurationRules_fieldAccessorTable;
static final com.google.protobuf.Descriptors.Descriptor
internal_static_buf_validate_TimestampRules_descriptor;
static final
com.google.protobuf.GeneratedMessage.FieldAccessorTable
internal_static_buf_validate_TimestampRules_fieldAccessorTable;
public static com.google.protobuf.Descriptors.FileDescriptor
getDescriptor() {
return descriptor;
}
private static com.google.protobuf.Descriptors.FileDescriptor
descriptor;
static {
java.lang.String[] descriptorData = {
"\n\033buf/validate/validate.proto\022\014buf.valid" +
"ate\032\035buf/validate/expression.proto\032\037buf/" +
"validate/priv/private.proto\032 google/prot" +
"obuf/descriptor.proto\032\036google/protobuf/d" +
"uration.proto\032\037google/protobuf/timestamp" +
".proto\"n\n\022MessageConstraints\022\037\n\010disabled" +
"\030\001 \001(\010H\000R\010disabled\210\001\001\022*\n\003cel\030\003 \003(\0132\030.buf" +
".validate.ConstraintR\003celB\013\n\t_disabled\"@" +
"\n\020OneofConstraints\022\037\n\010required\030\001 \001(\010H\000R\010" +
"required\210\001\001B\013\n\t_required\"\253\n\n\020FieldConstr" +
"aints\022*\n\003cel\030\027 \003(\0132\030.buf.validate.Constr" +
"aintR\003cel\022\032\n\010required\030\031 \001(\010R\010required\022,\n" +
"\006ignore\030\033 \001(\0162\024.buf.validate.IgnoreR\006ign" +
"ore\0220\n\005float\030\001 \001(\0132\030.buf.validate.FloatR" +
"ulesH\000R\005float\0223\n\006double\030\002 \001(\0132\031.buf.vali" +
"date.DoubleRulesH\000R\006double\0220\n\005int32\030\003 \001(" +
"\0132\030.buf.validate.Int32RulesH\000R\005int32\0220\n\005" +
"int64\030\004 \001(\0132\030.buf.validate.Int64RulesH\000R" +
"\005int64\0223\n\006uint32\030\005 \001(\0132\031.buf.validate.UI" +
"nt32RulesH\000R\006uint32\0223\n\006uint64\030\006 \001(\0132\031.bu" +
"f.validate.UInt64RulesH\000R\006uint64\0223\n\006sint" +
"32\030\007 \001(\0132\031.buf.validate.SInt32RulesH\000R\006s" +
"int32\0223\n\006sint64\030\010 \001(\0132\031.buf.validate.SIn" +
"t64RulesH\000R\006sint64\0226\n\007fixed32\030\t \001(\0132\032.bu" +
"f.validate.Fixed32RulesH\000R\007fixed32\0226\n\007fi" +
"xed64\030\n \001(\0132\032.buf.validate.Fixed64RulesH" +
"\000R\007fixed64\0229\n\010sfixed32\030\013 \001(\0132\033.buf.valid" +
"ate.SFixed32RulesH\000R\010sfixed32\0229\n\010sfixed6" +
"4\030\014 \001(\0132\033.buf.validate.SFixed64RulesH\000R\010" +
"sfixed64\022-\n\004bool\030\r \001(\0132\027.buf.validate.Bo" +
"olRulesH\000R\004bool\0223\n\006string\030\016 \001(\0132\031.buf.va" +
"lidate.StringRulesH\000R\006string\0220\n\005bytes\030\017 " +
"\001(\0132\030.buf.validate.BytesRulesH\000R\005bytes\022-" +
"\n\004enum\030\020 \001(\0132\027.buf.validate.EnumRulesH\000R" +
"\004enum\0229\n\010repeated\030\022 \001(\0132\033.buf.validate.R" +
"epeatedRulesH\000R\010repeated\022*\n\003map\030\023 \001(\0132\026." +
"buf.validate.MapRulesH\000R\003map\022*\n\003any\030\024 \001(" +
"\0132\026.buf.validate.AnyRulesH\000R\003any\0229\n\010dura" +
"tion\030\025 \001(\0132\033.buf.validate.DurationRulesH" +
"\000R\010duration\022<\n\ttimestamp\030\026 \001(\0132\034.buf.val" +
"idate.TimestampRulesH\000R\ttimestamp\022\034\n\007ski" +
"pped\030\030 \001(\010B\002\030\001R\007skipped\022%\n\014ignore_empty\030" +
"\032 \001(\010B\002\030\001R\013ignoreEmptyB\006\n\004type\"\242\027\n\nFloat" +
"Rules\022u\n\005const\030\001 \001(\002BZ\302HW\nU\n\013float.const" +
"\032Fthis != rules.const ? \'value must equa" +
"l %s\'.format([rules.const]) : \'\'H\002R\005cons" +
"t\210\001\001\022\243\001\n\002lt\030\002 \001(\002B\220\001\302H\214\001\n\211\001\n\010float.lt\032}!" +
"has(rules.gte) && !has(rules.gt) && (thi" +
"s.isNan() || this >= rules.lt)? \'value m" +
"ust be less than %s\'.format([rules.lt]) " +
": \'\'H\000R\002lt\022\264\001\n\003lte\030\003 \001(\002B\237\001\302H\233\001\n\230\001\n\tfloa" +
"t.lte\032\212\001!has(rules.gte) && !has(rules.gt" +
") && (this.isNan() || this > rules.lte)?" +
" \'value must be less than or equal to %s" +
"\'.format([rules.lte]) : \'\'H\000R\003lte\022\363\007\n\002gt" +
"\030\004 \001(\002B\340\007\302H\334\007\n\215\001\n\010float.gt\032\200\001!has(rules." +
"lt) && !has(rules.lte) && (this.isNan() " +
"|| this <= rules.gt)? \'value must be gre" +
"ater than %s\'.format([rules.gt]) : \'\'\n\303\001" +
"\n\013float.gt_lt\032\263\001has(rules.lt) && rules.l" +
"t >= rules.gt && (this.isNan() || this >" +
"= rules.lt || this <= rules.gt)? \'value " +
"must be greater than %s and less than %s" +
"\'.format([rules.gt, rules.lt]) : \'\'\n\315\001\n\025" +
"float.gt_lt_exclusive\032\263\001has(rules.lt) &&" +
" rules.lt < rules.gt && (this.isNan() ||" +
" (rules.lt <= this && this <= rules.gt))" +
"? \'value must be greater than %s or less" +
" than %s\'.format([rules.gt, rules.lt]) :" +
" \'\'\n\323\001\n\014float.gt_lte\032\302\001has(rules.lte) &&" +
" rules.lte >= rules.gt && (this.isNan() " +
"|| this > rules.lte || this <= rules.gt)" +
"? \'value must be greater than %s and les" +
"s than or equal to %s\'.format([rules.gt," +
" rules.lte]) : \'\'\n\335\001\n\026float.gt_lte_exclu" +
"sive\032\302\001has(rules.lte) && rules.lte < rul" +
"es.gt && (this.isNan() || (rules.lte < t" +
"his && this <= rules.gt))? \'value must b" +
"e greater than %s or less than or equal " +
"to %s\'.format([rules.gt, rules.lte]) : \'" +
"\'H\001R\002gt\022\277\010\n\003gte\030\005 \001(\002B\252\010\302H\246\010\n\233\001\n\tfloat.g" +
"te\032\215\001!has(rules.lt) && !has(rules.lte) &" +
"& (this.isNan() || this < rules.gte)? \'v" +
"alue must be greater than or equal to %s" +
"\'.format([rules.gte]) : \'\'\n\322\001\n\014float.gte" +
"_lt\032\301\001has(rules.lt) && rules.lt >= rules" +
".gte && (this.isNan() || this >= rules.l" +
"t || this < rules.gte)? \'value must be g" +
"reater than or equal to %s and less than" +
" %s\'.format([rules.gte, rules.lt]) : \'\'\n" +
"\334\001\n\026float.gte_lt_exclusive\032\301\001has(rules.l" +
"t) && rules.lt < rules.gte && (this.isNa" +
"n() || (rules.lt <= this && this < rules" +
".gte))? \'value must be greater than or e" +
"qual to %s or less than %s\'.format([rule" +
"s.gte, rules.lt]) : \'\'\n\342\001\n\rfloat.gte_lte" +
"\032\320\001has(rules.lte) && rules.lte >= rules." +
"gte && (this.isNan() || this > rules.lte" +
" || this < rules.gte)? \'value must be gr" +
"eater than or equal to %s and less than " +
"or equal to %s\'.format([rules.gte, rules" +
".lte]) : \'\'\n\354\001\n\027float.gte_lte_exclusive\032" +
"\320\001has(rules.lte) && rules.lte < rules.gt" +
"e && (this.isNan() || (rules.lte < this " +
"&& this < rules.gte))? \'value must be gr" +
"eater than or equal to %s or less than o" +
"r equal to %s\'.format([rules.gte, rules." +
"lte]) : \'\'H\001R\003gte\022y\n\002in\030\006 \003(\002Bi\302Hf\nd\n\010fl" +
"oat.in\032X!(this in dyn(rules)[\'in\']) ? \'v" +
"alue must be in list %s\'.format([dyn(rul" +
"es)[\'in\']]) : \'\'R\002in\022}\n\006not_in\030\007 \003(\002Bf\302H" +
"c\na\n\014float.not_in\032Qthis in rules.not_in " +
"? \'value must not be in list %s\'.format(" +
"[rules.not_in]) : \'\'R\005notIn\022g\n\006finite\030\010 " +
"\001(\010BO\302HL\nJ\n\014float.finite\032:this.isNan() |" +
"| this.isInf() ? \'value must be finite\' " +
": \'\'R\006finiteB\013\n\tless_thanB\016\n\014greater_tha" +
"nB\010\n\006_const\"\263\027\n\013DoubleRules\022v\n\005const\030\001 \001" +
"(\001B[\302HX\nV\n\014double.const\032Fthis != rules.c" +
"onst ? \'value must equal %s\'.format([rul" +
"es.const]) : \'\'H\002R\005const\210\001\001\022\244\001\n\002lt\030\002 \001(\001" +
"B\221\001\302H\215\001\n\212\001\n\tdouble.lt\032}!has(rules.gte) &" +
"& !has(rules.gt) && (this.isNan() || thi" +
"s >= rules.lt)? \'value must be less than" +
" %s\'.format([rules.lt]) : \'\'H\000R\002lt\022\265\001\n\003l" +
"te\030\003 \001(\001B\240\001\302H\234\001\n\231\001\n\ndouble.lte\032\212\001!has(ru" +
"les.gte) && !has(rules.gt) && (this.isNa" +
"n() || this > rules.lte)? \'value must be" +
" less than or equal to %s\'.format([rules" +
".lte]) : \'\'H\000R\003lte\022\370\007\n\002gt\030\004 \001(\001B\345\007\302H\341\007\n\216" +
"\001\n\tdouble.gt\032\200\001!has(rules.lt) && !has(ru" +
"les.lte) && (this.isNan() || this <= rul" +
"es.gt)? \'value must be greater than %s\'." +
"format([rules.gt]) : \'\'\n\304\001\n\014double.gt_lt" +
"\032\263\001has(rules.lt) && rules.lt >= rules.gt" +
" && (this.isNan() || this >= rules.lt ||" +
" this <= rules.gt)? \'value must be great" +
"er than %s and less than %s\'.format([rul" +
"es.gt, rules.lt]) : \'\'\n\316\001\n\026double.gt_lt_" +
"exclusive\032\263\001has(rules.lt) && rules.lt < " +
"rules.gt && (this.isNan() || (rules.lt <" +
"= this && this <= rules.gt))? \'value mus" +
"t be greater than %s or less than %s\'.fo" +
"rmat([rules.gt, rules.lt]) : \'\'\n\324\001\n\rdoub" +
"le.gt_lte\032\302\001has(rules.lte) && rules.lte " +
">= rules.gt && (this.isNan() || this > r" +
"ules.lte || this <= rules.gt)? \'value mu" +
"st be greater than %s and less than or e" +
"qual to %s\'.format([rules.gt, rules.lte]" +
") : \'\'\n\336\001\n\027double.gt_lte_exclusive\032\302\001has" +
"(rules.lte) && rules.lte < rules.gt && (" +
"this.isNan() || (rules.lte < this && thi" +
"s <= rules.gt))? \'value must be greater " +
"than %s or less than or equal to %s\'.for" +
"mat([rules.gt, rules.lte]) : \'\'H\001R\002gt\022\304\010" +
"\n\003gte\030\005 \001(\001B\257\010\302H\253\010\n\234\001\n\ndouble.gte\032\215\001!has" +
"(rules.lt) && !has(rules.lte) && (this.i" +
"sNan() || this < rules.gte)? \'value must" +
" be greater than or equal to %s\'.format(" +
"[rules.gte]) : \'\'\n\323\001\n\rdouble.gte_lt\032\301\001ha" +
"s(rules.lt) && rules.lt >= rules.gte && " +
"(this.isNan() || this >= rules.lt || thi" +
"s < rules.gte)? \'value must be greater t" +
"han or equal to %s and less than %s\'.for" +
"mat([rules.gte, rules.lt]) : \'\'\n\335\001\n\027doub" +
"le.gte_lt_exclusive\032\301\001has(rules.lt) && r" +
"ules.lt < rules.gte && (this.isNan() || " +
"(rules.lt <= this && this < rules.gte))?" +
" \'value must be greater than or equal to" +
" %s or less than %s\'.format([rules.gte, " +
"rules.lt]) : \'\'\n\343\001\n\016double.gte_lte\032\320\001has" +
"(rules.lte) && rules.lte >= rules.gte &&" +
" (this.isNan() || this > rules.lte || th" +
"is < rules.gte)? \'value must be greater " +
"than or equal to %s and less than or equ" +
"al to %s\'.format([rules.gte, rules.lte])" +
" : \'\'\n\355\001\n\030double.gte_lte_exclusive\032\320\001has" +
"(rules.lte) && rules.lte < rules.gte && " +
"(this.isNan() || (rules.lte < this && th" +
"is < rules.gte))? \'value must be greater" +
" than or equal to %s or less than or equ" +
"al to %s\'.format([rules.gte, rules.lte])" +
" : \'\'H\001R\003gte\022z\n\002in\030\006 \003(\001Bj\302Hg\ne\n\tdouble." +
"in\032X!(this in dyn(rules)[\'in\']) ? \'value" +
" must be in list %s\'.format([dyn(rules)[" +
"\'in\']]) : \'\'R\002in\022~\n\006not_in\030\007 \003(\001Bg\302Hd\nb\n" +
"\rdouble.not_in\032Qthis in rules.not_in ? \'" +
"value must not be in list %s\'.format([ru" +
"les.not_in]) : \'\'R\005notIn\022h\n\006finite\030\010 \001(\010" +
"BP\302HM\nK\n\rdouble.finite\032:this.isNan() || " +
"this.isInf() ? \'value must be finite\' : " +
"\'\'R\006finiteB\013\n\tless_thanB\016\n\014greater_thanB" +
"\010\n\006_const\"\342\024\n\nInt32Rules\022u\n\005const\030\001 \001(\005B" +
"Z\302HW\nU\n\013int32.const\032Fthis != rules.const" +
" ? \'value must equal %s\'.format([rules.c" +
"onst]) : \'\'H\002R\005const\210\001\001\022\216\001\n\002lt\030\002 \001(\005B|\302H" +
"y\nw\n\010int32.lt\032k!has(rules.gte) && !has(r" +
"ules.gt) && this >= rules.lt? \'value mus" +
"t be less than %s\'.format([rules.lt]) : " +
"\'\'H\000R\002lt\022\241\001\n\003lte\030\003 \001(\005B\214\001\302H\210\001\n\205\001\n\tint32." +
"lte\032x!has(rules.gte) && !has(rules.gt) &" +
"& this > rules.lte? \'value must be less " +
"than or equal to %s\'.format([rules.lte])" +
" : \'\'H\000R\003lte\022\233\007\n\002gt\030\004 \001(\005B\210\007\302H\204\007\nz\n\010int3" +
"2.gt\032n!has(rules.lt) && !has(rules.lte) " +
"&& this <= rules.gt? \'value must be grea" +
"ter than %s\'.format([rules.gt]) : \'\'\n\263\001\n" +
"\013int32.gt_lt\032\243\001has(rules.lt) && rules.lt" +
" >= rules.gt && (this >= rules.lt || thi" +
"s <= rules.gt)? \'value must be greater t" +
"han %s and less than %s\'.format([rules.g" +
"t, rules.lt]) : \'\'\n\273\001\n\025int32.gt_lt_exclu" +
"sive\032\241\001has(rules.lt) && rules.lt < rules" +
".gt && (rules.lt <= this && this <= rule" +
"s.gt)? \'value must be greater than %s or" +
" less than %s\'.format([rules.gt, rules.l" +
"t]) : \'\'\n\303\001\n\014int32.gt_lte\032\262\001has(rules.lt" +
"e) && rules.lte >= rules.gt && (this > r" +
"ules.lte || this <= rules.gt)? \'value mu" +
"st be greater than %s and less than or e" +
"qual to %s\'.format([rules.gt, rules.lte]" +
") : \'\'\n\313\001\n\026int32.gt_lte_exclusive\032\260\001has(" +
"rules.lte) && rules.lte < rules.gt && (r" +
"ules.lte < this && this <= rules.gt)? \'v" +
"alue must be greater than %s or less tha" +
"n or equal to %s\'.format([rules.gt, rule" +
"s.lte]) : \'\'H\001R\002gt\022\350\007\n\003gte\030\005 \001(\005B\323\007\302H\317\007\n" +
"\210\001\n\tint32.gte\032{!has(rules.lt) && !has(ru" +
"les.lte) && this < rules.gte? \'value mus" +
"t be greater than or equal to %s\'.format" +
"([rules.gte]) : \'\'\n\302\001\n\014int32.gte_lt\032\261\001ha" +
"s(rules.lt) && rules.lt >= rules.gte && " +
"(this >= rules.lt || this < rules.gte)? " +
"\'value must be greater than or equal to " +
"%s and less than %s\'.format([rules.gte, " +
"rules.lt]) : \'\'\n\312\001\n\026int32.gte_lt_exclusi" +
"ve\032\257\001has(rules.lt) && rules.lt < rules.g" +
"te && (rules.lt <= this && this < rules." +
"gte)? \'value must be greater than or equ" +
"al to %s or less than %s\'.format([rules." +
"gte, rules.lt]) : \'\'\n\322\001\n\rint32.gte_lte\032\300" +
"\001has(rules.lte) && rules.lte >= rules.gt" +
"e && (this > rules.lte || this < rules.g" +
"te)? \'value must be greater than or equa" +
"l to %s and less than or equal to %s\'.fo" +
"rmat([rules.gte, rules.lte]) : \'\'\n\332\001\n\027in" +
"t32.gte_lte_exclusive\032\276\001has(rules.lte) &" +
"& rules.lte < rules.gte && (rules.lte < " +
"this && this < rules.gte)? \'value must b" +
"e greater than or equal to %s or less th" +
"an or equal to %s\'.format([rules.gte, ru" +
"les.lte]) : \'\'H\001R\003gte\022y\n\002in\030\006 \003(\005Bi\302Hf\nd" +
"\n\010int32.in\032X!(this in dyn(rules)[\'in\']) " +
"? \'value must be in list %s\'.format([dyn" +
"(rules)[\'in\']]) : \'\'R\002in\022}\n\006not_in\030\007 \003(\005" +
"Bf\302Hc\na\n\014int32.not_in\032Qthis in rules.not" +
"_in ? \'value must not be in list %s\'.for" +
"mat([rules.not_in]) : \'\'R\005notInB\013\n\tless_" +
"thanB\016\n\014greater_thanB\010\n\006_const\"\342\024\n\nInt64" +
"Rules\022u\n\005const\030\001 \001(\003BZ\302HW\nU\n\013int64.const" +
"\032Fthis != rules.const ? \'value must equa" +
"l %s\'.format([rules.const]) : \'\'H\002R\005cons" +
"t\210\001\001\022\216\001\n\002lt\030\002 \001(\003B|\302Hy\nw\n\010int64.lt\032k!has" +
"(rules.gte) && !has(rules.gt) && this >=" +
" rules.lt? \'value must be less than %s\'." +
"format([rules.lt]) : \'\'H\000R\002lt\022\241\001\n\003lte\030\003 " +
"\001(\003B\214\001\302H\210\001\n\205\001\n\tint64.lte\032x!has(rules.gte" +
") && !has(rules.gt) && this > rules.lte?" +
" \'value must be less than or equal to %s" +
"\'.format([rules.lte]) : \'\'H\000R\003lte\022\233\007\n\002gt" +
"\030\004 \001(\003B\210\007\302H\204\007\nz\n\010int64.gt\032n!has(rules.lt" +
") && !has(rules.lte) && this <= rules.gt" +
"? \'value must be greater than %s\'.format" +
"([rules.gt]) : \'\'\n\263\001\n\013int64.gt_lt\032\243\001has(" +
"rules.lt) && rules.lt >= rules.gt && (th" +
"is >= rules.lt || this <= rules.gt)? \'va" +
"lue must be greater than %s and less tha" +
"n %s\'.format([rules.gt, rules.lt]) : \'\'\n" +
"\273\001\n\025int64.gt_lt_exclusive\032\241\001has(rules.lt" +
") && rules.lt < rules.gt && (rules.lt <=" +
" this && this <= rules.gt)? \'value must " +
"be greater than %s or less than %s\'.form" +
"at([rules.gt, rules.lt]) : \'\'\n\303\001\n\014int64." +
"gt_lte\032\262\001has(rules.lte) && rules.lte >= " +
"rules.gt && (this > rules.lte || this <=" +
" rules.gt)? \'value must be greater than " +
"%s and less than or equal to %s\'.format(" +
"[rules.gt, rules.lte]) : \'\'\n\313\001\n\026int64.gt" +
"_lte_exclusive\032\260\001has(rules.lte) && rules" +
".lte < rules.gt && (rules.lte < this && " +
"this <= rules.gt)? \'value must be greate" +
"r than %s or less than or equal to %s\'.f" +
"ormat([rules.gt, rules.lte]) : \'\'H\001R\002gt\022" +
"\350\007\n\003gte\030\005 \001(\003B\323\007\302H\317\007\n\210\001\n\tint64.gte\032{!has" +
"(rules.lt) && !has(rules.lte) && this < " +
"rules.gte? \'value must be greater than o" +
"r equal to %s\'.format([rules.gte]) : \'\'\n" +
"\302\001\n\014int64.gte_lt\032\261\001has(rules.lt) && rule" +
"s.lt >= rules.gte && (this >= rules.lt |" +
"| this < rules.gte)? \'value must be grea" +
"ter than or equal to %s and less than %s" +
"\'.format([rules.gte, rules.lt]) : \'\'\n\312\001\n" +
"\026int64.gte_lt_exclusive\032\257\001has(rules.lt) " +
"&& rules.lt < rules.gte && (rules.lt <= " +
"this && this < rules.gte)? \'value must b" +
"e greater than or equal to %s or less th" +
"an %s\'.format([rules.gte, rules.lt]) : \'" +
"\'\n\322\001\n\rint64.gte_lte\032\300\001has(rules.lte) && " +
"rules.lte >= rules.gte && (this > rules." +
"lte || this < rules.gte)? \'value must be" +
" greater than or equal to %s and less th" +
"an or equal to %s\'.format([rules.gte, ru" +
"les.lte]) : \'\'\n\332\001\n\027int64.gte_lte_exclusi" +
"ve\032\276\001has(rules.lte) && rules.lte < rules" +
".gte && (rules.lte < this && this < rule" +
"s.gte)? \'value must be greater than or e" +
"qual to %s or less than or equal to %s\'." +
"format([rules.gte, rules.lte]) : \'\'H\001R\003g" +
"te\022y\n\002in\030\006 \003(\003Bi\302Hf\nd\n\010int64.in\032X!(this " +
"in dyn(rules)[\'in\']) ? \'value must be in" +
" list %s\'.format([dyn(rules)[\'in\']]) : \'" +
"\'R\002in\022}\n\006not_in\030\007 \003(\003Bf\302Hc\na\n\014int64.not_" +
"in\032Qthis in rules.not_in ? \'value must n" +
"ot be in list %s\'.format([rules.not_in])" +
" : \'\'R\005notInB\013\n\tless_thanB\016\n\014greater_tha" +
"nB\010\n\006_const\"\362\024\n\013UInt32Rules\022v\n\005const\030\001 \001" +
"(\rB[\302HX\nV\n\014uint32.const\032Fthis != rules.c" +
"onst ? \'value must equal %s\'.format([rul" +
"es.const]) : \'\'H\002R\005const\210\001\001\022\217\001\n\002lt\030\002 \001(\r" +
"B}\302Hz\nx\n\tuint32.lt\032k!has(rules.gte) && !" +
"has(rules.gt) && this >= rules.lt? \'valu" +
"e must be less than %s\'.format([rules.lt" +
"]) : \'\'H\000R\002lt\022\242\001\n\003lte\030\003 \001(\rB\215\001\302H\211\001\n\206\001\n\nu" +
"int32.lte\032x!has(rules.gte) && !has(rules" +
".gt) && this > rules.lte? \'value must be" +
" less than or equal to %s\'.format([rules" +
".lte]) : \'\'H\000R\003lte\022\240\007\n\002gt\030\004 \001(\rB\215\007\302H\211\007\n{" +
"\n\tuint32.gt\032n!has(rules.lt) && !has(rule" +
"s.lte) && this <= rules.gt? \'value must " +
"be greater than %s\'.format([rules.gt]) :" +
" \'\'\n\264\001\n\014uint32.gt_lt\032\243\001has(rules.lt) && " +
"rules.lt >= rules.gt && (this >= rules.l" +
"t || this <= rules.gt)? \'value must be g" +
"reater than %s and less than %s\'.format(" +
"[rules.gt, rules.lt]) : \'\'\n\274\001\n\026uint32.gt" +
"_lt_exclusive\032\241\001has(rules.lt) && rules.l" +
"t < rules.gt && (rules.lt <= this && thi" +
"s <= rules.gt)? \'value must be greater t" +
"han %s or less than %s\'.format([rules.gt" +
", rules.lt]) : \'\'\n\304\001\n\ruint32.gt_lte\032\262\001ha" +
"s(rules.lte) && rules.lte >= rules.gt &&" +
" (this > rules.lte || this <= rules.gt)?" +
" \'value must be greater than %s and less" +
" than or equal to %s\'.format([rules.gt, " +
"rules.lte]) : \'\'\n\314\001\n\027uint32.gt_lte_exclu" +
"sive\032\260\001has(rules.lte) && rules.lte < rul" +
"es.gt && (rules.lte < this && this <= ru" +
"les.gt)? \'value must be greater than %s " +
"or less than or equal to %s\'.format([rul" +
"es.gt, rules.lte]) : \'\'H\001R\002gt\022\355\007\n\003gte\030\005 " +
"\001(\rB\330\007\302H\324\007\n\211\001\n\nuint32.gte\032{!has(rules.lt" +
") && !has(rules.lte) && this < rules.gte" +
"? \'value must be greater than or equal t" +
"o %s\'.format([rules.gte]) : \'\'\n\303\001\n\ruint3" +
"2.gte_lt\032\261\001has(rules.lt) && rules.lt >= " +
"rules.gte && (this >= rules.lt || this <" +
" rules.gte)? \'value must be greater than" +
" or equal to %s and less than %s\'.format" +
"([rules.gte, rules.lt]) : \'\'\n\313\001\n\027uint32." +
"gte_lt_exclusive\032\257\001has(rules.lt) && rule" +
"s.lt < rules.gte && (rules.lt <= this &&" +
" this < rules.gte)? \'value must be great" +
"er than or equal to %s or less than %s\'." +
"format([rules.gte, rules.lt]) : \'\'\n\323\001\n\016u" +
"int32.gte_lte\032\300\001has(rules.lte) && rules." +
"lte >= rules.gte && (this > rules.lte ||" +
" this < rules.gte)? \'value must be great" +
"er than or equal to %s and less than or " +
"equal to %s\'.format([rules.gte, rules.lt" +
"e]) : \'\'\n\333\001\n\030uint32.gte_lte_exclusive\032\276\001" +
"has(rules.lte) && rules.lte < rules.gte " +
"&& (rules.lte < this && this < rules.gte" +
")? \'value must be greater than or equal " +
"to %s or less than or equal to %s\'.forma" +
"t([rules.gte, rules.lte]) : \'\'H\001R\003gte\022z\n" +
"\002in\030\006 \003(\rBj\302Hg\ne\n\tuint32.in\032X!(this in d" +
"yn(rules)[\'in\']) ? \'value must be in lis" +
"t %s\'.format([dyn(rules)[\'in\']]) : \'\'R\002i" +
"n\022~\n\006not_in\030\007 \003(\rBg\302Hd\nb\n\ruint32.not_in\032" +
"Qthis in rules.not_in ? \'value must not " +
"be in list %s\'.format([rules.not_in]) : " +
"\'\'R\005notInB\013\n\tless_thanB\016\n\014greater_thanB\010" +
"\n\006_const\"\362\024\n\013UInt64Rules\022v\n\005const\030\001 \001(\004B" +
"[\302HX\nV\n\014uint64.const\032Fthis != rules.cons" +
"t ? \'value must equal %s\'.format([rules." +
"const]) : \'\'H\002R\005const\210\001\001\022\217\001\n\002lt\030\002 \001(\004B}\302" +
"Hz\nx\n\tuint64.lt\032k!has(rules.gte) && !has" +
"(rules.gt) && this >= rules.lt? \'value m" +
"ust be less than %s\'.format([rules.lt]) " +
": \'\'H\000R\002lt\022\242\001\n\003lte\030\003 \001(\004B\215\001\302H\211\001\n\206\001\n\nuint",
"64.lte\032x!has(rules.gte) && !has(rules.gt" +
") && this > rules.lte? \'value must be le" +
"ss than or equal to %s\'.format([rules.lt" +
"e]) : \'\'H\000R\003lte\022\240\007\n\002gt\030\004 \001(\004B\215\007\302H\211\007\n{\n\tu" +
"int64.gt\032n!has(rules.lt) && !has(rules.l" +
"te) && this <= rules.gt? \'value must be " +
"greater than %s\'.format([rules.gt]) : \'\'" +
"\n\264\001\n\014uint64.gt_lt\032\243\001has(rules.lt) && rul" +
"es.lt >= rules.gt && (this >= rules.lt |" +
"| this <= rules.gt)? \'value must be grea" +
"ter than %s and less than %s\'.format([ru" +
"les.gt, rules.lt]) : \'\'\n\274\001\n\026uint64.gt_lt" +
"_exclusive\032\241\001has(rules.lt) && rules.lt <" +
" rules.gt && (rules.lt <= this && this <" +
"= rules.gt)? \'value must be greater than" +
" %s or less than %s\'.format([rules.gt, r" +
"ules.lt]) : \'\'\n\304\001\n\ruint64.gt_lte\032\262\001has(r" +
"ules.lte) && rules.lte >= rules.gt && (t" +
"his > rules.lte || this <= rules.gt)? \'v" +
"alue must be greater than %s and less th" +
"an or equal to %s\'.format([rules.gt, rul" +
"es.lte]) : \'\'\n\314\001\n\027uint64.gt_lte_exclusiv" +
"e\032\260\001has(rules.lte) && rules.lte < rules." +
"gt && (rules.lte < this && this <= rules" +
".gt)? \'value must be greater than %s or " +
"less than or equal to %s\'.format([rules." +
"gt, rules.lte]) : \'\'H\001R\002gt\022\355\007\n\003gte\030\005 \001(\004" +
"B\330\007\302H\324\007\n\211\001\n\nuint64.gte\032{!has(rules.lt) &" +
"& !has(rules.lte) && this < rules.gte? \'" +
"value must be greater than or equal to %" +
"s\'.format([rules.gte]) : \'\'\n\303\001\n\ruint64.g" +
"te_lt\032\261\001has(rules.lt) && rules.lt >= rul" +
"es.gte && (this >= rules.lt || this < ru" +
"les.gte)? \'value must be greater than or" +
" equal to %s and less than %s\'.format([r" +
"ules.gte, rules.lt]) : \'\'\n\313\001\n\027uint64.gte" +
"_lt_exclusive\032\257\001has(rules.lt) && rules.l" +
"t < rules.gte && (rules.lt <= this && th" +
"is < rules.gte)? \'value must be greater " +
"than or equal to %s or less than %s\'.for" +
"mat([rules.gte, rules.lt]) : \'\'\n\323\001\n\016uint" +
"64.gte_lte\032\300\001has(rules.lte) && rules.lte" +
" >= rules.gte && (this > rules.lte || th" +
"is < rules.gte)? \'value must be greater " +
"than or equal to %s and less than or equ" +
"al to %s\'.format([rules.gte, rules.lte])" +
" : \'\'\n\333\001\n\030uint64.gte_lte_exclusive\032\276\001has" +
"(rules.lte) && rules.lte < rules.gte && " +
"(rules.lte < this && this < rules.gte)? " +
"\'value must be greater than or equal to " +
"%s or less than or equal to %s\'.format([" +
"rules.gte, rules.lte]) : \'\'H\001R\003gte\022z\n\002in" +
"\030\006 \003(\004Bj\302Hg\ne\n\tuint64.in\032X!(this in dyn(" +
"rules)[\'in\']) ? \'value must be in list %" +
"s\'.format([dyn(rules)[\'in\']]) : \'\'R\002in\022~" +
"\n\006not_in\030\007 \003(\004Bg\302Hd\nb\n\ruint64.not_in\032Qth" +
"is in rules.not_in ? \'value must not be " +
"in list %s\'.format([rules.not_in]) : \'\'R" +
"\005notInB\013\n\tless_thanB\016\n\014greater_thanB\010\n\006_" +
"const\"\362\024\n\013SInt32Rules\022v\n\005const\030\001 \001(\021B[\302H" +
"X\nV\n\014sint32.const\032Fthis != rules.const ?" +
" \'value must equal %s\'.format([rules.con" +
"st]) : \'\'H\002R\005const\210\001\001\022\217\001\n\002lt\030\002 \001(\021B}\302Hz\n" +
"x\n\tsint32.lt\032k!has(rules.gte) && !has(ru" +
"les.gt) && this >= rules.lt? \'value must" +
" be less than %s\'.format([rules.lt]) : \'" +
"\'H\000R\002lt\022\242\001\n\003lte\030\003 \001(\021B\215\001\302H\211\001\n\206\001\n\nsint32." +
"lte\032x!has(rules.gte) && !has(rules.gt) &" +
"& this > rules.lte? \'value must be less " +
"than or equal to %s\'.format([rules.lte])" +
" : \'\'H\000R\003lte\022\240\007\n\002gt\030\004 \001(\021B\215\007\302H\211\007\n{\n\tsint" +
"32.gt\032n!has(rules.lt) && !has(rules.lte)" +
" && this <= rules.gt? \'value must be gre" +
"ater than %s\'.format([rules.gt]) : \'\'\n\264\001" +
"\n\014sint32.gt_lt\032\243\001has(rules.lt) && rules." +
"lt >= rules.gt && (this >= rules.lt || t" +
"his <= rules.gt)? \'value must be greater" +
" than %s and less than %s\'.format([rules" +
".gt, rules.lt]) : \'\'\n\274\001\n\026sint32.gt_lt_ex" +
"clusive\032\241\001has(rules.lt) && rules.lt < ru" +
"les.gt && (rules.lt <= this && this <= r" +
"ules.gt)? \'value must be greater than %s" +
" or less than %s\'.format([rules.gt, rule" +
"s.lt]) : \'\'\n\304\001\n\rsint32.gt_lte\032\262\001has(rule" +
"s.lte) && rules.lte >= rules.gt && (this" +
" > rules.lte || this <= rules.gt)? \'valu" +
"e must be greater than %s and less than " +
"or equal to %s\'.format([rules.gt, rules." +
"lte]) : \'\'\n\314\001\n\027sint32.gt_lte_exclusive\032\260" +
"\001has(rules.lte) && rules.lte < rules.gt " +
"&& (rules.lte < this && this <= rules.gt" +
")? \'value must be greater than %s or les" +
"s than or equal to %s\'.format([rules.gt," +
" rules.lte]) : \'\'H\001R\002gt\022\355\007\n\003gte\030\005 \001(\021B\330\007" +
"\302H\324\007\n\211\001\n\nsint32.gte\032{!has(rules.lt) && !" +
"has(rules.lte) && this < rules.gte? \'val" +
"ue must be greater than or equal to %s\'." +
"format([rules.gte]) : \'\'\n\303\001\n\rsint32.gte_" +
"lt\032\261\001has(rules.lt) && rules.lt >= rules." +
"gte && (this >= rules.lt || this < rules" +
".gte)? \'value must be greater than or eq" +
"ual to %s and less than %s\'.format([rule" +
"s.gte, rules.lt]) : \'\'\n\313\001\n\027sint32.gte_lt" +
"_exclusive\032\257\001has(rules.lt) && rules.lt <" +
" rules.gte && (rules.lt <= this && this " +
"< rules.gte)? \'value must be greater tha" +
"n or equal to %s or less than %s\'.format" +
"([rules.gte, rules.lt]) : \'\'\n\323\001\n\016sint32." +
"gte_lte\032\300\001has(rules.lte) && rules.lte >=" +
" rules.gte && (this > rules.lte || this " +
"< rules.gte)? \'value must be greater tha" +
"n or equal to %s and less than or equal " +
"to %s\'.format([rules.gte, rules.lte]) : " +
"\'\'\n\333\001\n\030sint32.gte_lte_exclusive\032\276\001has(ru" +
"les.lte) && rules.lte < rules.gte && (ru" +
"les.lte < this && this < rules.gte)? \'va" +
"lue must be greater than or equal to %s " +
"or less than or equal to %s\'.format([rul" +
"es.gte, rules.lte]) : \'\'H\001R\003gte\022z\n\002in\030\006 " +
"\003(\021Bj\302Hg\ne\n\tsint32.in\032X!(this in dyn(rul" +
"es)[\'in\']) ? \'value must be in list %s\'." +
"format([dyn(rules)[\'in\']]) : \'\'R\002in\022~\n\006n" +
"ot_in\030\007 \003(\021Bg\302Hd\nb\n\rsint32.not_in\032Qthis " +
"in rules.not_in ? \'value must not be in " +
"list %s\'.format([rules.not_in]) : \'\'R\005no" +
"tInB\013\n\tless_thanB\016\n\014greater_thanB\010\n\006_con" +
"st\"\362\024\n\013SInt64Rules\022v\n\005const\030\001 \001(\022B[\302HX\nV" +
"\n\014sint64.const\032Fthis != rules.const ? \'v" +
"alue must equal %s\'.format([rules.const]" +
") : \'\'H\002R\005const\210\001\001\022\217\001\n\002lt\030\002 \001(\022B}\302Hz\nx\n\t" +
"sint64.lt\032k!has(rules.gte) && !has(rules" +
".gt) && this >= rules.lt? \'value must be" +
" less than %s\'.format([rules.lt]) : \'\'H\000" +
"R\002lt\022\242\001\n\003lte\030\003 \001(\022B\215\001\302H\211\001\n\206\001\n\nsint64.lte" +
"\032x!has(rules.gte) && !has(rules.gt) && t" +
"his > rules.lte? \'value must be less tha" +
"n or equal to %s\'.format([rules.lte]) : " +
"\'\'H\000R\003lte\022\240\007\n\002gt\030\004 \001(\022B\215\007\302H\211\007\n{\n\tsint64." +
"gt\032n!has(rules.lt) && !has(rules.lte) &&" +
" this <= rules.gt? \'value must be greate" +
"r than %s\'.format([rules.gt]) : \'\'\n\264\001\n\014s" +
"int64.gt_lt\032\243\001has(rules.lt) && rules.lt " +
">= rules.gt && (this >= rules.lt || this" +
" <= rules.gt)? \'value must be greater th" +
"an %s and less than %s\'.format([rules.gt" +
", rules.lt]) : \'\'\n\274\001\n\026sint64.gt_lt_exclu" +
"sive\032\241\001has(rules.lt) && rules.lt < rules" +
".gt && (rules.lt <= this && this <= rule" +
"s.gt)? \'value must be greater than %s or" +
" less than %s\'.format([rules.gt, rules.l" +
"t]) : \'\'\n\304\001\n\rsint64.gt_lte\032\262\001has(rules.l" +
"te) && rules.lte >= rules.gt && (this > " +
"rules.lte || this <= rules.gt)? \'value m" +
"ust be greater than %s and less than or " +
"equal to %s\'.format([rules.gt, rules.lte" +
"]) : \'\'\n\314\001\n\027sint64.gt_lte_exclusive\032\260\001ha" +
"s(rules.lte) && rules.lte < rules.gt && " +
"(rules.lte < this && this <= rules.gt)? " +
"\'value must be greater than %s or less t" +
"han or equal to %s\'.format([rules.gt, ru" +
"les.lte]) : \'\'H\001R\002gt\022\355\007\n\003gte\030\005 \001(\022B\330\007\302H\324" +
"\007\n\211\001\n\nsint64.gte\032{!has(rules.lt) && !has" +
"(rules.lte) && this < rules.gte? \'value " +
"must be greater than or equal to %s\'.for" +
"mat([rules.gte]) : \'\'\n\303\001\n\rsint64.gte_lt\032" +
"\261\001has(rules.lt) && rules.lt >= rules.gte" +
" && (this >= rules.lt || this < rules.gt" +
"e)? \'value must be greater than or equal" +
" to %s and less than %s\'.format([rules.g" +
"te, rules.lt]) : \'\'\n\313\001\n\027sint64.gte_lt_ex" +
"clusive\032\257\001has(rules.lt) && rules.lt < ru" +
"les.gte && (rules.lt <= this && this < r" +
"ules.gte)? \'value must be greater than o" +
"r equal to %s or less than %s\'.format([r" +
"ules.gte, rules.lt]) : \'\'\n\323\001\n\016sint64.gte" +
"_lte\032\300\001has(rules.lte) && rules.lte >= ru" +
"les.gte && (this > rules.lte || this < r" +
"ules.gte)? \'value must be greater than o" +
"r equal to %s and less than or equal to " +
"%s\'.format([rules.gte, rules.lte]) : \'\'\n" +
"\333\001\n\030sint64.gte_lte_exclusive\032\276\001has(rules" +
".lte) && rules.lte < rules.gte && (rules" +
".lte < this && this < rules.gte)? \'value" +
" must be greater than or equal to %s or " +
"less than or equal to %s\'.format([rules." +
"gte, rules.lte]) : \'\'H\001R\003gte\022z\n\002in\030\006 \003(\022" +
"Bj\302Hg\ne\n\tsint64.in\032X!(this in dyn(rules)" +
"[\'in\']) ? \'value must be in list %s\'.for" +
"mat([dyn(rules)[\'in\']]) : \'\'R\002in\022~\n\006not_" +
"in\030\007 \003(\022Bg\302Hd\nb\n\rsint64.not_in\032Qthis in " +
"rules.not_in ? \'value must not be in lis" +
"t %s\'.format([rules.not_in]) : \'\'R\005notIn" +
"B\013\n\tless_thanB\016\n\014greater_thanB\010\n\006_const\"" +
"\202\025\n\014Fixed32Rules\022w\n\005const\030\001 \001(\007B\\\302HY\nW\n\r" +
"fixed32.const\032Fthis != rules.const ? \'va" +
"lue must equal %s\'.format([rules.const])" +
" : \'\'H\002R\005const\210\001\001\022\220\001\n\002lt\030\002 \001(\007B~\302H{\ny\n\nf" +
"ixed32.lt\032k!has(rules.gte) && !has(rules" +
".gt) && this >= rules.lt? \'value must be" +
" less than %s\'.format([rules.lt]) : \'\'H\000" +
"R\002lt\022\243\001\n\003lte\030\003 \001(\007B\216\001\302H\212\001\n\207\001\n\013fixed32.lt" +
"e\032x!has(rules.gte) && !has(rules.gt) && " +
"this > rules.lte? \'value must be less th" +
"an or equal to %s\'.format([rules.lte]) :" +
" \'\'H\000R\003lte\022\245\007\n\002gt\030\004 \001(\007B\222\007\302H\216\007\n|\n\nfixed3" +
"2.gt\032n!has(rules.lt) && !has(rules.lte) " +
"&& this <= rules.gt? \'value must be grea" +
"ter than %s\'.format([rules.gt]) : \'\'\n\265\001\n" +
"\rfixed32.gt_lt\032\243\001has(rules.lt) && rules." +
"lt >= rules.gt && (this >= rules.lt || t" +
"his <= rules.gt)? \'value must be greater" +
" than %s and less than %s\'.format([rules" +
".gt, rules.lt]) : \'\'\n\275\001\n\027fixed32.gt_lt_e" +
"xclusive\032\241\001has(rules.lt) && rules.lt < r" +
"ules.gt && (rules.lt <= this && this <= " +
"rules.gt)? \'value must be greater than %" +
"s or less than %s\'.format([rules.gt, rul" +
"es.lt]) : \'\'\n\305\001\n\016fixed32.gt_lte\032\262\001has(ru" +
"les.lte) && rules.lte >= rules.gt && (th" +
"is > rules.lte || this <= rules.gt)? \'va" +
"lue must be greater than %s and less tha" +
"n or equal to %s\'.format([rules.gt, rule" +
"s.lte]) : \'\'\n\315\001\n\030fixed32.gt_lte_exclusiv" +
"e\032\260\001has(rules.lte) && rules.lte < rules." +
"gt && (rules.lte < this && this <= rules" +
".gt)? \'value must be greater than %s or " +
"less than or equal to %s\'.format([rules." +
"gt, rules.lte]) : \'\'H\001R\002gt\022\362\007\n\003gte\030\005 \001(\007" +
"B\335\007\302H\331\007\n\212\001\n\013fixed32.gte\032{!has(rules.lt) " +
"&& !has(rules.lte) && this < rules.gte? " +
"\'value must be greater than or equal to " +
"%s\'.format([rules.gte]) : \'\'\n\304\001\n\016fixed32" +
".gte_lt\032\261\001has(rules.lt) && rules.lt >= r" +
"ules.gte && (this >= rules.lt || this < " +
"rules.gte)? \'value must be greater than " +
"or equal to %s and less than %s\'.format(" +
"[rules.gte, rules.lt]) : \'\'\n\314\001\n\030fixed32." +
"gte_lt_exclusive\032\257\001has(rules.lt) && rule" +
"s.lt < rules.gte && (rules.lt <= this &&" +
" this < rules.gte)? \'value must be great" +
"er than or equal to %s or less than %s\'." +
"format([rules.gte, rules.lt]) : \'\'\n\324\001\n\017f" +
"ixed32.gte_lte\032\300\001has(rules.lte) && rules" +
".lte >= rules.gte && (this > rules.lte |" +
"| this < rules.gte)? \'value must be grea" +
"ter than or equal to %s and less than or" +
" equal to %s\'.format([rules.gte, rules.l" +
"te]) : \'\'\n\334\001\n\031fixed32.gte_lte_exclusive\032" +
"\276\001has(rules.lte) && rules.lte < rules.gt" +
"e && (rules.lte < this && this < rules.g" +
"te)? \'value must be greater than or equa" +
"l to %s or less than or equal to %s\'.for" +
"mat([rules.gte, rules.lte]) : \'\'H\001R\003gte\022" +
"{\n\002in\030\006 \003(\007Bk\302Hh\nf\n\nfixed32.in\032X!(this i" +
"n dyn(rules)[\'in\']) ? \'value must be in " +
"list %s\'.format([dyn(rules)[\'in\']]) : \'\'" +
"R\002in\022\177\n\006not_in\030\007 \003(\007Bh\302He\nc\n\016fixed32.not" +
"_in\032Qthis in rules.not_in ? \'value must " +
"not be in list %s\'.format([rules.not_in]" +
") : \'\'R\005notInB\013\n\tless_thanB\016\n\014greater_th" +
"anB\010\n\006_const\"\202\025\n\014Fixed64Rules\022w\n\005const\030\001" +
" \001(\006B\\\302HY\nW\n\rfixed64.const\032Fthis != rule" +
"s.const ? \'value must equal %s\'.format([" +
"rules.const]) : \'\'H\002R\005const\210\001\001\022\220\001\n\002lt\030\002 " +
"\001(\006B~\302H{\ny\n\nfixed64.lt\032k!has(rules.gte) " +
"&& !has(rules.gt) && this >= rules.lt? \'" +
"value must be less than %s\'.format([rule" +
"s.lt]) : \'\'H\000R\002lt\022\243\001\n\003lte\030\003 \001(\006B\216\001\302H\212\001\n\207" +
"\001\n\013fixed64.lte\032x!has(rules.gte) && !has(" +
"rules.gt) && this > rules.lte? \'value mu" +
"st be less than or equal to %s\'.format([" +
"rules.lte]) : \'\'H\000R\003lte\022\245\007\n\002gt\030\004 \001(\006B\222\007\302" +
"H\216\007\n|\n\nfixed64.gt\032n!has(rules.lt) && !ha" +
"s(rules.lte) && this <= rules.gt? \'value" +
" must be greater than %s\'.format([rules." +
"gt]) : \'\'\n\265\001\n\rfixed64.gt_lt\032\243\001has(rules." +
"lt) && rules.lt >= rules.gt && (this >= " +
"rules.lt || this <= rules.gt)? \'value mu" +
"st be greater than %s and less than %s\'." +
"format([rules.gt, rules.lt]) : \'\'\n\275\001\n\027fi" +
"xed64.gt_lt_exclusive\032\241\001has(rules.lt) &&" +
" rules.lt < rules.gt && (rules.lt <= thi" +
"s && this <= rules.gt)? \'value must be g" +
"reater than %s or less than %s\'.format([" +
"rules.gt, rules.lt]) : \'\'\n\305\001\n\016fixed64.gt" +
"_lte\032\262\001has(rules.lte) && rules.lte >= ru" +
"les.gt && (this > rules.lte || this <= r" +
"ules.gt)? \'value must be greater than %s" +
" and less than or equal to %s\'.format([r" +
"ules.gt, rules.lte]) : \'\'\n\315\001\n\030fixed64.gt" +
"_lte_exclusive\032\260\001has(rules.lte) && rules" +
".lte < rules.gt && (rules.lte < this && " +
"this <= rules.gt)? \'value must be greate" +
"r than %s or less than or equal to %s\'.f" +
"ormat([rules.gt, rules.lte]) : \'\'H\001R\002gt\022" +
"\362\007\n\003gte\030\005 \001(\006B\335\007\302H\331\007\n\212\001\n\013fixed64.gte\032{!h" +
"as(rules.lt) && !has(rules.lte) && this " +
"< rules.gte? \'value must be greater than" +
" or equal to %s\'.format([rules.gte]) : \'" +
"\'\n\304\001\n\016fixed64.gte_lt\032\261\001has(rules.lt) && " +
"rules.lt >= rules.gte && (this >= rules." +
"lt || this < rules.gte)? \'value must be " +
"greater than or equal to %s and less tha" +
"n %s\'.format([rules.gte, rules.lt]) : \'\'" +
"\n\314\001\n\030fixed64.gte_lt_exclusive\032\257\001has(rule" +
"s.lt) && rules.lt < rules.gte && (rules." +
"lt <= this && this < rules.gte)? \'value " +
"must be greater than or equal to %s or l" +
"ess than %s\'.format([rules.gte, rules.lt" +
"]) : \'\'\n\324\001\n\017fixed64.gte_lte\032\300\001has(rules." +
"lte) && rules.lte >= rules.gte && (this " +
"> rules.lte || this < rules.gte)? \'value" +
" must be greater than or equal to %s and" +
" less than or equal to %s\'.format([rules" +
".gte, rules.lte]) : \'\'\n\334\001\n\031fixed64.gte_l" +
"te_exclusive\032\276\001has(rules.lte) && rules.l" +
"te < rules.gte && (rules.lte < this && t" +
"his < rules.gte)? \'value must be greater" +
" than or equal to %s or less than or equ" +
"al to %s\'.format([rules.gte, rules.lte])" +
" : \'\'H\001R\003gte\022{\n\002in\030\006 \003(\006Bk\302Hh\nf\n\nfixed64" +
".in\032X!(this in dyn(rules)[\'in\']) ? \'valu" +
"e must be in list %s\'.format([dyn(rules)" +
"[\'in\']]) : \'\'R\002in\022\177\n\006not_in\030\007 \003(\006Bh\302He\nc" +
"\n\016fixed64.not_in\032Qthis in rules.not_in ?" +
" \'value must not be in list %s\'.format([" +
"rules.not_in]) : \'\'R\005notInB\013\n\tless_thanB" +
"\016\n\014greater_thanB\010\n\006_const\"\223\025\n\rSFixed32Ru" +
"les\022x\n\005const\030\001 \001(\017B]\302HZ\nX\n\016sfixed32.cons" +
"t\032Fthis != rules.const ? \'value must equ" +
"al %s\'.format([rules.const]) : \'\'H\002R\005con" +
"st\210\001\001\022\221\001\n\002lt\030\002 \001(\017B\177\302H|\nz\n\013sfixed32.lt\032k" +
"!has(rules.gte) && !has(rules.gt) && thi" +
"s >= rules.lt? \'value must be less than " +
"%s\'.format([rules.lt]) : \'\'H\000R\002lt\022\244\001\n\003lt" +
"e\030\003 \001(\017B\217\001\302H\213\001\n\210\001\n\014sfixed32.lte\032x!has(ru" +
"les.gte) && !has(rules.gt) && this > rul" +
"es.lte? \'value must be less than or equa" +
"l to %s\'.format([rules.lte]) : \'\'H\000R\003lte" +
"\022\252\007\n\002gt\030\004 \001(\017B\227\007\302H\223\007\n}\n\013sfixed32.gt\032n!ha" +
"s(rules.lt) && !has(rules.lte) && this <" +
"= rules.gt? \'value must be greater than " +
"%s\'.format([rules.gt]) : \'\'\n\266\001\n\016sfixed32" +
".gt_lt\032\243\001has(rules.lt) && rules.lt >= ru" +
"les.gt && (this >= rules.lt || this <= r" +
"ules.gt)? \'value must be greater than %s" +
" and less than %s\'.format([rules.gt, rul" +
"es.lt]) : \'\'\n\276\001\n\030sfixed32.gt_lt_exclusiv" +
"e\032\241\001has(rules.lt) && rules.lt < rules.gt" +
" && (rules.lt <= this && this <= rules.g" +
"t)? \'value must be greater than %s or le" +
"ss than %s\'.format([rules.gt, rules.lt])" +
" : \'\'\n\306\001\n\017sfixed32.gt_lte\032\262\001has(rules.lt" +
"e) && rules.lte >= rules.gt && (this > r" +
"ules.lte || this <= rules.gt)? \'value mu" +
"st be greater than %s and less than or e" +
"qual to %s\'.format([rules.gt, rules.lte]" +
") : \'\'\n\316\001\n\031sfixed32.gt_lte_exclusive\032\260\001h" +
"as(rules.lte) && rules.lte < rules.gt &&" +
" (rules.lte < this && this <= rules.gt)?" +
" \'value must be greater than %s or less " +
"than or equal to %s\'.format([rules.gt, r" +
"ules.lte]) : \'\'H\001R\002gt\022\367\007\n\003gte\030\005 \001(\017B\342\007\302H" +
"\336\007\n\213\001\n\014sfixed32.gte\032{!has(rules.lt) && !" +
"has(rules.lte) && this < rules.gte? \'val" +
"ue must be greater than or equal to %s\'." +
"format([rules.gte]) : \'\'\n\305\001\n\017sfixed32.gt" +
"e_lt\032\261\001has(rules.lt) && rules.lt >= rule" +
"s.gte && (this >= rules.lt || this < rul" +
"es.gte)? \'value must be greater than or " +
"equal to %s and less than %s\'.format([ru" +
"les.gte, rules.lt]) : \'\'\n\315\001\n\031sfixed32.gt" +
"e_lt_exclusive\032\257\001has(rules.lt) && rules." +
"lt < rules.gte && (rules.lt <= this && t" +
"his < rules.gte)? \'value must be greater" +
" than or equal to %s or less than %s\'.fo" +
"rmat([rules.gte, rules.lt]) : \'\'\n\325\001\n\020sfi" +
"xed32.gte_lte\032\300\001has(rules.lte) && rules." +
"lte >= rules.gte && (this > rules.lte ||" +
" this < rules.gte)? \'value must be great" +
"er than or equal to %s and less than or " +
"equal to %s\'.format([rules.gte, rules.lt" +
"e]) : \'\'\n\335\001\n\032sfixed32.gte_lte_exclusive\032" +
"\276\001has(rules.lte) && rules.lte < rules.gt" +
"e && (rules.lte < this && this < rules.g" +
"te)? \'value must be greater than or equa" +
"l to %s or less than or equal to %s\'.for" +
"mat([rules.gte, rules.lte]) : \'\'H\001R\003gte\022" +
"|\n\002in\030\006 \003(\017Bl\302Hi\ng\n\013sfixed32.in\032X!(this " +
"in dyn(rules)[\'in\']) ? \'value must be in" +
" list %s\'.format([dyn(rules)[\'in\']]) : \'" +
"\'R\002in\022\200\001\n\006not_in\030\007 \003(\017Bi\302Hf\nd\n\017sfixed32." +
"not_in\032Qthis in rules.not_in ? \'value mu" +
"st not be in list %s\'.format([rules.not_" +
"in]) : \'\'R\005notInB\013\n\tless_thanB\016\n\014greater" +
"_thanB\010\n\006_const\"\223\025\n\rSFixed64Rules\022x\n\005con" +
"st\030\001 \001(\020B]\302HZ\nX\n\016sfixed64.const\032Fthis !=" +
" rules.const ? \'value must equal %s\'.for" +
"mat([rules.const]) : \'\'H\002R\005const\210\001\001\022\221\001\n\002" +
"lt\030\002 \001(\020B\177\302H|\nz\n\013sfixed64.lt\032k!has(rules",
".gte) && !has(rules.gt) && this >= rules" +
".lt? \'value must be less than %s\'.format" +
"([rules.lt]) : \'\'H\000R\002lt\022\244\001\n\003lte\030\003 \001(\020B\217\001" +
"\302H\213\001\n\210\001\n\014sfixed64.lte\032x!has(rules.gte) &" +
"& !has(rules.gt) && this > rules.lte? \'v" +
"alue must be less than or equal to %s\'.f" +
"ormat([rules.lte]) : \'\'H\000R\003lte\022\252\007\n\002gt\030\004 " +
"\001(\020B\227\007\302H\223\007\n}\n\013sfixed64.gt\032n!has(rules.lt" +
") && !has(rules.lte) && this <= rules.gt" +
"? \'value must be greater than %s\'.format" +
"([rules.gt]) : \'\'\n\266\001\n\016sfixed64.gt_lt\032\243\001h" +
"as(rules.lt) && rules.lt >= rules.gt && " +
"(this >= rules.lt || this <= rules.gt)? " +
"\'value must be greater than %s and less " +
"than %s\'.format([rules.gt, rules.lt]) : " +
"\'\'\n\276\001\n\030sfixed64.gt_lt_exclusive\032\241\001has(ru" +
"les.lt) && rules.lt < rules.gt && (rules" +
".lt <= this && this <= rules.gt)? \'value" +
" must be greater than %s or less than %s" +
"\'.format([rules.gt, rules.lt]) : \'\'\n\306\001\n\017" +
"sfixed64.gt_lte\032\262\001has(rules.lte) && rule" +
"s.lte >= rules.gt && (this > rules.lte |" +
"| this <= rules.gt)? \'value must be grea" +
"ter than %s and less than or equal to %s" +
"\'.format([rules.gt, rules.lte]) : \'\'\n\316\001\n" +
"\031sfixed64.gt_lte_exclusive\032\260\001has(rules.l" +
"te) && rules.lte < rules.gt && (rules.lt" +
"e < this && this <= rules.gt)? \'value mu" +
"st be greater than %s or less than or eq" +
"ual to %s\'.format([rules.gt, rules.lte])" +
" : \'\'H\001R\002gt\022\367\007\n\003gte\030\005 \001(\020B\342\007\302H\336\007\n\213\001\n\014sfi" +
"xed64.gte\032{!has(rules.lt) && !has(rules." +
"lte) && this < rules.gte? \'value must be" +
" greater than or equal to %s\'.format([ru" +
"les.gte]) : \'\'\n\305\001\n\017sfixed64.gte_lt\032\261\001has" +
"(rules.lt) && rules.lt >= rules.gte && (" +
"this >= rules.lt || this < rules.gte)? \'" +
"value must be greater than or equal to %" +
"s and less than %s\'.format([rules.gte, r" +
"ules.lt]) : \'\'\n\315\001\n\031sfixed64.gte_lt_exclu" +
"sive\032\257\001has(rules.lt) && rules.lt < rules" +
".gte && (rules.lt <= this && this < rule" +
"s.gte)? \'value must be greater than or e" +
"qual to %s or less than %s\'.format([rule" +
"s.gte, rules.lt]) : \'\'\n\325\001\n\020sfixed64.gte_" +
"lte\032\300\001has(rules.lte) && rules.lte >= rul" +
"es.gte && (this > rules.lte || this < ru" +
"les.gte)? \'value must be greater than or" +
" equal to %s and less than or equal to %" +
"s\'.format([rules.gte, rules.lte]) : \'\'\n\335" +
"\001\n\032sfixed64.gte_lte_exclusive\032\276\001has(rule" +
"s.lte) && rules.lte < rules.gte && (rule" +
"s.lte < this && this < rules.gte)? \'valu" +
"e must be greater than or equal to %s or" +
" less than or equal to %s\'.format([rules" +
".gte, rules.lte]) : \'\'H\001R\003gte\022|\n\002in\030\006 \003(" +
"\020Bl\302Hi\ng\n\013sfixed64.in\032X!(this in dyn(rul" +
"es)[\'in\']) ? \'value must be in list %s\'." +
"format([dyn(rules)[\'in\']]) : \'\'R\002in\022\200\001\n\006" +
"not_in\030\007 \003(\020Bi\302Hf\nd\n\017sfixed64.not_in\032Qth" +
"is in rules.not_in ? \'value must not be " +
"in list %s\'.format([rules.not_in]) : \'\'R" +
"\005notInB\013\n\tless_thanB\016\n\014greater_thanB\010\n\006_" +
"const\"\213\001\n\tBoolRules\022t\n\005const\030\001 \001(\010BY\302HV\n" +
"T\n\nbool.const\032Fthis != rules.const ? \'va" +
"lue must equal %s\'.format([rules.const])" +
" : \'\'H\000R\005const\210\001\001B\010\n\006_const\"\2565\n\013StringRu" +
"les\022x\n\005const\030\001 \001(\tB]\302HZ\nX\n\014string.const\032" +
"Hthis != rules.const ? \'value must equal" +
" `%s`\'.format([rules.const]) : \'\'H\001R\005con" +
"st\210\001\001\022\210\001\n\003len\030\023 \001(\004Bq\302Hn\nl\n\nstring.len\032^" +
"uint(this.size()) != rules.len ? \'value " +
"length must be %s characters\'.format([ru" +
"les.len]) : \'\'H\002R\003len\210\001\001\022\246\001\n\007min_len\030\002 \001" +
"(\004B\207\001\302H\203\001\n\200\001\n\016string.min_len\032nuint(this." +
"size()) < rules.min_len ? \'value length " +
"must be at least %s characters\'.format([" +
"rules.min_len]) : \'\'H\003R\006minLen\210\001\001\022\244\001\n\007ma" +
"x_len\030\003 \001(\004B\205\001\302H\201\001\n\177\n\016string.max_len\032mui" +
"nt(this.size()) > rules.max_len ? \'value" +
" length must be at most %s characters\'.f" +
"ormat([rules.max_len]) : \'\'H\004R\006maxLen\210\001\001" +
"\022\252\001\n\tlen_bytes\030\024 \001(\004B\207\001\302H\203\001\n\200\001\n\020string.l" +
"en_bytes\032luint(bytes(this).size()) != ru" +
"les.len_bytes ? \'value length must be %s" +
" bytes\'.format([rules.len_bytes]) : \'\'H\005" +
"R\010lenBytes\210\001\001\022\262\001\n\tmin_bytes\030\004 \001(\004B\217\001\302H\213\001" +
"\n\210\001\n\020string.min_bytes\032tuint(bytes(this)." +
"size()) < rules.min_bytes ? \'value lengt" +
"h must be at least %s bytes\'.format([rul" +
"es.min_bytes]) : \'\'H\006R\010minBytes\210\001\001\022\261\001\n\tm" +
"ax_bytes\030\005 \001(\004B\216\001\302H\212\001\n\207\001\n\020string.max_byt" +
"es\032suint(bytes(this).size()) > rules.max" +
"_bytes ? \'value length must be at most %" +
"s bytes\'.format([rules.max_bytes]) : \'\'H" +
"\007R\010maxBytes\210\001\001\022\233\001\n\007pattern\030\006 \001(\tB|\302Hy\nw\n" +
"\016string.pattern\032e!this.matches(rules.pat" +
"tern) ? \'value does not match regex patt" +
"ern `%s`\'.format([rules.pattern]) : \'\'H\010" +
"R\007pattern\210\001\001\022\221\001\n\006prefix\030\007 \001(\tBt\302Hq\no\n\rst" +
"ring.prefix\032^!this.startsWith(rules.pref" +
"ix) ? \'value does not have prefix `%s`\'." +
"format([rules.prefix]) : \'\'H\tR\006prefix\210\001\001" +
"\022\217\001\n\006suffix\030\010 \001(\tBr\302Ho\nm\n\rstring.suffix\032" +
"\\!this.endsWith(rules.suffix) ? \'value d" +
"oes not have suffix `%s`\'.format([rules." +
"suffix]) : \'\'H\nR\006suffix\210\001\001\022\237\001\n\010contains\030" +
"\t \001(\tB~\302H{\ny\n\017string.contains\032f!this.con" +
"tains(rules.contains) ? \'value does not " +
"contain substring `%s`\'.format([rules.co" +
"ntains]) : \'\'H\013R\010contains\210\001\001\022\252\001\n\014not_con" +
"tains\030\027 \001(\tB\201\001\302H~\n|\n\023string.not_contains" +
"\032ethis.contains(rules.not_contains) ? \'v" +
"alue contains substring `%s`\'.format([ru" +
"les.not_contains]) : \'\'H\014R\013notContains\210\001" +
"\001\022z\n\002in\030\n \003(\tBj\302Hg\ne\n\tstring.in\032X!(this " +
"in dyn(rules)[\'in\']) ? \'value must be in" +
" list %s\'.format([dyn(rules)[\'in\']]) : \'" +
"\'R\002in\022~\n\006not_in\030\013 \003(\tBg\302Hd\nb\n\rstring.not" +
"_in\032Qthis in rules.not_in ? \'value must " +
"not be in list %s\'.format([rules.not_in]" +
") : \'\'R\005notIn\022\306\001\n\005email\030\014 \001(\010B\255\001\302H\251\001\nQ\n\014" +
"string.email\022#value must be a valid emai" +
"l address\032\034this == \'\' || this.isEmail()\n" +
"T\n\022string.email_empty\0222value is empty, w" +
"hich is not a valid email address\032\nthis " +
"!= \'\'H\000R\005email\022\313\001\n\010hostname\030\r \001(\010B\254\001\302H\250\001" +
"\nR\n\017string.hostname\022\036value must be a val" +
"id hostname\032\037this == \'\' || this.isHostna" +
"me()\nR\n\025string.hostname_empty\022-value is " +
"empty, which is not a valid hostname\032\nth" +
"is != \'\'H\000R\010hostname\022\261\001\n\002ip\030\016 \001(\010B\236\001\302H\232\001" +
"\nH\n\tstring.ip\022 value must be a valid IP " +
"address\032\031this == \'\' || this.isIp()\nN\n\017st" +
"ring.ip_empty\022/value is empty, which is " +
"not a valid IP address\032\nthis != \'\'H\000R\002ip" +
"\022\276\001\n\004ipv4\030\017 \001(\010B\247\001\302H\243\001\nM\n\013string.ipv4\022\"v" +
"alue must be a valid IPv4 address\032\032this " +
"== \'\' || this.isIp(4)\nR\n\021string.ipv4_emp" +
"ty\0221value is empty, which is not a valid" +
" IPv4 address\032\nthis != \'\'H\000R\004ipv4\022\276\001\n\004ip" +
"v6\030\020 \001(\010B\247\001\302H\243\001\nM\n\013string.ipv6\022\"value mu" +
"st be a valid IPv6 address\032\032this == \'\' |" +
"| this.isIp(6)\nR\n\021string.ipv6_empty\0221val" +
"ue is empty, which is not a valid IPv6 a" +
"ddress\032\nthis != \'\'H\000R\004ipv6\022\250\001\n\003uri\030\021 \001(\010" +
"B\223\001\302H\217\001\nC\n\nstring.uri\022\031value must be a v" +
"alid URI\032\032this == \'\' || this.isUri()\nH\n\020" +
"string.uri_empty\022(value is empty, which " +
"is not a valid URI\032\nthis != \'\'H\000R\003uri\022\\\n" +
"\007uri_ref\030\022 \001(\010BA\302H>\n<\n\016string.uri_ref\022\031v" +
"alue must be a valid URI\032\017this.isUriRef(" +
")H\000R\006uriRef\022\364\001\n\007address\030\025 \001(\010B\327\001\302H\323\001\no\n\016" +
"string.address\022-value must be a valid ho" +
"stname, or ip address\032.this == \'\' || thi" +
"s.isHostname() || this.isIp()\n`\n\024string." +
"address_empty\022 rules.max_len " +
"? \'value must be at most %s bytes\'.forma" +
"t([rules.max_len]) : \'\'H\004R\006maxLen\210\001\001\022\236\001\n" +
"\007pattern\030\004 \001(\tB\177\302H|\nz\n\rbytes.pattern\032i!s" +
"tring(this).matches(rules.pattern) ? \'va" +
"lue must match regex pattern `%s`\'.forma" +
"t([rules.pattern]) : \'\'H\005R\007pattern\210\001\001\022\216\001" +
"\n\006prefix\030\005 \001(\014Bq\302Hn\nl\n\014bytes.prefix\032\\!th" +
"is.startsWith(rules.prefix) ? \'value doe" +
"s not have prefix %x\'.format([rules.pref" +
"ix]) : \'\'H\006R\006prefix\210\001\001\022\214\001\n\006suffix\030\006 \001(\014B" +
"o\302Hl\nj\n\014bytes.suffix\032Z!this.endsWith(rul" +
"es.suffix) ? \'value does not have suffix" +
" %x\'.format([rules.suffix]) : \'\'H\007R\006suff" +
"ix\210\001\001\022\222\001\n\010contains\030\007 \001(\014Bq\302Hn\nl\n\016bytes.c" +
"ontains\032Z!this.contains(rules.contains) " +
"? \'value does not contain %x\'.format([ru" +
"les.contains]) : \'\'H\010R\010contains\210\001\001\022\233\001\n\002i" +
"n\030\010 \003(\014B\212\001\302H\206\001\n\203\001\n\010bytes.in\032wdyn(rules)[" +
"\'in\'].size() > 0 && !(this in dyn(rules)" +
"[\'in\']) ? \'value must be in list %s\'.for" +
"mat([dyn(rules)[\'in\']]) : \'\'R\002in\022}\n\006not_" +
"in\030\t \003(\014Bf\302Hc\na\n\014bytes.not_in\032Qthis in r" +
"ules.not_in ? \'value must not be in list" +
" %s\'.format([rules.not_in]) : \'\'R\005notIn\022" +
"\325\001\n\002ip\030\n \001(\010B\302\001\302H\276\001\ng\n\010bytes.ip\022 value m" +
"ust be a valid IP address\0329this.size() =" +
"= 0 || this.size() == 4 || this.size() =" +
"= 16\nS\n\016bytes.ip_empty\022/value is empty, " +
"which is not a valid IP address\032\020this.si" +
"ze() != 0H\000R\002ip\022\314\001\n\004ipv4\030\013 \001(\010B\265\001\302H\261\001\nV\n" +
"\nbytes.ipv4\022\"value must be a valid IPv4 " +
"address\032$this.size() == 0 || this.size()" +
" == 4\nW\n\020bytes.ipv4_empty\0221value is empt" +
"y, which is not a valid IPv4 address\032\020th" +
"is.size() != 0H\000R\004ipv4\022\315\001\n\004ipv6\030\014 \001(\010B\266\001" +
"\302H\262\001\nW\n\nbytes.ipv6\022\"value must be a vali" +
"d IPv6 address\032%this.size() == 0 || this" +
".size() == 16\nW\n\020bytes.ipv6_empty\0221value" +
" is empty, which is not a valid IPv6 add" +
"ress\032\020this.size() != 0H\000R\004ipv6B\014\n\nwell_k" +
"nownB\010\n\006_constB\006\n\004_lenB\n\n\010_min_lenB\n\n\010_m" +
"ax_lenB\n\n\010_patternB\t\n\007_prefixB\t\n\007_suffix" +
"B\013\n\t_contains\"\274\003\n\tEnumRules\022t\n\005const\030\001 \001" +
"(\005BY\302HV\nT\n\nenum.const\032Fthis != rules.con" +
"st ? \'value must equal %s\'.format([rules" +
".const]) : \'\'H\000R\005const\210\001\001\022&\n\014defined_onl" +
"y\030\002 \001(\010H\001R\013definedOnly\210\001\001\022x\n\002in\030\003 \003(\005Bh\302" +
"He\nc\n\007enum.in\032X!(this in dyn(rules)[\'in\'" +
"]) ? \'value must be in list %s\'.format([" +
"dyn(rules)[\'in\']]) : \'\'R\002in\022|\n\006not_in\030\004 " +
"\003(\005Be\302Hb\n`\n\013enum.not_in\032Qthis in rules.n" +
"ot_in ? \'value must not be in list %s\'.f" +
"ormat([rules.not_in]) : \'\'R\005notInB\010\n\006_co" +
"nstB\017\n\r_defined_only\"\315\004\n\rRepeatedRules\022\255" +
"\001\n\tmin_items\030\001 \001(\004B\212\001\302H\206\001\n\203\001\n\022repeated.m" +
"in_items\032muint(this.size()) < rules.min_" +
"items ? \'value must contain at least %d " +
"item(s)\'.format([rules.min_items]) : \'\'H" +
"\000R\010minItems\210\001\001\022\261\001\n\tmax_items\030\002 \001(\004B\216\001\302H\212" +
"\001\n\207\001\n\022repeated.max_items\032quint(this.size" +
"()) > rules.max_items ? \'value must cont" +
"ain no more than %s item(s)\'.format([rul" +
"es.max_items]) : \'\'H\001R\010maxItems\210\001\001\022l\n\006un" +
"ique\030\003 \001(\010BO\302HL\nJ\n\017repeated.unique\022(repe" +
"ated value must contain unique items\032\rth" +
"is.unique()H\002R\006unique\210\001\001\0229\n\005items\030\004 \001(\0132" +
"\036.buf.validate.FieldConstraintsH\003R\005items" +
"\210\001\001B\014\n\n_min_itemsB\014\n\n_max_itemsB\t\n\007_uniq" +
"ueB\010\n\006_items\"\361\003\n\010MapRules\022\236\001\n\tmin_pairs\030" +
"\001 \001(\004B|\302Hy\nw\n\rmap.min_pairs\032fuint(this.s" +
"ize()) < rules.min_pairs ? \'map must be " +
"at least %d entries\'.format([rules.min_p" +
"airs]) : \'\'H\000R\010minPairs\210\001\001\022\235\001\n\tmax_pairs" +
"\030\002 \001(\004B{\302Hx\nv\n\rmap.max_pairs\032euint(this." +
"size()) > rules.max_pairs ? \'map must be" +
" at most %d entries\'.format([rules.max_p" +
"airs]) : \'\'H\001R\010maxPairs\210\001\001\0227\n\004keys\030\004 \001(\013" +
"2\036.buf.validate.FieldConstraintsH\002R\004keys" +
"\210\001\001\022;\n\006values\030\005 \001(\0132\036.buf.validate.Field" +
"ConstraintsH\003R\006values\210\001\001B\014\n\n_min_pairsB\014" +
"\n\n_max_pairsB\007\n\005_keysB\t\n\007_values\"1\n\010AnyR" +
"ules\022\016\n\002in\030\002 \003(\tR\002in\022\025\n\006not_in\030\003 \003(\tR\005no" +
"tIn\"\322\026\n\rDurationRules\022\223\001\n\005const\030\002 \001(\0132\031." +
"google.protobuf.DurationB]\302HZ\nX\n\016duratio" +
"n.const\032Fthis != rules.const ? \'value mu" +
"st equal %s\'.format([rules.const]) : \'\'H" +
"\002R\005const\210\001\001\022\254\001\n\002lt\030\003 \001(\0132\031.google.protob" +
"uf.DurationB\177\302H|\nz\n\013duration.lt\032k!has(ru" +
"les.gte) && !has(rules.gt) && this >= ru" +
"les.lt? \'value must be less than %s\'.for" +
"mat([rules.lt]) : \'\'H\000R\002lt\022\277\001\n\003lte\030\004 \001(\013" +
"2\031.google.protobuf.DurationB\217\001\302H\213\001\n\210\001\n\014d" +
"uration.lte\032x!has(rules.gte) && !has(rul" +
"es.gt) && this > rules.lte? \'value must " +
"be less than or equal to %s\'.format([rul" +
"es.lte]) : \'\'H\000R\003lte\022\305\007\n\002gt\030\005 \001(\0132\031.goog" +
"le.protobuf.DurationB\227\007\302H\223\007\n}\n\013duration." +
"gt\032n!has(rules.lt) && !has(rules.lte) &&" +
" this <= rules.gt? \'value must be greate" +
"r than %s\'.format([rules.gt]) : \'\'\n\266\001\n\016d" +
"uration.gt_lt\032\243\001has(rules.lt) && rules.l" +
"t >= rules.gt && (this >= rules.lt || th" +
"is <= rules.gt)? \'value must be greater " +
"than %s and less than %s\'.format([rules." +
"gt, rules.lt]) : \'\'\n\276\001\n\030duration.gt_lt_e" +
"xclusive\032\241\001has(rules.lt) && rules.lt < r" +
"ules.gt && (rules.lt <= this && this <= " +
"rules.gt)? \'value must be greater than %" +
"s or less than %s\'.format([rules.gt, rul" +
"es.lt]) : \'\'\n\306\001\n\017duration.gt_lte\032\262\001has(r" +
"ules.lte) && rules.lte >= rules.gt && (t" +
"his > rules.lte || this <= rules.gt)? \'v" +
"alue must be greater than %s and less th" +
"an or equal to %s\'.format([rules.gt, rul" +
"es.lte]) : \'\'\n\316\001\n\031duration.gt_lte_exclus" +
"ive\032\260\001has(rules.lte) && rules.lte < rule" +
"s.gt && (rules.lte < this && this <= rul" +
"es.gt)? \'value must be greater than %s o" +
"r less than or equal to %s\'.format([rule" +
"s.gt, rules.lte]) : \'\'H\001R\002gt\022\222\010\n\003gte\030\006 \001" +
"(\0132\031.google.protobuf.DurationB\342\007\302H\336\007\n\213\001\n" +
"\014duration.gte\032{!has(rules.lt) && !has(ru" +
"les.lte) && this < rules.gte? \'value mus" +
"t be greater than or equal to %s\'.format" +
"([rules.gte]) : \'\'\n\305\001\n\017duration.gte_lt\032\261" +
"\001has(rules.lt) && rules.lt >= rules.gte " +
"&& (this >= rules.lt || this < rules.gte" +
")? \'value must be greater than or equal " +
"to %s and less than %s\'.format([rules.gt" +
"e, rules.lt]) : \'\'\n\315\001\n\031duration.gte_lt_e" +
"xclusive\032\257\001has(rules.lt) && rules.lt < r" +
"ules.gte && (rules.lt <= this && this < " +
"rules.gte)? \'value must be greater than " +
"or equal to %s or less than %s\'.format([" +
"rules.gte, rules.lt]) : \'\'\n\325\001\n\020duration." +
"gte_lte\032\300\001has(rules.lte) && rules.lte >=" +
" rules.gte && (this > rules.lte || this " +
"< rules.gte)? \'value must be greater tha" +
"n or equal to %s and less than or equal " +
"to %s\'.format([rules.gte, rules.lte]) : " +
"\'\'\n\335\001\n\032duration.gte_lte_exclusive\032\276\001has(" +
"rules.lte) && rules.lte < rules.gte && (" +
"rules.lte < this && this < rules.gte)? \'" +
"value must be greater than or equal to %" +
"s or less than or equal to %s\'.format([r" +
"ules.gte, rules.lte]) : \'\'H\001R\003gte\022\227\001\n\002in" +
"\030\007 \003(\0132\031.google.protobuf.DurationBl\302Hi\ng" +
"\n\013duration.in\032X!(this in dyn(rules)[\'in\'" +
"]) ? \'value must be in list %s\'.format([" +
"dyn(rules)[\'in\']]) : \'\'R\002in\022\233\001\n\006not_in\030\010",
" \003(\0132\031.google.protobuf.DurationBi\302Hf\nd\n\017" +
"duration.not_in\032Qthis in rules.not_in ? " +
"\'value must not be in list %s\'.format([r" +
"ules.not_in]) : \'\'R\005notInB\013\n\tless_thanB\016" +
"\n\014greater_thanB\010\n\006_const\"\312\027\n\016TimestampRu" +
"les\022\225\001\n\005const\030\002 \001(\0132\032.google.protobuf.Ti" +
"mestampB^\302H[\nY\n\017timestamp.const\032Fthis !=" +
" rules.const ? \'value must equal %s\'.for" +
"mat([rules.const]) : \'\'H\002R\005const\210\001\001\022\257\001\n\002" +
"lt\030\003 \001(\0132\032.google.protobuf.TimestampB\200\001\302" +
"H}\n{\n\014timestamp.lt\032k!has(rules.gte) && !" +
"has(rules.gt) && this >= rules.lt? \'valu" +
"e must be less than %s\'.format([rules.lt" +
"]) : \'\'H\000R\002lt\022\301\001\n\003lte\030\004 \001(\0132\032.google.pro" +
"tobuf.TimestampB\220\001\302H\214\001\n\211\001\n\rtimestamp.lte" +
"\032x!has(rules.gte) && !has(rules.gt) && t" +
"his > rules.lte? \'value must be less tha" +
"n or equal to %s\'.format([rules.lte]) : " +
"\'\'H\000R\003lte\022a\n\006lt_now\030\007 \001(\010BH\302HE\nC\n\020timest" +
"amp.lt_now\032/this > now ? \'value must be " +
"less than now\' : \'\'H\000R\005ltNow\022\313\007\n\002gt\030\005 \001(" +
"\0132\032.google.protobuf.TimestampB\234\007\302H\230\007\n~\n\014" +
"timestamp.gt\032n!has(rules.lt) && !has(rul" +
"es.lte) && this <= rules.gt? \'value must" +
" be greater than %s\'.format([rules.gt]) " +
": \'\'\n\267\001\n\017timestamp.gt_lt\032\243\001has(rules.lt)" +
" && rules.lt >= rules.gt && (this >= rul" +
"es.lt || this <= rules.gt)? \'value must " +
"be greater than %s and less than %s\'.for" +
"mat([rules.gt, rules.lt]) : \'\'\n\277\001\n\031times" +
"tamp.gt_lt_exclusive\032\241\001has(rules.lt) && " +
"rules.lt < rules.gt && (rules.lt <= this" +
" && this <= rules.gt)? \'value must be gr" +
"eater than %s or less than %s\'.format([r" +
"ules.gt, rules.lt]) : \'\'\n\307\001\n\020timestamp.g" +
"t_lte\032\262\001has(rules.lte) && rules.lte >= r" +
"ules.gt && (this > rules.lte || this <= " +
"rules.gt)? \'value must be greater than %" +
"s and less than or equal to %s\'.format([" +
"rules.gt, rules.lte]) : \'\'\n\317\001\n\032timestamp" +
".gt_lte_exclusive\032\260\001has(rules.lte) && ru" +
"les.lte < rules.gt && (rules.lte < this " +
"&& this <= rules.gt)? \'value must be gre" +
"ater than %s or less than or equal to %s" +
"\'.format([rules.gt, rules.lte]) : \'\'H\001R\002" +
"gt\022\230\010\n\003gte\030\006 \001(\0132\032.google.protobuf.Times" +
"tampB\347\007\302H\343\007\n\214\001\n\rtimestamp.gte\032{!has(rule" +
"s.lt) && !has(rules.lte) && this < rules" +
".gte? \'value must be greater than or equ" +
"al to %s\'.format([rules.gte]) : \'\'\n\306\001\n\020t" +
"imestamp.gte_lt\032\261\001has(rules.lt) && rules" +
".lt >= rules.gte && (this >= rules.lt ||" +
" this < rules.gte)? \'value must be great" +
"er than or equal to %s and less than %s\'" +
".format([rules.gte, rules.lt]) : \'\'\n\316\001\n\032" +
"timestamp.gte_lt_exclusive\032\257\001has(rules.l" +
"t) && rules.lt < rules.gte && (rules.lt " +
"<= this && this < rules.gte)? \'value mus" +
"t be greater than or equal to %s or less" +
" than %s\'.format([rules.gte, rules.lt]) " +
": \'\'\n\326\001\n\021timestamp.gte_lte\032\300\001has(rules.l" +
"te) && rules.lte >= rules.gte && (this >" +
" rules.lte || this < rules.gte)? \'value " +
"must be greater than or equal to %s and " +
"less than or equal to %s\'.format([rules." +
"gte, rules.lte]) : \'\'\n\336\001\n\033timestamp.gte_" +
"lte_exclusive\032\276\001has(rules.lte) && rules." +
"lte < rules.gte && (rules.lte < this && " +
"this < rules.gte)? \'value must be greate" +
"r than or equal to %s or less than or eq" +
"ual to %s\'.format([rules.gte, rules.lte]" +
") : \'\'H\001R\003gte\022d\n\006gt_now\030\010 \001(\010BK\302HH\nF\n\020ti" +
"mestamp.gt_now\0322this < now ? \'value must" +
" be greater than now\' : \'\'H\001R\005gtNow\022\305\001\n\006" +
"within\030\t \001(\0132\031.google.protobuf.DurationB" +
"\214\001\302H\210\001\n\205\001\n\020timestamp.within\032qthis < now-" +
"rules.within || this > now+rules.within " +
"? \'value must be within %s of now\'.forma" +
"t([rules.within]) : \'\'H\003R\006within\210\001\001B\013\n\tl" +
"ess_thanB\016\n\014greater_thanB\010\n\006_constB\t\n\007_w" +
"ithin*\235\001\n\006Ignore\022\026\n\022IGNORE_UNSPECIFIED\020\000" +
"\022\031\n\025IGNORE_IF_UNPOPULATED\020\001\022\033\n\027IGNORE_IF" +
"_DEFAULT_VALUE\020\002\022\021\n\rIGNORE_ALWAYS\020\003\022\024\n\014I" +
"GNORE_EMPTY\020\001\032\002\010\001\022\026\n\016IGNORE_DEFAULT\020\002\032\002\010" +
"\001\032\002\020\001*n\n\nKnownRegex\022\033\n\027KNOWN_REGEX_UNSPE" +
"CIFIED\020\000\022 \n\034KNOWN_REGEX_HTTP_HEADER_NAME" +
"\020\001\022!\n\035KNOWN_REGEX_HTTP_HEADER_VALUE\020\002:_\n" +
"\007message\022\037.google.protobuf.MessageOption" +
"s\030\207\t \001(\0132 .buf.validate.MessageConstrain" +
"tsR\007message\210\001\001:W\n\005oneof\022\035.google.protobu" +
"f.OneofOptions\030\207\t \001(\0132\036.buf.validate.One" +
"ofConstraintsR\005oneof\210\001\001:W\n\005field\022\035.googl" +
"e.protobuf.FieldOptions\030\207\t \001(\0132\036.buf.val" +
"idate.FieldConstraintsR\005field\210\001\001Bn\n\022buil" +
"d.buf.validateB\rValidateProtoP\001ZGbuf.bui" +
"ld/gen/go/bufbuild/protovalidate/protoco" +
"lbuffers/go/buf/validateb\006proto3"
};
descriptor = com.google.protobuf.Descriptors.FileDescriptor
.internalBuildGeneratedFileFrom(descriptorData,
new com.google.protobuf.Descriptors.FileDescriptor[] {
build.buf.validate.ExpressionProto.getDescriptor(),
build.buf.validate.priv.PrivateProto.getDescriptor(),
com.google.protobuf.DescriptorProtos.getDescriptor(),
com.google.protobuf.DurationProto.getDescriptor(),
com.google.protobuf.TimestampProto.getDescriptor(),
});
internal_static_buf_validate_MessageConstraints_descriptor =
getDescriptor().getMessageTypes().get(0);
internal_static_buf_validate_MessageConstraints_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_MessageConstraints_descriptor,
new java.lang.String[] { "Disabled", "Cel", });
internal_static_buf_validate_OneofConstraints_descriptor =
getDescriptor().getMessageTypes().get(1);
internal_static_buf_validate_OneofConstraints_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_OneofConstraints_descriptor,
new java.lang.String[] { "Required", });
internal_static_buf_validate_FieldConstraints_descriptor =
getDescriptor().getMessageTypes().get(2);
internal_static_buf_validate_FieldConstraints_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_FieldConstraints_descriptor,
new java.lang.String[] { "Cel", "Required", "Ignore", "Float", "Double", "Int32", "Int64", "Uint32", "Uint64", "Sint32", "Sint64", "Fixed32", "Fixed64", "Sfixed32", "Sfixed64", "Bool", "String", "Bytes", "Enum", "Repeated", "Map", "Any", "Duration", "Timestamp", "Skipped", "IgnoreEmpty", "Type", });
internal_static_buf_validate_FloatRules_descriptor =
getDescriptor().getMessageTypes().get(3);
internal_static_buf_validate_FloatRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_FloatRules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "Finite", "LessThan", "GreaterThan", });
internal_static_buf_validate_DoubleRules_descriptor =
getDescriptor().getMessageTypes().get(4);
internal_static_buf_validate_DoubleRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_DoubleRules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "Finite", "LessThan", "GreaterThan", });
internal_static_buf_validate_Int32Rules_descriptor =
getDescriptor().getMessageTypes().get(5);
internal_static_buf_validate_Int32Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_Int32Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_Int64Rules_descriptor =
getDescriptor().getMessageTypes().get(6);
internal_static_buf_validate_Int64Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_Int64Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_UInt32Rules_descriptor =
getDescriptor().getMessageTypes().get(7);
internal_static_buf_validate_UInt32Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_UInt32Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_UInt64Rules_descriptor =
getDescriptor().getMessageTypes().get(8);
internal_static_buf_validate_UInt64Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_UInt64Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_SInt32Rules_descriptor =
getDescriptor().getMessageTypes().get(9);
internal_static_buf_validate_SInt32Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_SInt32Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_SInt64Rules_descriptor =
getDescriptor().getMessageTypes().get(10);
internal_static_buf_validate_SInt64Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_SInt64Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_Fixed32Rules_descriptor =
getDescriptor().getMessageTypes().get(11);
internal_static_buf_validate_Fixed32Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_Fixed32Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_Fixed64Rules_descriptor =
getDescriptor().getMessageTypes().get(12);
internal_static_buf_validate_Fixed64Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_Fixed64Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_SFixed32Rules_descriptor =
getDescriptor().getMessageTypes().get(13);
internal_static_buf_validate_SFixed32Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_SFixed32Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_SFixed64Rules_descriptor =
getDescriptor().getMessageTypes().get(14);
internal_static_buf_validate_SFixed64Rules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_SFixed64Rules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_BoolRules_descriptor =
getDescriptor().getMessageTypes().get(15);
internal_static_buf_validate_BoolRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_BoolRules_descriptor,
new java.lang.String[] { "Const", });
internal_static_buf_validate_StringRules_descriptor =
getDescriptor().getMessageTypes().get(16);
internal_static_buf_validate_StringRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_StringRules_descriptor,
new java.lang.String[] { "Const", "Len", "MinLen", "MaxLen", "LenBytes", "MinBytes", "MaxBytes", "Pattern", "Prefix", "Suffix", "Contains", "NotContains", "In", "NotIn", "Email", "Hostname", "Ip", "Ipv4", "Ipv6", "Uri", "UriRef", "Address", "Uuid", "Tuuid", "IpWithPrefixlen", "Ipv4WithPrefixlen", "Ipv6WithPrefixlen", "IpPrefix", "Ipv4Prefix", "Ipv6Prefix", "HostAndPort", "WellKnownRegex", "Strict", "WellKnown", });
internal_static_buf_validate_BytesRules_descriptor =
getDescriptor().getMessageTypes().get(17);
internal_static_buf_validate_BytesRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_BytesRules_descriptor,
new java.lang.String[] { "Const", "Len", "MinLen", "MaxLen", "Pattern", "Prefix", "Suffix", "Contains", "In", "NotIn", "Ip", "Ipv4", "Ipv6", "WellKnown", });
internal_static_buf_validate_EnumRules_descriptor =
getDescriptor().getMessageTypes().get(18);
internal_static_buf_validate_EnumRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_EnumRules_descriptor,
new java.lang.String[] { "Const", "DefinedOnly", "In", "NotIn", });
internal_static_buf_validate_RepeatedRules_descriptor =
getDescriptor().getMessageTypes().get(19);
internal_static_buf_validate_RepeatedRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_RepeatedRules_descriptor,
new java.lang.String[] { "MinItems", "MaxItems", "Unique", "Items", });
internal_static_buf_validate_MapRules_descriptor =
getDescriptor().getMessageTypes().get(20);
internal_static_buf_validate_MapRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_MapRules_descriptor,
new java.lang.String[] { "MinPairs", "MaxPairs", "Keys", "Values", });
internal_static_buf_validate_AnyRules_descriptor =
getDescriptor().getMessageTypes().get(21);
internal_static_buf_validate_AnyRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_AnyRules_descriptor,
new java.lang.String[] { "In", "NotIn", });
internal_static_buf_validate_DurationRules_descriptor =
getDescriptor().getMessageTypes().get(22);
internal_static_buf_validate_DurationRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_DurationRules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "Gt", "Gte", "In", "NotIn", "LessThan", "GreaterThan", });
internal_static_buf_validate_TimestampRules_descriptor =
getDescriptor().getMessageTypes().get(23);
internal_static_buf_validate_TimestampRules_fieldAccessorTable = new
com.google.protobuf.GeneratedMessage.FieldAccessorTable(
internal_static_buf_validate_TimestampRules_descriptor,
new java.lang.String[] { "Const", "Lt", "Lte", "LtNow", "Gt", "Gte", "GtNow", "Within", "LessThan", "GreaterThan", });
message.internalInit(descriptor.getExtensions().get(0));
oneof.internalInit(descriptor.getExtensions().get(1));
field.internalInit(descriptor.getExtensions().get(2));
descriptor.resolveAllFeaturesImmutable();
build.buf.validate.ExpressionProto.getDescriptor();
build.buf.validate.priv.PrivateProto.getDescriptor();
com.google.protobuf.DescriptorProtos.getDescriptor();
com.google.protobuf.DurationProto.getDescriptor();
com.google.protobuf.TimestampProto.getDescriptor();
com.google.protobuf.ExtensionRegistry registry =
com.google.protobuf.ExtensionRegistry.newInstance();
registry.add(build.buf.validate.priv.PrivateProto.field);
com.google.protobuf.Descriptors.FileDescriptor
.internalUpdateFileDescriptor(descriptor, registry);
}
// @@protoc_insertion_point(outer_class_scope)
}