All Downloads are FREE. Search and download functionalities are using the official Maven repository.

build.buf.validate.ValidateProto Maven / Gradle / Ivy

There is a newer version: 0.3.2
Show 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);
    registry.add(build.buf.validate.ValidateProto.predefined);
  }

  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()); public static final int PREDEFINED_FIELD_NUMBER = 1160; /** *
   * Specifies predefined rules. When extending a standard constraint message,
   * this adds additional CEL expressions that apply when the extension is used.
   *
   * ```proto
   * extend buf.validate.Int32Rules {
   * bool is_zero [(buf.validate.predefined).cel = {
   * id: "int32.is_zero",
   * message: "value must be zero",
   * expression: "!rule || this == 0",
   * }];
   * }
   *
   * message Foo {
   * int32 reserved = 1 [(buf.validate.field).int32.(is_zero) = true];
   * }
   * ```
   * 
* * extend .google.protobuf.FieldOptions { ... } */ public static final com.google.protobuf.GeneratedMessage.GeneratedExtension< com.google.protobuf.DescriptorProtos.FieldOptions, build.buf.validate.PredefinedConstraints> predefined = com.google.protobuf.GeneratedMessage .newFileScopedGeneratedExtension( build.buf.validate.PredefinedConstraints.class, build.buf.validate.PredefinedConstraints.getDefaultInstance()); static final com.google.protobuf.Descriptors.Descriptor internal_static_buf_validate_Constraint_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_buf_validate_Constraint_fieldAccessorTable; 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_PredefinedConstraints_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_buf_validate_PredefinedConstraints_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; static final com.google.protobuf.Descriptors.Descriptor internal_static_buf_validate_Violations_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_buf_validate_Violations_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_buf_validate_Violation_descriptor; static final com.google.protobuf.GeneratedMessage.FieldAccessorTable internal_static_buf_validate_Violation_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 google/protobuf/descriptor.proto\032\036g" + "oogle/protobuf/duration.proto\032\037google/pr" + "otobuf/timestamp.proto\"V\n\nConstraint\022\016\n\002" + "id\030\001 \001(\tR\002id\022\030\n\007message\030\002 \001(\tR\007message\022\036" + "\n\nexpression\030\003 \001(\tR\nexpression\"\\\n\022Messag" + "eConstraints\022\032\n\010disabled\030\001 \001(\010R\010disabled" + "\022*\n\003cel\030\003 \003(\0132\030.buf.validate.ConstraintR" + "\003cel\".\n\020OneofConstraints\022\032\n\010required\030\001 \001" + "(\010R\010required\"\253\n\n\020FieldConstraints\022*\n\003cel" + "\030\027 \003(\0132\030.buf.validate.ConstraintR\003cel\022\032\n" + "\010required\030\031 \001(\010R\010required\022,\n\006ignore\030\033 \001(" + "\0162\024.buf.validate.IgnoreR\006ignore\0220\n\005float" + "\030\001 \001(\0132\030.buf.validate.FloatRulesH\000R\005floa" + "t\0223\n\006double\030\002 \001(\0132\031.buf.validate.DoubleR" + "ulesH\000R\006double\0220\n\005int32\030\003 \001(\0132\030.buf.vali" + "date.Int32RulesH\000R\005int32\0220\n\005int64\030\004 \001(\0132" + "\030.buf.validate.Int64RulesH\000R\005int64\0223\n\006ui" + "nt32\030\005 \001(\0132\031.buf.validate.UInt32RulesH\000R" + "\006uint32\0223\n\006uint64\030\006 \001(\0132\031.buf.validate.U" + "Int64RulesH\000R\006uint64\0223\n\006sint32\030\007 \001(\0132\031.b" + "uf.validate.SInt32RulesH\000R\006sint32\0223\n\006sin" + "t64\030\010 \001(\0132\031.buf.validate.SInt64RulesH\000R\006" + "sint64\0226\n\007fixed32\030\t \001(\0132\032.buf.validate.F" + "ixed32RulesH\000R\007fixed32\0226\n\007fixed64\030\n \001(\0132" + "\032.buf.validate.Fixed64RulesH\000R\007fixed64\0229" + "\n\010sfixed32\030\013 \001(\0132\033.buf.validate.SFixed32" + "RulesH\000R\010sfixed32\0229\n\010sfixed64\030\014 \001(\0132\033.bu" + "f.validate.SFixed64RulesH\000R\010sfixed64\022-\n\004" + "bool\030\r \001(\0132\027.buf.validate.BoolRulesH\000R\004b" + "ool\0223\n\006string\030\016 \001(\0132\031.buf.validate.Strin" + "gRulesH\000R\006string\0220\n\005bytes\030\017 \001(\0132\030.buf.va" + "lidate.BytesRulesH\000R\005bytes\022-\n\004enum\030\020 \001(\013" + "2\027.buf.validate.EnumRulesH\000R\004enum\0229\n\010rep" + "eated\030\022 \001(\0132\033.buf.validate.RepeatedRules" + "H\000R\010repeated\022*\n\003map\030\023 \001(\0132\026.buf.validate" + ".MapRulesH\000R\003map\022*\n\003any\030\024 \001(\0132\026.buf.vali" + "date.AnyRulesH\000R\003any\0229\n\010duration\030\025 \001(\0132\033" + ".buf.validate.DurationRulesH\000R\010duration\022" + "<\n\ttimestamp\030\026 \001(\0132\034.buf.validate.Timest" + "ampRulesH\000R\ttimestamp\022\034\n\007skipped\030\030 \001(\010B\002" + "\030\001R\007skipped\022%\n\014ignore_empty\030\032 \001(\010B\002\030\001R\013i" + "gnoreEmptyB\006\n\004type\"C\n\025PredefinedConstrai" + "nts\022*\n\003cel\030\001 \003(\0132\030.buf.validate.Constrai" + "ntR\003cel\"\352\027\n\nFloatRules\022p\n\005const\030\001 \001(\002BZ\302" + "HW\nU\n\013float.const\032Fthis != rules.const ?" + " \'value must equal %s\'.format([rules.con" + "st]) : \'\'R\005const\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) && (this.isNan() || this >= rules.l" + "t)? \'value must be less than %s\'.format(" + "[rules.lt]) : \'\'H\000R\002lt\022\264\001\n\003lte\030\003 \001(\002B\237\001\302" + "H\233\001\n\230\001\n\tfloat.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\000" + "R\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) && (t" + "his.isNan() || this <= rules.gt)? \'value" + " must be greater than %s\'.format([rules." + "gt]) : \'\'\n\303\001\n\013float.gt_lt\032\263\001has(rules.lt" + ") && rules.lt >= 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\025float.gt_lt_exclusive\032\263\001has(" + "rules.lt) && rules.lt < rules.gt && (thi" + "s.isNan() || (rules.lt <= this && this <" + "= rules.gt))? \'value must be greater tha" + "n %s or less than %s\'.format([rules.gt, " + "rules.lt]) : \'\'\n\323\001\n\014float.gt_lte\032\302\001has(r" + "ules.lte) && rules.lte >= rules.gt && (t" + "his.isNan() || this > rules.lte || this " + "<= rules.gt)? \'value must be greater tha" + "n %s and less than or equal to %s\'.forma" + "t([rules.gt, rules.lte]) : \'\'\n\335\001\n\026float." + "gt_lte_exclusive\032\302\001has(rules.lte) && rul" + "es.lte < rules.gt && (this.isNan() || (r" + "ules.lte < this && this <= rules.gt))? \'" + "value must be greater than %s or less th" + "an or equal to %s\'.format([rules.gt, rul" + "es.lte]) : \'\'H\001R\002gt\022\277\010\n\003gte\030\005 \001(\002B\252\010\302H\246\010" + "\n\233\001\n\tfloat.gte\032\215\001!has(rules.lt) && !has(" + "rules.lte) && (this.isNan() || this < ru" + "les.gte)? \'value 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() || thi" + "s >= rules.lt || this < rules.gte)? \'val" + "ue must be greater than or equal to %s a" + "nd less than %s\'.format([rules.gte, rule" + "s.lt]) : \'\'\n\334\001\n\026float.gte_lt_exclusive\032\301" + "\001has(rules.lt) && rules.lt < rules.gte &" + "& (this.isNan() || (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\342\001\n\rf" + "loat.gte_lte\032\320\001has(rules.lte) && rules.l" + "te >= rules.gte && (this.isNan() || this" + " > rules.lte || this < rules.gte)? \'valu" + "e must be greater than or equal to %s an" + "d less than or equal to %s\'.format([rule" + "s.gte, rules.lte]) : \'\'\n\354\001\n\027float.gte_lt" + "e_exclusive\032\320\001has(rules.lte) && rules.lt" + "e < rules.gte && (this.isNan() || (rules" + ".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\022y\n\002in\030\006 \003(" + "\002Bi\302Hf\nd\n\010float.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(\002Bf\302Hc\na\n\014float.not_in\032Qthis in r" + "ules.not_in ? \'value must not be in list" + " %s\'.format([rules.not_in]) : \'\'R\005notIn\022" + "}\n\006finite\030\010 \001(\010Be\302Hb\n`\n\014float.finite\032Pru" + "les.finite ? (this.isNan() || this.isInf" + "() ? \'value must be finite\' : \'\') : \'\'R\006" + "finite\0224\n\007example\030\t \003(\002B\032\302H\027\n\025\n\rfloat.ex" + "ample\032\004trueR\007example*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_" + "thanB\016\n\014greater_than\"\374\027\n\013DoubleRules\022q\n\005" + "const\030\001 \001(\001B[\302HX\nV\n\014double.const\032Fthis !" + "= rules.const ? \'value must equal %s\'.fo" + "rmat([rules.const]) : \'\'R\005const\022\244\001\n\002lt\030\002" + " \001(\001B\221\001\302H\215\001\n\212\001\n\tdouble.lt\032}!has(rules.gt" + "e) && !has(rules.gt) && (this.isNan() ||" + " this >= rules.lt)? \'value must be less " + "than %s\'.format([rules.lt]) : \'\'H\000R\002lt\022\265" + "\001\n\003lte\030\003 \001(\001B\240\001\302H\234\001\n\231\001\n\ndouble.lte\032\212\001!ha" + "s(rules.gte) && !has(rules.gt) && (this." + "isNan() || this > rules.lte)? \'value mus" + "t be less than or equal to %s\'.format([r" + "ules.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) && !ha" + "s(rules.lte) && (this.isNan() || this <=" + " rules.gt)? \'value must be greater than " + "%s\'.format([rules.gt]) : \'\'\n\304\001\n\014double.g" + "t_lt\032\263\001has(rules.lt) && rules.lt >= rule" + "s.gt && (this.isNan() || this >= rules.l" + "t || this <= rules.gt)? \'value must be g" + "reater than %s and less than %s\'.format(" + "[rules.gt, rules.lt]) : \'\'\n\316\001\n\026double.gt" + "_lt_exclusive\032\263\001has(rules.lt) && rules.l" + "t < 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\324\001\n\r" + "double.gt_lte\032\302\001has(rules.lte) && rules." + "lte >= rules.gt && (this.isNan() || 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\336\001\n\027double.gt_lte_exclusive\032\302" + "\001has(rules.lte) && rules.lte < rules.gt " + "&& (this.isNan() || (rules.lte < this &&" + " this <= rules.gt))? \'value must be grea" + "ter than %s or less than or equal to %s\'" + ".format([rules.gt, rules.lte]) : \'\'H\001R\002g" + "t\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) && (th" + "is.isNan() || this < rules.gte)? \'value " + "must be greater than or equal to %s\'.for" + "mat([rules.gte]) : \'\'\n\323\001\n\rdouble.gte_lt\032" + "\301\001has(rules.lt) && rules.lt >= rules.gte" + " && (this.isNan() || 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\335\001\n\027" + "double.gte_lt_exclusive\032\301\001has(rules.lt) " + "&& rules.lt < rules.gte && (this.isNan()" + " || (rules.lt <= this && this < rules.gt" + "e))? \'value must be greater than or equa" + "l to %s or less than %s\'.format([rules.g" + "te, rules.lt]) : \'\'\n\343\001\n\016double.gte_lte\032\320" + "\001has(rules.lte) && rules.lte >= rules.gt" + "e && (this.isNan() || 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\355\001\n\030double.gte_lte_exclusive\032\320" + "\001has(rules.lte) && rules.lte < rules.gte" + " && (this.isNan() || (rules.lte < this &" + "& this < rules.gte))? \'value must be gre" + "ater than or equal to %s or less than or" + " equal to %s\'.format([rules.gte, rules.l" + "te]) : \'\'H\001R\003gte\022z\n\002in\030\006 \003(\001Bj\302Hg\ne\n\tdou" + "ble.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(\001Bg\302H" + "d\nb\n\rdouble.not_in\032Qthis in rules.not_in" + " ? \'value must not be in list %s\'.format" + "([rules.not_in]) : \'\'R\005notIn\022~\n\006finite\030\010" + " \001(\010Bf\302Hc\na\n\rdouble.finite\032Prules.finite" + " ? (this.isNan() || this.isInf() ? \'valu" + "e must be finite\' : \'\') : \'\'R\006finite\0225\n\007" + "example\030\t \003(\001B\033\302H\030\n\026\n\016double.example\032\004tr" + "ueR\007example*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014g" + "reater_than\"\224\025\n\nInt32Rules\022p\n\005const\030\001 \001(" + "\005BZ\302HW\nU\n\013int32.const\032Fthis != rules.con" + "st ? \'value must equal %s\'.format([rules" + ".const]) : \'\'R\005const\022\216\001\n\002lt\030\002 \001(\005B|\302Hy\nw" + "\n\010int32.lt\032k!has(rules.gte) && !has(rule" + "s.gt) && this >= rules.lt? \'value must b" + "e 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) && t" + "his > rules.lte? \'value must be less tha" + "n 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\010int32.g" + "t\032n!has(rules.lt) && !has(rules.lte) && " + "this <= rules.gt? \'value must be greater" + " than %s\'.format([rules.gt]) : \'\'\n\263\001\n\013in" + "t32.gt_lt\032\243\001has(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\273\001\n\025int32.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\303\001\n\014int32.gt_lte\032\262\001has(rules.lte) " + "&& rules.lte >= rules.gt && (this > rule" + "s.lte || this <= rules.gt)? \'value must " + "be greater than %s and less than or equa" + "l to %s\'.format([rules.gt, rules.lte]) :" + " \'\'\n\313\001\n\026int32.gt_lte_exclusive\032\260\001has(rul" + "es.lte) && rules.lte < rules.gt && (rule" + "s.lte < this && this <= rules.gt)? \'valu" + "e must be greater than %s or less than o" + "r equal to %s\'.format([rules.gt, rules.l" + "te]) : \'\'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(rules" + ".lte) && this < rules.gte? \'value must b" + "e greater than or equal to %s\'.format([r" + "ules.gte]) : \'\'\n\302\001\n\014int32.gte_lt\032\261\001has(r" + "ules.lt) && rules.lt >= rules.gte && (th" + "is >= rules.lt || this < rules.gte)? \'va" + "lue must be greater than or equal to %s " + "and less than %s\'.format([rules.gte, rul" + "es.lt]) : \'\'\n\312\001\n\026int32.gte_lt_exclusive\032" + "\257\001has(rules.lt) && rules.lt < rules.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\322\001\n\rint32.gte_lte\032\300\001ha" + "s(rules.lte) && rules.lte >= rules.gte &" + "& (this > rules.lte || this < rules.gte)" + "? \'value must be greater than or equal t" + "o %s and less than or equal to %s\'.forma" + "t([rules.gte, rules.lte]) : \'\'\n\332\001\n\027int32" + ".gte_lte_exclusive\032\276\001has(rules.lte) && r" + "ules.lte < rules.gte && (rules.lte < thi" + "s && this < rules.gte)? \'value must be g" + "reater than or equal to %s or less than " + "or equal to %s\'.format([rules.gte, rules" + ".lte]) : \'\'H\001R\003gte\022y\n\002in\030\006 \003(\005Bi\302Hf\nd\n\010i" + "nt32.in\032X!(this in dyn(rules)[\'in\']) ? \'" + "value must be in list %s\'.format([dyn(ru" + "les)[\'in\']]) : \'\'R\002in\022}\n\006not_in\030\007 \003(\005Bf\302" + "Hc\na\n\014int32.not_in\032Qthis in rules.not_in" + " ? \'value must not be in list %s\'.format" + "([rules.not_in]) : \'\'R\005notIn\0224\n\007example\030" + "\010 \003(\005B\032\302H\027\n\025\n\rint32.example\032\004trueR\007examp" + "le*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014greater_th" + "an\"\224\025\n\nInt64Rules\022p\n\005const\030\001 \001(\003BZ\302HW\nU\n" + "\013int64.const\032Fthis != rules.const ? \'val" + "ue must equal %s\'.format([rules.const]) " + ": \'\'R\005const\022\216\001\n\002lt\030\002 \001(\003B|\302Hy\nw\n\010int64.l" + "t\032k!has(rules.gte) && !has(rules.gt) && " + "this >= rules.lt? \'value must be less th" + "an %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(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\233\007\n\002gt\030\004 \001(\003B\210\007\302H\204\007\nz\n\010int64.gt\032n!has(r" + "ules.lt) && !has(rules.lte) && this <= r" + "ules.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" + " && (this >= rules.lt || this <= rules.g" + "t)? \'value must be greater than %s and l" + "ess than %s\'.format([rules.gt, rules.lt]" + ") : \'\'\n\273\001\n\025int64.gt_lt_exclusive\032\241\001has(r" + "ules.lt) && rules.lt < rules.gt && (rule" + "s.lt <= this && this <= rules.gt)? \'valu" + "e must be greater than %s or less than %" + "s\'.format([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 greate" + "r than %s and less than or equal to %s\'." + "format([rules.gt, rules.lte]) : \'\'\n\313\001\n\026i" + "nt64.gt_lte_exclusive\032\260\001has(rules.lte) &" + "& rules.lte < rules.gt && (rules.lte < t" + "his && this <= rules.gt)? \'value must be" + " greater than %s or less than or equal t" + "o %s\'.format([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.gt" + "e\032{!has(rules.lt) && !has(rules.lte) && " + "this < rules.gte? \'value must be greater" + " than or equal to %s\'.format([rules.gte]" + ") : \'\'\n\302\001\n\014int64.gte_lt\032\261\001has(rules.lt) " + "&& rules.lt >= rules.gte && (this >= rul" + "es.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\026int64.gte_lt_exclusive\032\257\001has(rul" + "es.lt) && rules.lt < rules.gte && (rules" + ".lt <= this && this < rules.gte)? \'value" + " must be greater than or equal to %s or " + "less than %s\'.format([rules.gte, rules.l" + "t]) : \'\'\n\322\001\n\rint64.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\332\001\n\027int64.gte_lte_" + "exclusive\032\276\001has(rules.lte) && rules.lte " + "< rules.gte && (rules.lte < this && this" + " < rules.gte)? \'value must be greater th" + "an or equal to %s or less than or equal " + "to %s\'.format([rules.gte, rules.lte]) : " + "\'\'H\001R\003gte\022y\n\002in\030\006 \003(\003Bi\302Hf\nd\n\010int64.in\032X" + "!(this in dyn(rules)[\'in\']) ? \'value mus" + "t be in list %s\'.format([dyn(rules)[\'in\'" + "]]) : \'\'R\002in\022}\n\006not_in\030\007 \003(\003Bf\302Hc\na\n\014int" + "64.not_in\032Qthis in rules.not_in ? \'value" + " must not be in list %s\'.format([rules.n" + "ot_in]) : \'\'R\005notIn\0224\n\007example\030\t \003(\003B\032\302H" + "\027\n\025\n\rint64.example\032\004trueR\007example*\t\010\350\007\020\200" + "\200\200\200\002B\013\n\tless_thanB\016\n\014greater_than\"\245\025\n\013UI" + "nt32Rules\022q\n\005const\030\001 \001(\rB[\302HX\nV\n\014uint32." + "const\032Fthis != rules.const ? \'value must" + " equal %s\'.format([rules.const]) : \'\'R\005c" + "onst\022\217\001\n\002lt\030\002 \001(\rB}\302Hz\nx\n\tuint32.lt\032k!ha" + "s(rules.gte) && !has(rules.gt) && this >" + "= rules.lt? \'value 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\nuint32.lte\032x!has(rules.g" + "te) && !has(rules.gt) && this > rules.lt" + "e? \'value must be less than or equal to " + "%s\'.format([rules.lte]) : \'\'H\000R\003lte\022\240\007\n\002" + "gt\030\004 \001(\rB\215\007\302H\211\007\n{\n\tuint32.gt\032n!has(rules" + ".lt) && !has(rules.lte) && this <= rules" + ".gt? \'value must be greater than %s\'.for" + "mat([rules.gt]) : \'\'\n\264\001\n\014uint32.gt_lt\032\243\001" + "has(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\274\001\n\026uint32.gt_lt_exclusive\032\241\001has(rul" + "es.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\304\001\n\ru" + "int32.gt_lte\032\262\001has(rules.lte) && rules.l" + "te >= rules.gt && (this > rules.lte || t" + "his <= rules.gt)? \'value must be greater" + " than %s and less than or equal to %s\'.f" + "ormat([rules.gt, rules.lte]) : \'\'\n\314\001\n\027ui" + "nt32.gt_lte_exclusive\032\260\001has(rules.lte) &" + "& rules.lte < rules.gt && (rules.lte < t" + "his && this <= rules.gt)? \'value must be" + " greater than %s or less than or equal t" + "o %s\'.format([rules.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.g" + "te\032{!has(rules.lt) && !has(rules.lte) &&" + " this < rules.gte? \'value must be greate" + "r than or equal to %s\'.format([rules.gte" + "]) : \'\'\n\303\001\n\ruint32.gte_lt\032\261\001has(rules.lt" + ") && rules.lt >= rules.gte && (this >= r" + "ules.lt || this < rules.gte)? \'value mus" + "t be greater than or equal to %s and les" + "s than %s\'.format([rules.gte, rules.lt])" + " : \'\'\n\313\001\n\027uint32.gte_lt_exclusive\032\257\001has(" + "rules.lt) && rules.lt < rules.gte && (ru" + "les.lt <= this && this < rules.gte)? \'va" + "lue must be greater than or equal to %s " + "or less than %s\'.format([rules.gte, rule" + "s.lt]) : \'\'\n\323\001\n\016uint32.gte_lte\032\300\001has(rul" + "es.lte) && rules.lte >= rules.gte && (th" + "is > rules.lte || this < rules.gte)? \'va" + "lue must be greater than or equal to %s " + "and less than or equal to %s\'.format([ru" + "les.gte, rules.lte]) : \'\'\n\333\001\n\030uint32.gte" + "_lte_exclusive\032\276\001has(rules.lte) && rules" + ".lte < rules.gte && (rules.lte < this &&" + " this < rules.gte)? \'value must be great" + "er than or equal to %s or less than or e" + "qual to %s\'.format([rules.gte, rules.lte" + "]) : \'\'H\001R\003gte\022z\n\002in\030\006 \003(\rBj\302Hg\ne\n\tuint3" + "2.in\032X!(this in dyn(rules)[\'in\']) ? \'val" + "ue must be in list %s\'.format([dyn(rules" + ")[\'in\']]) : \'\'R\002in\022~\n\006not_in\030\007 \003(\rBg\302Hd\n" + "b\n\ruint32.not_in\032Qthis in rules.not_in ?" + " \'value must not be in list %s\'.format([" + "rules.not_in]) : \'\'R\005notIn\0225\n\007example\030\010 " + "\003(\rB\033\302H\030\n\026\n\016uint32.example\032\004trueR\007exampl", "e*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014greater_tha" + "n\"\245\025\n\013UInt64Rules\022q\n\005const\030\001 \001(\004B[\302HX\nV\n" + "\014uint64.const\032Fthis != rules.const ? \'va" + "lue must equal %s\'.format([rules.const])" + " : \'\'R\005const\022\217\001\n\002lt\030\002 \001(\004B}\302Hz\nx\n\tuint64" + ".lt\032k!has(rules.gte) && !has(rules.gt) &" + "& this >= rules.lt? \'value must 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\nuint64.lte\032x!has" + "(rules.gte) && !has(rules.gt) && this > " + "rules.lte? \'value must be less than or e" + "qual to %s\'.format([rules.lte]) : \'\'H\000R\003" + "lte\022\240\007\n\002gt\030\004 \001(\004B\215\007\302H\211\007\n{\n\tuint64.gt\032n!h" + "as(rules.lt) && !has(rules.lte) && this " + "<= rules.gt? \'value must be greater than" + " %s\'.format([rules.gt]) : \'\'\n\264\001\n\014uint64." + "gt_lt\032\243\001has(rules.lt) && rules.lt >= rul" + "es.gt && (this >= rules.lt || this <= ru" + "les.gt)? \'value must be greater than %s " + "and less than %s\'.format([rules.gt, rule" + "s.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, rules.lt]) : " + "\'\'\n\304\001\n\ruint64.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\314\001\n\027uint64.gt_lte_exclusive\032\260\001has(rule" + "s.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.lt" + "e]) : \'\'H\001R\002gt\022\355\007\n\003gte\030\005 \001(\004B\330\007\302H\324\007\n\211\001\n\n" + "uint64.gte\032{!has(rules.lt) && !has(rules" + ".lte) && this < rules.gte? \'value must b" + "e greater than or equal to %s\'.format([r" + "ules.gte]) : \'\'\n\303\001\n\ruint64.gte_lt\032\261\001has(" + "rules.lt) && rules.lt >= rules.gte && (t" + "his >= rules.lt || this < rules.gte)? \'v" + "alue must be greater than or equal to %s" + " and less than %s\'.format([rules.gte, ru" + "les.lt]) : \'\'\n\313\001\n\027uint64.gte_lt_exclusiv" + "e\032\257\001has(rules.lt) && rules.lt < rules.gt" + "e && (rules.lt <= this && this < rules.g" + "te)? \'value must be greater than or equa" + "l to %s or less than %s\'.format([rules.g" + "te, rules.lt]) : \'\'\n\323\001\n\016uint64.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\333\001\n\030ui" + "nt64.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 t" + "han or equal to %s\'.format([rules.gte, r" + "ules.lte]) : \'\'H\001R\003gte\022z\n\002in\030\006 \003(\004Bj\302Hg\n" + "e\n\tuint64.in\032X!(this in dyn(rules)[\'in\']" + ") ? \'value must be in list %s\'.format([d" + "yn(rules)[\'in\']]) : \'\'R\002in\022~\n\006not_in\030\007 \003" + "(\004Bg\302Hd\nb\n\ruint64.not_in\032Qthis in rules." + "not_in ? \'value must not be in list %s\'." + "format([rules.not_in]) : \'\'R\005notIn\0225\n\007ex" + "ample\030\010 \003(\004B\033\302H\030\n\026\n\016uint64.example\032\004true" + "R\007example*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014gre" + "ater_than\"\245\025\n\013SInt32Rules\022q\n\005const\030\001 \001(\021" + "B[\302HX\nV\n\014sint32.const\032Fthis != rules.con" + "st ? \'value must equal %s\'.format([rules" + ".const]) : \'\'R\005const\022\217\001\n\002lt\030\002 \001(\021B}\302Hz\nx" + "\n\tsint32.lt\032k!has(rules.gte) && !has(rul" + "es.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.l" + "te\032x!has(rules.gte) && !has(rules.gt) &&" + " this > rules.lte? \'value must be less t" + "han 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\tsint3" + "2.gt\032n!has(rules.lt) && !has(rules.lte) " + "&& this <= rules.gt? \'value must be grea" + "ter than %s\'.format([rules.gt]) : \'\'\n\264\001\n" + "\014sint32.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\274\001\n\026sint32.gt_lt_exc" + "lusive\032\241\001has(rules.lt) && rules.lt < rul" + "es.gt && (rules.lt <= this && this <= ru" + "les.gt)? \'value must be greater than %s " + "or less than %s\'.format([rules.gt, rules" + ".lt]) : \'\'\n\304\001\n\rsint32.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 o" + "r equal to %s\'.format([rules.gt, rules.l" + "te]) : \'\'\n\314\001\n\027sint32.gt_lte_exclusive\032\260\001" + "has(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(\021B\330\007\302" + "H\324\007\n\211\001\n\nsint32.gte\032{!has(rules.lt) && !h" + "as(rules.lte) && this < rules.gte? \'valu" + "e must be greater than or equal to %s\'.f" + "ormat([rules.gte]) : \'\'\n\303\001\n\rsint32.gte_l" + "t\032\261\001has(rules.lt) && rules.lt >= rules.g" + "te && (this >= rules.lt || this < rules." + "gte)? \'value must be greater than or equ" + "al to %s and less than %s\'.format([rules" + ".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 than" + " or equal to %s or less than %s\'.format(" + "[rules.gte, rules.lt]) : \'\'\n\323\001\n\016sint32.g" + "te_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 t" + "o %s\'.format([rules.gte, rules.lte]) : \'" + "\'\n\333\001\n\030sint32.gte_lte_exclusive\032\276\001has(rul" + "es.lte) && rules.lte < rules.gte && (rul" + "es.lte < this && this < rules.gte)? \'val" + "ue must be greater than or equal to %s o" + "r less than or equal to %s\'.format([rule" + "s.gte, rules.lte]) : \'\'H\001R\003gte\022z\n\002in\030\006 \003" + "(\021Bj\302Hg\ne\n\tsint32.in\032X!(this in dyn(rule" + "s)[\'in\']) ? \'value must be in list %s\'.f" + "ormat([dyn(rules)[\'in\']]) : \'\'R\002in\022~\n\006no" + "t_in\030\007 \003(\021Bg\302Hd\nb\n\rsint32.not_in\032Qthis i" + "n rules.not_in ? \'value must not be in l" + "ist %s\'.format([rules.not_in]) : \'\'R\005not" + "In\0225\n\007example\030\010 \003(\021B\033\302H\030\n\026\n\016sint32.examp" + "le\032\004trueR\007example*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_tha" + "nB\016\n\014greater_than\"\245\025\n\013SInt64Rules\022q\n\005con" + "st\030\001 \001(\022B[\302HX\nV\n\014sint64.const\032Fthis != r" + "ules.const ? \'value must equal %s\'.forma" + "t([rules.const]) : \'\'R\005const\022\217\001\n\002lt\030\002 \001(" + "\022B}\302Hz\nx\n\tsint64.lt\032k!has(rules.gte) && " + "!has(rules.gt) && this >= rules.lt? \'val" + "ue must be less than %s\'.format([rules.l" + "t]) : \'\'H\000R\002lt\022\242\001\n\003lte\030\003 \001(\022B\215\001\302H\211\001\n\206\001\n\n" + "sint64.lte\032x!has(rules.gte) && !has(rule" + "s.gt) && this > rules.lte? \'value must b" + "e less than or equal to %s\'.format([rule" + "s.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(rul" + "es.lte) && this <= rules.gt? \'value must" + " be greater than %s\'.format([rules.gt]) " + ": \'\'\n\264\001\n\014sint64.gt_lt\032\243\001has(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\274\001\n\026sint64.g" + "t_lt_exclusive\032\241\001has(rules.lt) && rules." + "lt < rules.gt && (rules.lt <= this && th" + "is <= rules.gt)? \'value must be greater " + "than %s or less than %s\'.format([rules.g" + "t, rules.lt]) : \'\'\n\304\001\n\rsint64.gt_lte\032\262\001h" + "as(rules.lte) && rules.lte >= rules.gt &" + "& (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\314\001\n\027sint64.gt_lte_excl" + "usive\032\260\001has(rules.lte) && rules.lte < ru" + "les.gt && (rules.lte < this && this <= r" + "ules.gt)? \'value must be greater than %s" + " or less than or equal to %s\'.format([ru" + "les.gt, rules.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.l" + "t) && !has(rules.lte) && this < rules.gt" + "e? \'value must be greater than or equal " + "to %s\'.format([rules.gte]) : \'\'\n\303\001\n\rsint" + "64.gte_lt\032\261\001has(rules.lt) && rules.lt >=" + " rules.gte && (this >= rules.lt || this " + "< rules.gte)? \'value must be greater tha" + "n or equal to %s and less than %s\'.forma" + "t([rules.gte, rules.lt]) : \'\'\n\313\001\n\027sint64" + ".gte_lt_exclusive\032\257\001has(rules.lt) && rul" + "es.lt < rules.gte && (rules.lt <= this &" + "& this < rules.gte)? \'value must be grea" + "ter than or equal to %s or less than %s\'" + ".format([rules.gte, rules.lt]) : \'\'\n\323\001\n\016" + "sint64.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\333\001\n\030sint64.gte_lte_exclusive\032\276" + "\001has(rules.lte) && rules.lte < rules.gte" + " && (rules.lte < this && this < rules.gt" + "e)? \'value must be greater than or equal" + " to %s or less than or equal to %s\'.form" + "at([rules.gte, rules.lte]) : \'\'H\001R\003gte\022z" + "\n\002in\030\006 \003(\022Bj\302Hg\ne\n\tsint64.in\032X!(this in " + "dyn(rules)[\'in\']) ? \'value must be in li" + "st %s\'.format([dyn(rules)[\'in\']]) : \'\'R\002" + "in\022~\n\006not_in\030\007 \003(\022Bg\302Hd\nb\n\rsint64.not_in" + "\032Qthis in rules.not_in ? \'value must not" + " be in list %s\'.format([rules.not_in]) :" + " \'\'R\005notIn\0225\n\007example\030\010 \003(\022B\033\302H\030\n\026\n\016sint" + "64.example\032\004trueR\007example*\t\010\350\007\020\200\200\200\200\002B\013\n\t" + "less_thanB\016\n\014greater_than\"\266\025\n\014Fixed32Rul" + "es\022r\n\005const\030\001 \001(\007B\\\302HY\nW\n\rfixed32.const\032" + "Fthis != rules.const ? \'value must equal" + " %s\'.format([rules.const]) : \'\'R\005const\022\220" + "\001\n\002lt\030\002 \001(\007B~\302H{\ny\n\nfixed32.lt\032k!has(rul" + "es.gte) && !has(rules.gt) && this >= rul" + "es.lt? \'value must be less than %s\'.form" + "at([rules.lt]) : \'\'H\000R\002lt\022\243\001\n\003lte\030\003 \001(\007B" + "\216\001\302H\212\001\n\207\001\n\013fixed32.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\245\007\n\002gt\030\004" + " \001(\007B\222\007\302H\216\007\n|\n\nfixed32.gt\032n!has(rules.lt" + ") && !has(rules.lte) && this <= rules.gt" + "? \'value must be greater than %s\'.format" + "([rules.gt]) : \'\'\n\265\001\n\rfixed32.gt_lt\032\243\001ha" + "s(rules.lt) && rules.lt >= rules.gt && (" + "this >= rules.lt || this <= rules.gt)? \'" + "value must be greater than %s and less t" + "han %s\'.format([rules.gt, rules.lt]) : \'" + "\'\n\275\001\n\027fixed32.gt_lt_exclusive\032\241\001has(rule" + "s.lt) && rules.lt < rules.gt && (rules.l" + "t <= this && this <= rules.gt)? \'value m" + "ust be greater than %s or less than %s\'." + "format([rules.gt, rules.lt]) : \'\'\n\305\001\n\016fi" + "xed32.gt_lte\032\262\001has(rules.lte) && rules.l" + "te >= rules.gt && (this > rules.lte || t" + "his <= rules.gt)? \'value must be greater" + " than %s and less than or equal to %s\'.f" + "ormat([rules.gt, rules.lte]) : \'\'\n\315\001\n\030fi" + "xed32.gt_lte_exclusive\032\260\001has(rules.lte) " + "&& rules.lte < rules.gt && (rules.lte < " + "this && 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\362\007\n\003gte\030\005 \001(\007B\335\007\302H\331\007\n\212\001\n\013fixed32" + ".gte\032{!has(rules.lt) && !has(rules.lte) " + "&& this < rules.gte? \'value must be grea" + "ter than or equal to %s\'.format([rules.g" + "te]) : \'\'\n\304\001\n\016fixed32.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.l" + "t]) : \'\'\n\314\001\n\030fixed32.gte_lt_exclusive\032\257\001" + "has(rules.lt) && rules.lt < rules.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\324\001\n\017fixed32.gte_lte\032\300\001ha" + "s(rules.lte) && rules.lte >= rules.gte &" + "& (this > rules.lte || this < rules.gte)" + "? \'value must be greater than or equal t" + "o %s and less than or equal to %s\'.forma" + "t([rules.gte, rules.lte]) : \'\'\n\334\001\n\031fixed" + "32.gte_lte_exclusive\032\276\001has(rules.lte) &&" + " rules.lte < rules.gte && (rules.lte < t" + "his && this < rules.gte)? \'value must be" + " greater than or equal to %s or less tha" + "n or equal to %s\'.format([rules.gte, rul" + "es.lte]) : \'\'H\001R\003gte\022{\n\002in\030\006 \003(\007Bk\302Hh\nf\n" + "\nfixed32.in\032X!(this in dyn(rules)[\'in\'])" + " ? \'value must be in list %s\'.format([dy" + "n(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\005notIn\0226\n\007ex" + "ample\030\010 \003(\007B\034\302H\031\n\027\n\017fixed32.example\032\004tru" + "eR\007example*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014gr" + "eater_than\"\266\025\n\014Fixed64Rules\022r\n\005const\030\001 \001" + "(\006B\\\302HY\nW\n\rfixed64.const\032Fthis != rules." + "const ? \'value must equal %s\'.format([ru" + "les.const]) : \'\'R\005const\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 m" + "ust be less than %s\'.format([rules.lt]) " + ": \'\'H\000R\002lt\022\243\001\n\003lte\030\003 \001(\006B\216\001\302H\212\001\n\207\001\n\013fixe" + "d64.lte\032x!has(rules.gte) && !has(rules.g" + "t) && this > rules.lte? \'value must be l" + "ess than or equal to %s\'.format([rules.l" + "te]) : \'\'H\000R\003lte\022\245\007\n\002gt\030\004 \001(\006B\222\007\302H\216\007\n|\n\n" + "fixed64.gt\032n!has(rules.lt) && !has(rules" + ".lte) && this <= rules.gt? \'value must b" + "e greater than %s\'.format([rules.gt]) : " + "\'\'\n\265\001\n\rfixed64.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\275\001\n\027fixed64.g" + "t_lt_exclusive\032\241\001has(rules.lt) && rules." + "lt < rules.gt && (rules.lt <= this && th" + "is <= rules.gt)? \'value must be greater " + "than %s or less than %s\'.format([rules.g" + "t, rules.lt]) : \'\'\n\305\001\n\016fixed64.gt_lte\032\262\001" + "has(rules.lte) && rules.lte >= rules.gt " + "&& (this > rules.lte || this <= rules.gt" + ")? \'value must be greater than %s and le" + "ss than or equal to %s\'.format([rules.gt" + ", rules.lte]) : \'\'\n\315\001\n\030fixed64.gt_lte_ex" + "clusive\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(\006B\335\007\302H\331\007\n\212\001\n\013fixed64.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\304\001\n\016f" + "ixed64.gte_lt\032\261\001has(rules.lt) && rules.l" + "t >= rules.gte && (this >= rules.lt || t" + "his < rules.gte)? \'value must be greater" + " than or equal to %s and less than %s\'.f" + "ormat([rules.gte, rules.lt]) : \'\'\n\314\001\n\030fi" + "xed64.gte_lt_exclusive\032\257\001has(rules.lt) &" + "& rules.lt < rules.gte && (rules.lt <= t" + "his && this < rules.gte)? \'value must be" + " greater than or equal to %s or less tha" + "n %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 b" + "e greater than or equal to %s and less t" + "han or equal to %s\'.format([rules.gte, r" + "ules.lte]) : \'\'\n\334\001\n\031fixed64.gte_lte_excl" + "usive\032\276\001has(rules.lte) && rules.lte < ru" + "les.gte && (rules.lte < this && this < r" + "ules.gte)? \'value must be greater than o" + "r equal to %s or less than or equal to %" + "s\'.format([rules.gte, rules.lte]) : \'\'H\001" + "R\003gte\022{\n\002in\030\006 \003(\006Bk\302Hh\nf\n\nfixed64.in\032X!(" + "this in dyn(rules)[\'in\']) ? \'value must " + "be in list %s\'.format([dyn(rules)[\'in\']]" + ") : \'\'R\002in\022\177\n\006not_in\030\007 \003(\006Bh\302He\nc\n\016fixed" + "64.not_in\032Qthis in rules.not_in ? \'value" + " must not be in list %s\'.format([rules.n" + "ot_in]) : \'\'R\005notIn\0226\n\007example\030\010 \003(\006B\034\302H" + "\031\n\027\n\017fixed64.example\032\004trueR\007example*\t\010\350\007" + "\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014greater_than\"\310\025\n\r" + "SFixed32Rules\022s\n\005const\030\001 \001(\017B]\302HZ\nX\n\016sfi" + "xed32.const\032Fthis != rules.const ? \'valu" + "e must equal %s\'.format([rules.const]) :" + " \'\'R\005const\022\221\001\n\002lt\030\002 \001(\017B\177\302H|\nz\n\013sfixed32" + ".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(\017B\217\001\302H\213\001\n\210\001\n\014sfixed32.lte\032x!h" + "as(rules.gte) && !has(rules.gt) && this " + "> rules.lte? \'value must be less than or" + " equal to %s\'.format([rules.lte]) : \'\'H\000" + "R\003lte\022\252\007\n\002gt\030\004 \001(\017B\227\007\302H\223\007\n}\n\013sfixed32.gt" + "\032n!has(rules.lt) && !has(rules.lte) && t" + "his <= rules.gt? \'value must be greater " + "than %s\'.format([rules.gt]) : \'\'\n\266\001\n\016sfi" + "xed32.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\276\001\n\030sfixed32.gt_lt_exc" + "lusive\032\241\001has(rules.lt) && rules.lt < rul" + "es.gt && (rules.lt <= this && this <= ru" + "les.gt)? \'value must be greater than %s " + "or less than %s\'.format([rules.gt, rules" + ".lt]) : \'\'\n\306\001\n\017sfixed32.gt_lte\032\262\001has(rul" + "es.lte) && rules.lte >= rules.gt && (thi" + "s > rules.lte || this <= rules.gt)? \'val" + "ue must be greater than %s and less than" + " or equal to %s\'.format([rules.gt, rules" + ".lte]) : \'\'\n\316\001\n\031sfixed32.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\367\007\n\003gte\030\005 \001(\017" + "B\342\007\302H\336\007\n\213\001\n\014sfixed32.gte\032{!has(rules.lt)" + " && !has(rules.lte) && this < rules.gte?" + " \'value must be greater than or equal to" + " %s\'.format([rules.gte]) : \'\'\n\305\001\n\017sfixed" + "32.gte_lt\032\261\001has(rules.lt) && rules.lt >=" + " rules.gte && (this >= rules.lt || this " + "< rules.gte)? \'value must be greater tha" + "n or equal to %s and less than %s\'.forma" + "t([rules.gte, rules.lt]) : \'\'\n\315\001\n\031sfixed" + "32.gte_lt_exclusive\032\257\001has(rules.lt) && r" + "ules.lt < rules.gte && (rules.lt <= this" + " && this < rules.gte)? \'value must be gr" + "eater than or equal to %s or less than %" + "s\'.format([rules.gte, rules.lt]) : \'\'\n\325\001" + "\n\020sfixed32.gte_lte\032\300\001has(rules.lte) && r" + "ules.lte >= rules.gte && (this > rules.l" + "te || this < rules.gte)? \'value must be " + "greater than or equal to %s and less tha" + "n or equal to %s\'.format([rules.gte, rul" + "es.lte]) : \'\'\n\335\001\n\032sfixed32.gte_lte_exclu" + "sive\032\276\001has(rules.lte) && rules.lte < rul" + "es.gte && (rules.lte < this && this < ru", "les.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\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\017sfix" + "ed32.not_in\032Qthis in rules.not_in ? \'val" + "ue must not be in list %s\'.format([rules" + ".not_in]) : \'\'R\005notIn\0227\n\007example\030\010 \003(\017B\035" + "\302H\032\n\030\n\020sfixed32.example\032\004trueR\007example*\t" + "\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014greater_than\"\310" + "\025\n\rSFixed64Rules\022s\n\005const\030\001 \001(\020B]\302HZ\nX\n\016" + "sfixed64.const\032Fthis != rules.const ? \'v" + "alue must equal %s\'.format([rules.const]" + ") : \'\'R\005const\022\221\001\n\002lt\030\002 \001(\020B\177\302H|\nz\n\013sfixe" + "d64.lt\032k!has(rules.gte) && !has(rules.gt" + ") && this >= rules.lt? \'value must be le" + "ss than %s\'.format([rules.lt]) : \'\'H\000R\002l" + "t\022\244\001\n\003lte\030\003 \001(\020B\217\001\302H\213\001\n\210\001\n\014sfixed64.lte\032" + "x!has(rules.gte) && !has(rules.gt) && th" + "is > rules.lte? \'value must be less than" + " or equal to %s\'.format([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 great" + "er than %s\'.format([rules.gt]) : \'\'\n\266\001\n\016" + "sfixed64.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\276\001\n\030sfixed64.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, ru" + "les.lt]) : \'\'\n\306\001\n\017sfixed64.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 t" + "han or equal to %s\'.format([rules.gt, ru" + "les.lte]) : \'\'\n\316\001\n\031sfixed64.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\367\007\n\003gte\030\005 " + "\001(\020B\342\007\302H\336\007\n\213\001\n\014sfixed64.gte\032{!has(rules." + "lt) && !has(rules.lte) && this < rules.g" + "te? \'value must be greater than or equal" + " to %s\'.format([rules.gte]) : \'\'\n\305\001\n\017sfi" + "xed64.gte_lt\032\261\001has(rules.lt) && rules.lt" + " >= rules.gte && (this >= rules.lt || th" + "is < rules.gte)? \'value must be greater " + "than or equal to %s and less than %s\'.fo" + "rmat([rules.gte, rules.lt]) : \'\'\n\315\001\n\031sfi" + "xed64.gte_lt_exclusive\032\257\001has(rules.lt) &" + "& rules.lt < rules.gte && (rules.lt <= t" + "his && this < rules.gte)? \'value must be" + " greater than or equal to %s or less tha" + "n %s\'.format([rules.gte, rules.lt]) : \'\'" + "\n\325\001\n\020sfixed64.gte_lte\032\300\001has(rules.lte) &" + "& rules.lte >= rules.gte && (this > rule" + "s.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\335\001\n\032sfixed64.gte_lte_ex" + "clusive\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\022|\n\002in\030\006 \003(\020Bl\302Hi\ng\n\013sfixed64.in\032" + "X!(this in dyn(rules)[\'in\']) ? \'value mu" + "st be in list %s\'.format([dyn(rules)[\'in" + "\']]) : \'\'R\002in\022\200\001\n\006not_in\030\007 \003(\020Bi\302Hf\nd\n\017s" + "fixed64.not_in\032Qthis in rules.not_in ? \'" + "value must not be in list %s\'.format([ru" + "les.not_in]) : \'\'R\005notIn\0227\n\007example\030\010 \003(" + "\020B\035\302H\032\n\030\n\020sfixed64.example\032\004trueR\007exampl" + "e*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014greater_tha" + "n\"\274\001\n\tBoolRules\022o\n\005const\030\001 \001(\010BY\302HV\nT\n\nb" + "ool.const\032Fthis != rules.const ? \'value " + "must equal %s\'.format([rules.const]) : \'" + "\'R\005const\0223\n\007example\030\002 \003(\010B\031\302H\026\n\024\n\014bool.e" + "xample\032\004trueR\007example*\t\010\350\007\020\200\200\200\200\002\"\2419\n\013Str" + "ingRules\022s\n\005const\030\001 \001(\tB]\302HZ\nX\n\014string.c" + "onst\032Hthis != rules.const ? \'value must " + "equal `%s`\'.format([rules.const]) : \'\'R\005" + "const\022\203\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]) : \'\'R\003len\022\241\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]) : \'\'R\006minLen\022\237\001\n\007max_len\030\003 \001(" + "\004B\205\001\302H\201\001\n\177\n\016string.max_len\032muint(this.si" + "ze()) > rules.max_len ? \'value length mu" + "st be at most %s characters\'.format([rul" + "es.max_len]) : \'\'R\006maxLen\022\245\001\n\tlen_bytes\030" + "\024 \001(\004B\207\001\302H\203\001\n\200\001\n\020string.len_bytes\032luint(" + "bytes(this).size()) != rules.len_bytes ?" + " \'value length must be %s bytes\'.format(" + "[rules.len_bytes]) : \'\'R\010lenBytes\022\255\001\n\tmi" + "n_bytes\030\004 \001(\004B\217\001\302H\213\001\n\210\001\n\020string.min_byte" + "s\032tuint(bytes(this).size()) < rules.min_" + "bytes ? \'value length must be at least %" + "s bytes\'.format([rules.min_bytes]) : \'\'R" + "\010minBytes\022\254\001\n\tmax_bytes\030\005 \001(\004B\216\001\302H\212\001\n\207\001\n" + "\020string.max_bytes\032suint(bytes(this).size" + "()) > rules.max_bytes ? \'value length mu" + "st be at most %s bytes\'.format([rules.ma" + "x_bytes]) : \'\'R\010maxBytes\022\226\001\n\007pattern\030\006 \001" + "(\tB|\302Hy\nw\n\016string.pattern\032e!this.matches" + "(rules.pattern) ? \'value does not match " + "regex pattern `%s`\'.format([rules.patter" + "n]) : \'\'R\007pattern\022\214\001\n\006prefix\030\007 \001(\tBt\302Hq\n" + "o\n\rstring.prefix\032^!this.startsWith(rules" + ".prefix) ? \'value does not have prefix `" + "%s`\'.format([rules.prefix]) : \'\'R\006prefix" + "\022\212\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]) : \'\'R\006suffix\022\232\001\n\010contains\030\t \001(\t" + "B~\302H{\ny\n\017string.contains\032f!this.contains" + "(rules.contains) ? \'value does not conta" + "in substring `%s`\'.format([rules.contain" + "s]) : \'\'R\010contains\022\245\001\n\014not_contains\030\027 \001(" + "\tB\201\001\302H~\n|\n\023string.not_contains\032ethis.con" + "tains(rules.not_contains) ? \'value conta" + "ins substring `%s`\'.format([rules.not_co" + "ntains]) : \'\'R\013notContains\022z\n\002in\030\n \003(\tBj" + "\302Hg\ne\n\tstring.in\032X!(this in dyn(rules)[\'" + "in\']) ? \'value must be in list %s\'.forma" + "t([dyn(rules)[\'in\']]) : \'\'R\002in\022~\n\006not_in" + "\030\013 \003(\tBg\302Hd\nb\n\rstring.not_in\032Qthis in ru" + "les.not_in ? \'value must not be in list " + "%s\'.format([rules.not_in]) : \'\'R\005notIn\022\346" + "\001\n\005email\030\014 \001(\010B\315\001\302H\311\001\na\n\014string.email\022#v" + "alue must be a valid email address\032,!rul" + "es.email || this == \'\' || this.isEmail()" + "\nd\n\022string.email_empty\0222value is empty, " + "which is not a valid email address\032\032!rul" + "es.email || this != \'\'H\000R\005email\022\361\001\n\010host" + "name\030\r \001(\010B\322\001\302H\316\001\ne\n\017string.hostname\022\036va" + "lue must be a valid hostname\0322!rules.hos" + "tname || this == \'\' || this.isHostname()" + "\ne\n\025string.hostname_empty\022-value is empt" + "y, which is not a valid hostname\032\035!rules" + ".hostname || this != \'\'H\000R\010hostname\022\313\001\n\002" + "ip\030\016 \001(\010B\270\001\302H\264\001\nU\n\tstring.ip\022 value must" + " be a valid IP address\032&!rules.ip || thi" + "s == \'\' || this.isIp()\n[\n\017string.ip_empt" + "y\022/value is empty, which is not a valid " + "IP address\032\027!rules.ip || this != \'\'H\000R\002i" + "p\022\334\001\n\004ipv4\030\017 \001(\010B\305\001\302H\301\001\n\\\n\013string.ipv4\022\"" + "value must be a valid IPv4 address\032)!rul" + "es.ipv4 || this == \'\' || this.isIp(4)\na\n" + "\021string.ipv4_empty\0221value is empty, whic" + "h is not a valid IPv4 address\032\031!rules.ip" + "v4 || this != \'\'H\000R\004ipv4\022\334\001\n\004ipv6\030\020 \001(\010B" + "\305\001\302H\301\001\n\\\n\013string.ipv6\022\"value must be a v" + "alid IPv6 address\032)!rules.ipv6 || this =" + "= \'\' || this.isIp(6)\na\n\021string.ipv6_empt" + "y\0221value is empty, which is not a valid " + "IPv6 address\032\031!rules.ipv6 || this != \'\'H" + "\000R\004ipv6\022\304\001\n\003uri\030\021 \001(\010B\257\001\302H\253\001\nQ\n\nstring.u" + "ri\022\031value must be a valid URI\032(!rules.ur" + "i || this == \'\' || this.isUri()\nV\n\020strin" + "g.uri_empty\022(value is empty, which is no" + "t a valid URI\032\030!rules.uri || this != \'\'H" + "\000R\003uri\022n\n\007uri_ref\030\022 \001(\010BS\302HP\nN\n\016string.u" + "ri_ref\022\031value must be a valid URI\032!!rule" + "s.uri_ref || this.isUriRef()H\000R\006uriRef\022\231" + "\002\n\007address\030\025 \001(\010B\374\001\302H\370\001\n\201\001\n\016string.addre" + "ss\022-value must be a valid hostname, or i" + "p address\032@!rules.address || this == \'\' " + "|| this.isHostname() || this.isIp()\nr\n\024s" + "tring.address_empty\022!rules.ipv4_with_prefixlen || this =" + "= \'\' || this.isIpPrefix(4)\n\222\001\n string.ip" + "v4_with_prefixlen_empty\022Dvalue is empty," + " which is not a valid IPv4 address with " + "prefix length\032(!rules.ipv4_with_prefixle" + "n || this != \'\'H\000R\021ipv4WithPrefixlen\022\342\002\n" + "\023ipv6_with_prefixlen\030\034 \001(\010B\257\002\302H\253\002\n\223\001\n\032st" + "ring.ipv6_with_prefixlen\0225value must be " + "a valid IPv6 address with prefix length\032" + ">!rules.ipv6_with_prefixlen || this == \'" + "\' || this.isIpPrefix(6)\n\222\001\n string.ipv6_" + "with_prefixlen_empty\022Dvalue is empty, wh" + "ich is not a valid IPv6 address with pre" + "fix length\032(!rules.ipv6_with_prefixlen |" + "| this != \'\'H\000R\021ipv6WithPrefixlen\022\374\001\n\tip" + "_prefix\030\035 \001(\010B\334\001\302H\330\001\nl\n\020string.ip_prefix" + "\022\037value must be a valid IP prefix\0327!rule" + "s.ip_prefix || this == \'\' || this.isIpPr" + "efix(true)\nh\n\026string.ip_prefix_empty\022.va" + "lue is empty, which is not a valid IP pr" + "efix\032\036!rules.ip_prefix || this != \'\'H\000R\010" + "ipPrefix\022\217\002\n\013ipv4_prefix\030\036 \001(\010B\353\001\302H\347\001\nu\n" + "\022string.ipv4_prefix\022!value must be a val" + "id IPv4 prefix\032!rules.host_and_port || this == \'\' || t" + "his.isHostAndPort(true)\ny\n\032string.host_a" + "nd_port_empty\0227value is empty, which is " + "not a valid host and port pair\032\"!rules.h" + "ost_and_port || this != \'\'H\000R\013hostAndPor" + "t\022\270\005\n\020well_known_regex\030\030 \001(\0162\030.buf.valid" + "ate.KnownRegexB\361\004\302H\355\004\n\360\001\n#string.well_kn" + "own_regex.header_name\022&value must be a v" + "alid HTTP header name\032\240\001rules.well_known" + "_regex != 1 || this == \'\' || this.matche" + "s(!has(rules.strict) || rules.strict ?\'^" + ":?[0-9a-zA-Z!#$%&\\\'*+-.^_|~\\x60]+$\' :\'^[" + "^\\u0000\\u000A\\u000D]+$\')\n\215\001\n)string.well" + "_known_regex.header_name_empty\0225value is" + " empty, which is not a valid HTTP header" + " name\032)rules.well_known_regex != 1 || th" + "is != \'\'\n\347\001\n$string.well_known_regex.hea" + "der_value\022\'value must be a valid HTTP he" + "ader value\032\225\001rules.well_known_regex != 2" + " || this.matches(!has(rules.strict) || r" + "ules.strict ?\'^[^\\u0000-\\u0008\\u000A-\\u0" + "01F\\u007F]*$\' :\'^[^\\u0000\\u000A\\u000D]*$" + "\')H\000R\016wellKnownRegex\022\026\n\006strict\030\031 \001(\010R\006st" + "rict\0225\n\007example\030\" \003(\tB\033\302H\030\n\026\n\016string.exa" + "mple\032\004trueR\007example*\t\010\350\007\020\200\200\200\200\002B\014\n\nwell_k" + "nown\"\243\021\n\nBytesRules\022m\n\005const\030\001 \001(\014BW\302HT\n" + "R\n\013bytes.const\032Cthis != rules.const ? \'v" + "alue must be %x\'.format([rules.const]) :" + " \'\'R\005const\022}\n\003len\030\r \001(\004Bk\302Hh\nf\n\tbytes.le" + "n\032Yuint(this.size()) != rules.len ? \'val" + "ue length must be %s bytes\'.format([rule" + "s.len]) : \'\'R\003len\022\230\001\n\007min_len\030\002 \001(\004B\177\302H|" + "\nz\n\rbytes.min_len\032iuint(this.size()) < r" + "ules.min_len ? \'value length must be at " + "least %s bytes\'.format([rules.min_len]) " + ": \'\'R\006minLen\022\220\001\n\007max_len\030\003 \001(\004Bw\302Ht\nr\n\rb" + "ytes.max_len\032auint(this.size()) > rules." + "max_len ? \'value must be at most %s byte" + "s\'.format([rules.max_len]) : \'\'R\006maxLen\022" + "\231\001\n\007pattern\030\004 \001(\tB\177\302H|\nz\n\rbytes.pattern\032" + "i!string(this).matches(rules.pattern) ? " + "\'value must match regex pattern `%s`\'.fo" + "rmat([rules.pattern]) : \'\'R\007pattern\022\211\001\n\006" + "prefix\030\005 \001(\014Bq\302Hn\nl\n\014bytes.prefix\032\\!this" + ".startsWith(rules.prefix) ? \'value does " + "not have prefix %x\'.format([rules.prefix" + "]) : \'\'R\006prefix\022\207\001\n\006suffix\030\006 \001(\014Bo\302Hl\nj\n" + "\014bytes.suffix\032Z!this.endsWith(rules.suff" + "ix) ? \'value does not have suffix %x\'.fo" + "rmat([rules.suffix]) : \'\'R\006suffix\022\215\001\n\010co" + "ntains\030\007 \001(\014Bq\302Hn\nl\n\016bytes.contains\032Z!th" + "is.contains(rules.contains) ? \'value doe" + "s not contain %x\'.format([rules.contains" + "]) : \'\'R\010contains\022\233\001\n\002in\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\'.format([dyn(rules)[\'" + "in\']]) : \'\'R\002in\022}\n\006not_in\030\t \003(\014Bf\302Hc\na\n\014" + "bytes.not_in\032Qthis in rules.not_in ? \'va" + "lue must not be in list %s\'.format([rule" + "s.not_in]) : \'\'R\005notIn\022\357\001\n\002ip\030\n \001(\010B\334\001\302H" + "\330\001\nt\n\010bytes.ip\022 value must be a valid IP" + " address\032F!rules.ip || this.size() == 0 " + "|| this.size() == 4 || this.size() == 16" + "\n`\n\016bytes.ip_empty\022/value is empty, whic" + "h is not a valid IP address\032\035!rules.ip |" + "| this.size() != 0H\000R\002ip\022\352\001\n\004ipv4\030\013 \001(\010B" + "\323\001\302H\317\001\ne\n\nbytes.ipv4\022\"value must be a va" + "lid IPv4 address\0323!rules.ipv4 || this.si" + "ze() == 0 || this.size() == 4\nf\n\020bytes.i" + "pv4_empty\0221value is empty, which is not " + "a valid IPv4 address\032\037!rules.ipv4 || thi" + "s.size() != 0H\000R\004ipv4\022\353\001\n\004ipv6\030\014 \001(\010B\324\001\302" + "H\320\001\nf\n\nbytes.ipv6\022\"value must be a valid" + " IPv6 address\0324!rules.ipv6 || this.size(" + ") == 0 || this.size() == 16\nf\n\020bytes.ipv" + "6_empty\0221value is empty, which is not a " + "valid IPv6 address\032\037!rules.ipv6 || this." + "size() != 0H\000R\004ipv6\0224\n\007example\030\016 \003(\014B\032\302H" + "\027\n\025\n\rbytes.example\032\004trueR\007example*\t\010\350\007\020\200" + "\200\200\200\002B\014\n\nwell_known\"\327\003\n\tEnumRules\022o\n\005cons" + "t\030\001 \001(\005BY\302HV\nT\n\nenum.const\032Fthis != rule" + "s.const ? \'value must equal %s\'.format([" + "rules.const]) : \'\'R\005const\022!\n\014defined_onl" + "y\030\002 \001(\010R\013definedOnly\022x\n\002in\030\003 \003(\005Bh\302He\nc\n" + "\007enum.in\032X!(this in dyn(rules)[\'in\']) ? " + "\'value must be in list %s\'.format([dyn(r" + "ules)[\'in\']]) : \'\'R\002in\022|\n\006not_in\030\004 \003(\005Be" + "\302Hb\n`\n\013enum.not_in\032Qthis in rules.not_in" + " ? \'value must not be in list %s\'.format" + "([rules.not_in]) : \'\'R\005notIn\0223\n\007example\030" + "\005 \003(\005B\031\302H\026\n\024\n\014enum.example\032\004trueR\007exampl" + "e*\t\010\350\007\020\200\200\200\200\002\"\244\004\n\rRepeatedRules\022\250\001\n\tmin_i" + "tems\030\001 \001(\004B\212\001\302H\206\001\n\203\001\n\022repeated.min_items" + "\032muint(this.size()) < rules.min_items ? " + "\'value must contain at least %d item(s)\'" + ".format([rules.min_items]) : \'\'R\010minItem" + "s\022\254\001\n\tmax_items\030\002 \001(\004B\216\001\302H\212\001\n\207\001\n\022repeate" + "d.max_items\032quint(this.size()) > rules.m" + "ax_items ? \'value must contain no more t" + "han %s item(s)\'.format([rules.max_items]" + ") : \'\'R\010maxItems\022x\n\006unique\030\003 \001(\010B`\302H]\n[\n" + "\017repeated.unique\022(repeated value must co" + "ntain unique items\032\036!rules.unique || thi" + "s.unique()R\006unique\0224\n\005items\030\004 \001(\0132\036.buf." + "validate.FieldConstraintsR\005items*\t\010\350\007\020\200\200" + "\200\200\002\"\270\003\n\010MapRules\022\231\001\n\tmin_pairs\030\001 \001(\004B|\302H" + "y\nw\n\rmap.min_pairs\032fuint(this.size()) < " + "rules.min_pairs ? \'map must be at least " + "%d entries\'.format([rules.min_pairs]) : " + "\'\'R\010minPairs\022\230\001\n\tmax_pairs\030\002 \001(\004B{\302Hx\nv\n" + "\rmap.max_pairs\032euint(this.size()) > rule" + "s.max_pairs ? \'map must be at most %d en" + "tries\'.format([rules.max_pairs]) : \'\'R\010m" + "axPairs\0222\n\004keys\030\004 \001(\0132\036.buf.validate.Fie" + "ldConstraintsR\004keys\0226\n\006values\030\005 \001(\0132\036.bu" + "f.validate.FieldConstraintsR\006values*\t\010\350\007" + "\020\200\200\200\200\002\"1\n\010AnyRules\022\016\n\002in\030\002 \003(\tR\002in\022\025\n\006no" + "t_in\030\003 \003(\tR\005notIn\"\242\027\n\rDurationRules\022\216\001\n\005" + "const\030\002 \001(\0132\031.google.protobuf.DurationB]" + "\302HZ\nX\n\016duration.const\032Fthis != rules.con" + "st ? \'value must equal %s\'.format([rules" + ".const]) : \'\'R\005const\022\254\001\n\002lt\030\003 \001(\0132\031.goog" + "le.protobuf.DurationB\177\302H|\nz\n\013duration.lt" + "\032k!has(rules.gte) && !has(rules.gt) && t" + "his >= rules.lt? \'value must be less tha" + "n %s\'.format([rules.lt]) : \'\'H\000R\002lt\022\277\001\n\003" + "lte\030\004 \001(\0132\031.google.protobuf.DurationB\217\001\302" + "H\213\001\n\210\001\n\014duration.lte\032x!has(rules.gte) &&" + " !has(rules.gt) && this > rules.lte? \'va" + "lue must be less than or equal to %s\'.fo" + "rmat([rules.lte]) : \'\'H\000R\003lte\022\305\007\n\002gt\030\005 \001" + "(\0132\031.google.protobuf.DurationB\227\007\302H\223\007\n}\n\013" + "duration.gt\032n!has(rules.lt) && !has(rule" + "s.lte) && this <= rules.gt? \'value must " + "be greater than %s\'.format([rules.gt]) :" + " \'\'\n\266\001\n\016duration.gt_lt\032\243\001has(rules.lt) &" + "& rules.lt >= rules.gt && (this >= rules" + ".lt || this <= rules.gt)? \'value must be" + " greater than %s and less than %s\'.forma" + "t([rules.gt, rules.lt]) : \'\'\n\276\001\n\030duratio" + "n.gt_lt_exclusive\032\241\001has(rules.lt) && rul" + "es.lt < rules.gt && (rules.lt <= this &&" + " this <= rules.gt)? \'value must be great" + "er than %s or less than %s\'.format([rule" + "s.gt, rules.lt]) : \'\'\n\306\001\n\017duration.gt_lt" + "e\032\262\001has(rules.lte) && rules.lte >= rules" + ".gt && (this > rules.lte || this <= rule" + "s.gt)? \'value must be greater than %s an" + "d less than or equal to %s\'.format([rule" + "s.gt, rules.lte]) : \'\'\n\316\001\n\031duration.gt_l" + "te_exclusive\032\260\001has(rules.lte) && rules.l" + "te < rules.gt && (rules.lte < this && th" + "is <= 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\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(rules.lte) && this < rules.gte? \'" + "value must be greater than or equal to %" + "s\'.format([rules.gte]) : \'\'\n\305\001\n\017duration" + ".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\315\001\n\031duration" + ".gte_lt_exclusive\032\257\001has(rules.lt) && rul" + "es.lt < rules.gte && (rules.lt <= this &" + "& this < rules.gte)? \'value must be grea" + "ter than or equal to %s or less than %s\'" + ".format([rules.gte, rules.lt]) : \'\'\n\325\001\n\020" + "duration.gte_lte\032\300\001has(rules.lte) && rul" + "es.lte >= rules.gte && (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\335\001\n\032duration.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\022\227\001\n\002in\030\007 \003(\0132\031.google.protobuf.Durati" + "onBl\302Hi\ng\n\013duration.in\032X!(this in dyn(ru" + "les)[\'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.Duration" + "Bi\302Hf\nd\n\017duration.not_in\032Qthis in rules." + "not_in ? \'value must not be in list %s\'." + "format([rules.not_in]) : \'\'R\005notIn\022R\n\007ex" + "ample\030\t \003(\0132\031.google.protobuf.DurationB\035" + "\302H\032\n\030\n\020duration.example\032\004trueR\007example*\t" + "\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014greater_than\"\260" + "\030\n\016TimestampRules\022\220\001\n\005const\030\002 \001(\0132\032.goog" + "le.protobuf.TimestampB^\302H[\nY\n\017timestamp." + "const\032Fthis != rules.const ? \'value must" + " equal %s\'.format([rules.const]) : \'\'R\005c" + "onst\022\257\001\n\002lt\030\003 \001(\0132\032.google.protobuf.Time" + "stampB\200\001\302H}\n{\n\014timestamp.lt\032k!has(rules." + "gte) && !has(rules.gt) && this >= rules." + "lt? \'value must be less than %s\'.format(" + "[rules.lt]) : \'\'H\000R\002lt\022\301\001\n\003lte\030\004 \001(\0132\032.g" + "oogle.protobuf.TimestampB\220\001\302H\214\001\n\211\001\n\rtime" + "stamp.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\022s\n\006lt_now\030\007 \001(\010BZ\302HW\n" + "U\n\020timestamp.lt_now\032A(rules.lt_now && th" + "is > now) ? \'value must be less than now" + "\' : \'\'H\000R\005ltNow\022\313\007\n\002gt\030\005 \001(\0132\032.google.pr" + "otobuf.TimestampB\234\007\302H\230\007\n~\n\014timestamp.gt\032" + "n!has(rules.lt) && !has(rules.lte) && th" + "is <= rules.gt? \'value must be greater t" + "han %s\'.format([rules.gt]) : \'\'\n\267\001\n\017time" + "stamp.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\277\001\n\031timestamp.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\307\001\n\020timestamp.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\317\001\n\032timestamp.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\230\010\n\003gte\030\006 " + "\001(\0132\032.google.protobuf.TimestampB\347\007\302H\343\007\n\214" + "\001\n\rtimestamp.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\306\001\n\020timestamp.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\316\001\n\032timestamp.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\326\001\n\021time" + "stamp.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\336\001\n\033timestamp.gte_lte_exclusive" + "\032\276\001has(rules.lte) && rules.lte < rules.g" + "te && (rules.lte < this && this < rules." + "gte)? \'value must be greater than or equ" + "al to %s or less than or equal to %s\'.fo" + "rmat([rules.gte, rules.lte]) : \'\'H\001R\003gte" + "\022v\n\006gt_now\030\010 \001(\010B]\302HZ\nX\n\020timestamp.gt_no" + "w\032D(rules.gt_now && this < now) ? \'value" + " must be greater than now\' : \'\'H\001R\005gtNow" + "\022\300\001\n\006within\030\t \001(\0132\031.google.protobuf.Dura" + "tionB\214\001\302H\210\001\n\205\001\n\020timestamp.within\032qthis <" + " now-rules.within || this > now+rules.wi" + "thin ? \'value must be within %s of now\'." + "format([rules.within]) : \'\'R\006within\022T\n\007e" + "xample\030\n \003(\0132\032.google.protobuf.Timestamp" + "B\036\302H\033\n\031\n\021timestamp.example\032\004trueR\007exampl" + "e*\t\010\350\007\020\200\200\200\200\002B\013\n\tless_thanB\016\n\014greater_tha" + "n\"E\n\nViolations\0227\n\nviolations\030\001 \003(\0132\027.bu" + "f.validate.ViolationR\nviolations\"\202\001\n\tVio" + "lation\022\035\n\nfield_path\030\001 \001(\tR\tfieldPath\022#\n" + "\rconstraint_id\030\002 \001(\tR\014constraintId\022\030\n\007me" + "ssage\030\003 \001(\tR\007message\022\027\n\007for_key\030\004 \001(\010R\006f" + "orKey*\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:T\n\005oneof\022\035.google.protobuf.O" + "neofOptions\030\207\t \001(\0132\036.buf.validate.OneofC" + "onstraintsR\005oneof:T\n\005field\022\035.google.prot" + "obuf.FieldOptions\030\207\t \001(\0132\036.buf.validate." + "FieldConstraintsR\005field:c\n\npredefined\022\035." + "google.protobuf.FieldOptions\030\210\t \001(\0132#.bu" + "f.validate.PredefinedConstraintsR\npredef" + "inedBn\n\022build.buf.validateB\rValidateProt" + "oP\001ZGbuf.build/gen/go/bufbuild/protovali" + "date/protocolbuffers/go/buf/validate" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.protobuf.DescriptorProtos.getDescriptor(), com.google.protobuf.DurationProto.getDescriptor(), com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_buf_validate_Constraint_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_buf_validate_Constraint_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_buf_validate_Constraint_descriptor, new java.lang.String[] { "Id", "Message", "Expression", }); internal_static_buf_validate_MessageConstraints_descriptor = getDescriptor().getMessageTypes().get(1); 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(2); 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(3); 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_PredefinedConstraints_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_buf_validate_PredefinedConstraints_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_buf_validate_PredefinedConstraints_descriptor, new java.lang.String[] { "Cel", }); internal_static_buf_validate_FloatRules_descriptor = getDescriptor().getMessageTypes().get(5); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_DoubleRules_descriptor = getDescriptor().getMessageTypes().get(6); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_Int32Rules_descriptor = getDescriptor().getMessageTypes().get(7); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_Int64Rules_descriptor = getDescriptor().getMessageTypes().get(8); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_UInt32Rules_descriptor = getDescriptor().getMessageTypes().get(9); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_UInt64Rules_descriptor = getDescriptor().getMessageTypes().get(10); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_SInt32Rules_descriptor = getDescriptor().getMessageTypes().get(11); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_SInt64Rules_descriptor = getDescriptor().getMessageTypes().get(12); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_Fixed32Rules_descriptor = getDescriptor().getMessageTypes().get(13); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_Fixed64Rules_descriptor = getDescriptor().getMessageTypes().get(14); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_SFixed32Rules_descriptor = getDescriptor().getMessageTypes().get(15); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_SFixed64Rules_descriptor = getDescriptor().getMessageTypes().get(16); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_BoolRules_descriptor = getDescriptor().getMessageTypes().get(17); internal_static_buf_validate_BoolRules_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_buf_validate_BoolRules_descriptor, new java.lang.String[] { "Const", "Example", }); internal_static_buf_validate_StringRules_descriptor = getDescriptor().getMessageTypes().get(18); 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", "Example", "WellKnown", }); internal_static_buf_validate_BytesRules_descriptor = getDescriptor().getMessageTypes().get(19); 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", "Example", "WellKnown", }); internal_static_buf_validate_EnumRules_descriptor = getDescriptor().getMessageTypes().get(20); 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", "Example", }); internal_static_buf_validate_RepeatedRules_descriptor = getDescriptor().getMessageTypes().get(21); 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(22); 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(23); 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(24); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_TimestampRules_descriptor = getDescriptor().getMessageTypes().get(25); 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", "Example", "LessThan", "GreaterThan", }); internal_static_buf_validate_Violations_descriptor = getDescriptor().getMessageTypes().get(26); internal_static_buf_validate_Violations_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_buf_validate_Violations_descriptor, new java.lang.String[] { "Violations", }); internal_static_buf_validate_Violation_descriptor = getDescriptor().getMessageTypes().get(27); internal_static_buf_validate_Violation_fieldAccessorTable = new com.google.protobuf.GeneratedMessage.FieldAccessorTable( internal_static_buf_validate_Violation_descriptor, new java.lang.String[] { "FieldPath", "ConstraintId", "Message", "ForKey", }); message.internalInit(descriptor.getExtensions().get(0)); oneof.internalInit(descriptor.getExtensions().get(1)); field.internalInit(descriptor.getExtensions().get(2)); predefined.internalInit(descriptor.getExtensions().get(3)); descriptor.resolveAllFeaturesImmutable(); 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.ValidateProto.predefined); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy