diff --git a/proto/rustproto.proto b/proto/rustproto.proto index febbdeffe..ad8129d09 100644 --- a/proto/rustproto.proto +++ b/proto/rustproto.proto @@ -35,6 +35,9 @@ extend google.protobuf.FileOptions { optional bool serde_derive_all = 17030; // Guard serde annotations with cfg attr. optional string serde_derive_cfg_all = 17031; + + // When true, will only generate codes that works with lite runtime. + optional bool lite_runtime_all = 17035; } extend google.protobuf.MessageOptions { diff --git a/protobuf-codegen/src/customize.rs b/protobuf-codegen/src/customize.rs index 6a3af69af..599404f66 100644 --- a/protobuf-codegen/src/customize.rs +++ b/protobuf-codegen/src/customize.rs @@ -31,6 +31,8 @@ pub struct Customize { pub serde_derive: Option, /// When `serde_derive` is set, serde annotations will be guarded with `#[cfg(cfg, ...)]`. pub serde_derive_cfg: Option, + /// Enable lite runtime + pub lite_runtime: Option, // When adding more options please keep in sync with `parse_from_parameter` below. /// Make sure `Customize` is always used with `..Default::default()` @@ -83,6 +85,9 @@ impl Customize { if let Some(ref v) = that.serde_derive_cfg { self.serde_derive_cfg = Some(v.clone()); } + if let Some(v) = that.lite_runtime { + self.lite_runtime = Some(v); + } } /// Update unset fields of self with fields from other customize @@ -131,6 +136,8 @@ impl Customize { r.serde_derive = Some(parse_bool(v)?); } else if n == "serde_derive_cfg" { r.serde_derive_cfg = Some(v.to_owned()); + } else if n == "lite_runtime" { + r.lite_runtime = Some(parse_bool(v)?); } else { return Err(CustomizeParseParameterError::UnknownOptionName( n.to_owned(), @@ -153,6 +160,7 @@ pub fn customize_from_rustproto_for_message(source: &MessageOptions) -> Customiz let singular_field_option = rustproto::exts::singular_field_option.get(source); let serde_derive = rustproto::exts::serde_derive.get(source); let serde_derive_cfg = rustproto::exts::serde_derive_cfg.get(source); + let lite_runtime = None; Customize { expose_oneof, expose_fields, @@ -165,6 +173,7 @@ pub fn customize_from_rustproto_for_message(source: &MessageOptions) -> Customiz singular_field_option, serde_derive, serde_derive_cfg, + lite_runtime, _future_options: (), } } @@ -182,6 +191,7 @@ pub fn customize_from_rustproto_for_field(source: &FieldOptions) -> Customize { let singular_field_option = rustproto::exts::singular_field_option_field.get(source); let serde_derive = None; let serde_derive_cfg = None; + let lite_runtime = None; Customize { expose_oneof, expose_fields, @@ -194,6 +204,7 @@ pub fn customize_from_rustproto_for_field(source: &FieldOptions) -> Customize { singular_field_option, serde_derive, serde_derive_cfg, + lite_runtime, _future_options: (), } } @@ -210,6 +221,7 @@ pub fn customize_from_rustproto_for_file(source: &FileOptions) -> Customize { let singular_field_option = rustproto::exts::singular_field_option_all.get(source); let serde_derive = rustproto::exts::serde_derive_all.get(source); let serde_derive_cfg = rustproto::exts::serde_derive_cfg_all.get(source); + let lite_runtime = rustproto::exts::lite_runtime_all.get(source); Customize { expose_oneof, expose_fields, @@ -222,6 +234,7 @@ pub fn customize_from_rustproto_for_file(source: &FileOptions) -> Customize { singular_field_option, serde_derive, serde_derive_cfg, + lite_runtime, _future_options: (), } } diff --git a/protobuf-codegen/src/enums.rs b/protobuf-codegen/src/enums.rs index 43fab603a..f31964188 100644 --- a/protobuf-codegen/src/enums.rs +++ b/protobuf-codegen/src/enums.rs @@ -70,16 +70,19 @@ impl<'a> EnumGen<'a> { root_scope, ) }; - EnumGen { - enum_with_scope, - type_name: rust_name, - lite_runtime: enum_with_scope + let lite_runtime = customize.lite_runtime.unwrap_or_else(|| { + enum_with_scope .get_scope() .get_file_descriptor() .options .get_message() .get_optimize_for() - == FileOptions_OptimizeMode::LITE_RUNTIME, + == FileOptions_OptimizeMode::LITE_RUNTIME + }); + EnumGen { + enum_with_scope, + type_name: rust_name, + lite_runtime, customize: customize.clone(), } } diff --git a/protobuf-codegen/src/lib.rs b/protobuf-codegen/src/lib.rs index cdb972877..5ba0ce6fd 100644 --- a/protobuf-codegen/src/lib.rs +++ b/protobuf-codegen/src/lib.rs @@ -128,6 +128,13 @@ fn gen_file( let scope = FileScope { file_descriptor: file, }.to_scope(); + let lite_runtime = customize.lite_runtime.unwrap_or_else(|| { + file + .options + .get_message() + .get_optimize_for() + == FileOptions_OptimizeMode::LITE_RUNTIME + }); let mut v = Vec::new(); @@ -150,8 +157,7 @@ fn gen_file( write_extensions(file, &root_scope, &mut w); - let optimize_mode = file.options.get_message().get_optimize_for(); - if optimize_mode != FileOptions_OptimizeMode::LITE_RUNTIME { + if !lite_runtime { w.write_line(""); write_file_descriptor_data(file, &mut w); } diff --git a/protobuf-codegen/src/message.rs b/protobuf-codegen/src/message.rs index c0bf76169..205180972 100644 --- a/protobuf-codegen/src/message.rs +++ b/protobuf-codegen/src/message.rs @@ -40,17 +40,20 @@ impl<'a> MessageGen<'a> { .into_iter() .map(|field| FieldGen::parse(field, root_scope, &customize)) .collect(); + let lite_runtime = customize.lite_runtime.unwrap_or_else(|| { + message + .get_file_descriptor() + .options + .get_message() + .get_optimize_for() + == FileOptions_OptimizeMode::LITE_RUNTIME + }); MessageGen { message: message, root_scope: root_scope, type_name: message.rust_name(), fields: fields, - lite_runtime: message - .get_file_descriptor() - .options - .get_message() - .get_optimize_for() - == FileOptions_OptimizeMode::LITE_RUNTIME, + lite_runtime, customize, } } @@ -73,7 +76,8 @@ impl<'a> MessageGen<'a> { .filter(|f| match f.kind { FieldKind::Singular(ref singular) => singular.flag.is_required(), _ => false, - }).collect() + }) + .collect() } fn message_fields(&'a self) -> Vec<&'a FieldGen> { @@ -415,11 +419,19 @@ impl<'a> MessageGen<'a> { } fn write_impl_default_for_amp(&self, w: &mut CodeWriter) { - w.impl_args_for_block(&["'a"], "::std::default::Default", &format!("&'a {}", self.type_name), |w| { - w.def_fn(&format!("default() -> &'a {}", self.type_name), |w| { - w.write_line(&format!("<{} as ::protobuf::Message>::default_instance()", self.type_name)); - }); - }); + w.impl_args_for_block( + &["'a"], + "::std::default::Default", + &format!("&'a {}", self.type_name), + |w| { + w.def_fn(&format!("default() -> &'a {}", self.type_name), |w| { + w.write_line(&format!( + "<{} as ::protobuf::Message>::default_instance()", + self.type_name + )); + }); + }, + ); } fn write_dummy_impl_partial_eq(&self, w: &mut CodeWriter) { diff --git a/protobuf-test/src/common/v2/test_enable_lite_runtime.rs b/protobuf-test/src/common/v2/test_enable_lite_runtime.rs new file mode 100644 index 000000000..edbc07ad8 --- /dev/null +++ b/protobuf-test/src/common/v2/test_enable_lite_runtime.rs @@ -0,0 +1,13 @@ +use protobuf_test_common::*; + +use super::test_enable_lite_runtime_pb::*; + +#[test] +fn test_lite_runtime() { + let mut m = TestLiteRuntime::new(); + m.set_v(10); + test_serialize_deserialize("08 0a", &m); + + // test it doesn't crash + format!("{:?}", m); +} diff --git a/protobuf-test/src/common/v2/test_enable_lite_runtime_pb.proto b/protobuf-test/src/common/v2/test_enable_lite_runtime_pb.proto new file mode 100644 index 000000000..416c4fb04 --- /dev/null +++ b/protobuf-test/src/common/v2/test_enable_lite_runtime_pb.proto @@ -0,0 +1,18 @@ +syntax = "proto2"; + +import "rustproto.proto"; +option (rustproto.generate_accessors_all) = true; +option (rustproto.lite_runtime_all) = true; + + +package test_enable_lite_runtime; + +enum EnumTestLiteRuntime { + UNKNOWN = 0; + ONE = 1; + TWO = 2; +} + +message TestLiteRuntime { + optional int32 v = 1; +} diff --git a/protobuf/src/descriptor.rs b/protobuf/src/descriptor.rs index 16ae9bf69..9fe994b5d 100644 --- a/protobuf/src/descriptor.rs +++ b/protobuf/src/descriptor.rs @@ -7129,7 +7129,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x14\n\x05begin\x18\x03\x20\x01(\x05R\x05begin\x12\x10\n\x03end\x18\x04\ \x20\x01(\x05R\x03endBX\n\x13com.google.protobufB\x10DescriptorProtosH\ \x01Z\ndescriptor\xa2\x02\x03GPB\xaa\x02\x1aGoogle.Protobuf.ReflectionJ\ - \xb3\x9f\x02\n\x07\x12\x05'\0\xa3\x06\x01\n\xaa\x0f\n\x01\x0c\x12\x03'\0\ + \xfe\xa4\x02\n\x07\x12\x05'\0\xa3\x06\x01\n\xaa\x0f\n\x01\x0c\x12\x03'\0\ \x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Google's\x20data\x20interch\ ange\x20format\n\x20Copyright\x202008\x20Google\x20Inc.\x20\x20All\x20ri\ ghts\x20reserved.\n\x20https://developers.google.com/protocol-buffers/\n\ @@ -7171,323 +7171,340 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20file\x20can\x20be\x20translated\x20directly\x20to\x20a\x20FileDescri\ ptorProto\n\x20without\x20any\x20other\x20information\x20(e.g.\x20withou\ t\x20reading\x20its\x20imports).\n\n\x08\n\x01\x02\x12\x03)\x08\x17\n\ - \x08\n\x01\x08\x12\x03*\0!\n\t\n\x02\x08\x0b\x12\x03*\0!\n\x08\n\x01\x08\ - \x12\x03+\0,\n\t\n\x02\x08\x01\x12\x03+\0,\n\x08\n\x01\x08\x12\x03,\01\n\ - \t\n\x02\x08\x08\x12\x03,\01\n\x08\n\x01\x08\x12\x03-\07\n\t\n\x02\x08%\ - \x12\x03-\07\n\x08\n\x01\x08\x12\x03.\0!\n\t\n\x02\x08$\x12\x03.\0!\n\ - \x08\n\x01\x08\x12\x032\0\x1c\n\x7f\n\x02\x08\t\x12\x032\0\x1c\x1at\x20d\ - escriptor.proto\x20must\x20be\x20optimized\x20for\x20speed\x20because\ - \x20reflection-based\n\x20algorithms\x20don't\x20work\x20during\x20boots\ - trapping.\n\nj\n\x02\x04\0\x12\x046\08\x01\x1a^\x20The\x20protocol\x20co\ - mpiler\x20can\x20output\x20a\x20FileDescriptorSet\x20containing\x20the\ - \x20.proto\n\x20files\x20it\x20parses.\n\n\n\n\x03\x04\0\x01\x12\x036\ - \x08\x19\n\x0b\n\x04\x04\0\x02\0\x12\x037\x02(\n\x0c\n\x05\x04\0\x02\0\ - \x04\x12\x037\x02\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x037\x0b\x1e\n\x0c\n\ - \x05\x04\0\x02\0\x01\x12\x037\x1f#\n\x0c\n\x05\x04\0\x02\0\x03\x12\x037&\ - '\n/\n\x02\x04\x01\x12\x04;\0X\x01\x1a#\x20Describes\x20a\x20complete\ - \x20.proto\x20file.\n\n\n\n\x03\x04\x01\x01\x12\x03;\x08\x1b\n9\n\x04\ - \x04\x01\x02\0\x12\x03<\x02\x1b\",\x20file\x20name,\x20relative\x20to\ - \x20root\x20of\x20source\x20tree\n\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03\ - <\x02\n\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03<\x0b\x11\n\x0c\n\x05\x04\ - \x01\x02\0\x01\x12\x03<\x12\x16\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03<\ - \x19\x1a\n*\n\x04\x04\x01\x02\x01\x12\x03=\x02\x1e\"\x1d\x20e.g.\x20\"fo\ - o\",\x20\"foo.bar\",\x20etc.\n\n\x0c\n\x05\x04\x01\x02\x01\x04\x12\x03=\ - \x02\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03=\x0b\x11\n\x0c\n\x05\x04\ - \x01\x02\x01\x01\x12\x03=\x12\x19\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\ - \x03=\x1c\x1d\n4\n\x04\x04\x01\x02\x02\x12\x03@\x02!\x1a'\x20Names\x20of\ - \x20files\x20imported\x20by\x20this\x20file.\n\n\x0c\n\x05\x04\x01\x02\ - \x02\x04\x12\x03@\x02\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03@\x0b\x11\ - \n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03@\x12\x1c\n\x0c\n\x05\x04\x01\ - \x02\x02\x03\x12\x03@\x1f\x20\nQ\n\x04\x04\x01\x02\x03\x12\x03B\x02(\x1a\ - D\x20Indexes\x20of\x20the\x20public\x20imported\x20files\x20in\x20the\ - \x20dependency\x20list\x20above.\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\ - \x03B\x02\n\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03B\x0b\x10\n\x0c\n\x05\ - \x04\x01\x02\x03\x01\x12\x03B\x11\"\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\ - \x03B%'\nz\n\x04\x04\x01\x02\x04\x12\x03E\x02&\x1am\x20Indexes\x20of\x20\ - the\x20weak\x20imported\x20files\x20in\x20the\x20dependency\x20list.\n\ - \x20For\x20Google-internal\x20migration\x20only.\x20Do\x20not\x20use.\n\ - \n\x0c\n\x05\x04\x01\x02\x04\x04\x12\x03E\x02\n\n\x0c\n\x05\x04\x01\x02\ - \x04\x05\x12\x03E\x0b\x10\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03E\x11\ - \x20\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03E#%\n6\n\x04\x04\x01\x02\x05\ - \x12\x03H\x02,\x1a)\x20All\x20top-level\x20definitions\x20in\x20this\x20\ - file.\n\n\x0c\n\x05\x04\x01\x02\x05\x04\x12\x03H\x02\n\n\x0c\n\x05\x04\ - \x01\x02\x05\x06\x12\x03H\x0b\x1a\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\ - \x03H\x1b'\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\x03H*+\n\x0b\n\x04\x04\ - \x01\x02\x06\x12\x03I\x02-\n\x0c\n\x05\x04\x01\x02\x06\x04\x12\x03I\x02\ - \n\n\x0c\n\x05\x04\x01\x02\x06\x06\x12\x03I\x0b\x1e\n\x0c\n\x05\x04\x01\ - \x02\x06\x01\x12\x03I\x1f(\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03I+,\n\ - \x0b\n\x04\x04\x01\x02\x07\x12\x03J\x02.\n\x0c\n\x05\x04\x01\x02\x07\x04\ - \x12\x03J\x02\n\n\x0c\n\x05\x04\x01\x02\x07\x06\x12\x03J\x0b!\n\x0c\n\ - \x05\x04\x01\x02\x07\x01\x12\x03J\")\n\x0c\n\x05\x04\x01\x02\x07\x03\x12\ - \x03J,-\n\x0b\n\x04\x04\x01\x02\x08\x12\x03K\x02.\n\x0c\n\x05\x04\x01\ - \x02\x08\x04\x12\x03K\x02\n\n\x0c\n\x05\x04\x01\x02\x08\x06\x12\x03K\x0b\ - \x1f\n\x0c\n\x05\x04\x01\x02\x08\x01\x12\x03K\x20)\n\x0c\n\x05\x04\x01\ - \x02\x08\x03\x12\x03K,-\n\x0b\n\x04\x04\x01\x02\t\x12\x03M\x02#\n\x0c\n\ - \x05\x04\x01\x02\t\x04\x12\x03M\x02\n\n\x0c\n\x05\x04\x01\x02\t\x06\x12\ - \x03M\x0b\x16\n\x0c\n\x05\x04\x01\x02\t\x01\x12\x03M\x17\x1e\n\x0c\n\x05\ - \x04\x01\x02\t\x03\x12\x03M!\"\n\xf4\x01\n\x04\x04\x01\x02\n\x12\x03S\ - \x02/\x1a\xe6\x01\x20This\x20field\x20contains\x20optional\x20informatio\ - n\x20about\x20the\x20original\x20source\x20code.\n\x20You\x20may\x20safe\ - ly\x20remove\x20this\x20entire\x20field\x20without\x20harming\x20runtime\ - \n\x20functionality\x20of\x20the\x20descriptors\x20--\x20the\x20informat\ - ion\x20is\x20needed\x20only\x20by\n\x20development\x20tools.\n\n\x0c\n\ - \x05\x04\x01\x02\n\x04\x12\x03S\x02\n\n\x0c\n\x05\x04\x01\x02\n\x06\x12\ - \x03S\x0b\x19\n\x0c\n\x05\x04\x01\x02\n\x01\x12\x03S\x1a*\n\x0c\n\x05\ - \x04\x01\x02\n\x03\x12\x03S-.\n]\n\x04\x04\x01\x02\x0b\x12\x03W\x02\x1e\ - \x1aP\x20The\x20syntax\x20of\x20the\x20proto\x20file.\n\x20The\x20suppor\ - ted\x20values\x20are\x20\"proto2\"\x20and\x20\"proto3\".\n\n\x0c\n\x05\ - \x04\x01\x02\x0b\x04\x12\x03W\x02\n\n\x0c\n\x05\x04\x01\x02\x0b\x05\x12\ - \x03W\x0b\x11\n\x0c\n\x05\x04\x01\x02\x0b\x01\x12\x03W\x12\x18\n\x0c\n\ - \x05\x04\x01\x02\x0b\x03\x12\x03W\x1b\x1d\n'\n\x02\x04\x02\x12\x04[\0y\ - \x01\x1a\x1b\x20Describes\x20a\x20message\x20type.\n\n\n\n\x03\x04\x02\ - \x01\x12\x03[\x08\x17\n\x0b\n\x04\x04\x02\x02\0\x12\x03\\\x02\x1b\n\x0c\ - \n\x05\x04\x02\x02\0\x04\x12\x03\\\x02\n\n\x0c\n\x05\x04\x02\x02\0\x05\ - \x12\x03\\\x0b\x11\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\\\x12\x16\n\x0c\ - \n\x05\x04\x02\x02\0\x03\x12\x03\\\x19\x1a\n\x0b\n\x04\x04\x02\x02\x01\ - \x12\x03^\x02*\n\x0c\n\x05\x04\x02\x02\x01\x04\x12\x03^\x02\n\n\x0c\n\ - \x05\x04\x02\x02\x01\x06\x12\x03^\x0b\x1f\n\x0c\n\x05\x04\x02\x02\x01\ - \x01\x12\x03^\x20%\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03^()\n\x0b\n\ - \x04\x04\x02\x02\x02\x12\x03_\x02.\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\ - \x03_\x02\n\n\x0c\n\x05\x04\x02\x02\x02\x06\x12\x03_\x0b\x1f\n\x0c\n\x05\ - \x04\x02\x02\x02\x01\x12\x03_\x20)\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\ - \x03_,-\n\x0b\n\x04\x04\x02\x02\x03\x12\x03a\x02+\n\x0c\n\x05\x04\x02\ - \x02\x03\x04\x12\x03a\x02\n\n\x0c\n\x05\x04\x02\x02\x03\x06\x12\x03a\x0b\ - \x1a\n\x0c\n\x05\x04\x02\x02\x03\x01\x12\x03a\x1b&\n\x0c\n\x05\x04\x02\ - \x02\x03\x03\x12\x03a)*\n\x0b\n\x04\x04\x02\x02\x04\x12\x03b\x02-\n\x0c\ - \n\x05\x04\x02\x02\x04\x04\x12\x03b\x02\n\n\x0c\n\x05\x04\x02\x02\x04\ - \x06\x12\x03b\x0b\x1e\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03b\x1f(\n\ - \x0c\n\x05\x04\x02\x02\x04\x03\x12\x03b+,\n\x0c\n\x04\x04\x02\x03\0\x12\ - \x04d\x02g\x03\n\x0c\n\x05\x04\x02\x03\0\x01\x12\x03d\n\x18\n\r\n\x06\ - \x04\x02\x03\0\x02\0\x12\x03e\x04\x1d\n\x0e\n\x07\x04\x02\x03\0\x02\0\ - \x04\x12\x03e\x04\x0c\n\x0e\n\x07\x04\x02\x03\0\x02\0\x05\x12\x03e\r\x12\ - \n\x0e\n\x07\x04\x02\x03\0\x02\0\x01\x12\x03e\x13\x18\n\x0e\n\x07\x04\ - \x02\x03\0\x02\0\x03\x12\x03e\x1b\x1c\n\r\n\x06\x04\x02\x03\0\x02\x01\ - \x12\x03f\x04\x1b\n\x0e\n\x07\x04\x02\x03\0\x02\x01\x04\x12\x03f\x04\x0c\ - \n\x0e\n\x07\x04\x02\x03\0\x02\x01\x05\x12\x03f\r\x12\n\x0e\n\x07\x04\ - \x02\x03\0\x02\x01\x01\x12\x03f\x13\x16\n\x0e\n\x07\x04\x02\x03\0\x02\ - \x01\x03\x12\x03f\x19\x1a\n\x0b\n\x04\x04\x02\x02\x05\x12\x03h\x02.\n\ - \x0c\n\x05\x04\x02\x02\x05\x04\x12\x03h\x02\n\n\x0c\n\x05\x04\x02\x02\ - \x05\x06\x12\x03h\x0b\x19\n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03h\x1a)\ - \n\x0c\n\x05\x04\x02\x02\x05\x03\x12\x03h,-\n\x0b\n\x04\x04\x02\x02\x06\ - \x12\x03j\x02/\n\x0c\n\x05\x04\x02\x02\x06\x04\x12\x03j\x02\n\n\x0c\n\ - \x05\x04\x02\x02\x06\x06\x12\x03j\x0b\x1f\n\x0c\n\x05\x04\x02\x02\x06\ - \x01\x12\x03j\x20*\n\x0c\n\x05\x04\x02\x02\x06\x03\x12\x03j-.\n\x0b\n\ - \x04\x04\x02\x02\x07\x12\x03l\x02&\n\x0c\n\x05\x04\x02\x02\x07\x04\x12\ - \x03l\x02\n\n\x0c\n\x05\x04\x02\x02\x07\x06\x12\x03l\x0b\x19\n\x0c\n\x05\ - \x04\x02\x02\x07\x01\x12\x03l\x1a!\n\x0c\n\x05\x04\x02\x02\x07\x03\x12\ - \x03l$%\n\xaa\x01\n\x04\x04\x02\x03\x01\x12\x04q\x02t\x03\x1a\x9b\x01\ - \x20Range\x20of\x20reserved\x20tag\x20numbers.\x20Reserved\x20tag\x20num\ - bers\x20may\x20not\x20be\x20used\x20by\n\x20fields\x20or\x20extension\ - \x20ranges\x20in\x20the\x20same\x20message.\x20Reserved\x20ranges\x20may\ - \n\x20not\x20overlap.\n\n\x0c\n\x05\x04\x02\x03\x01\x01\x12\x03q\n\x17\n\ - \x1b\n\x06\x04\x02\x03\x01\x02\0\x12\x03r\x04\x1d\"\x0c\x20Inclusive.\n\ - \n\x0e\n\x07\x04\x02\x03\x01\x02\0\x04\x12\x03r\x04\x0c\n\x0e\n\x07\x04\ - \x02\x03\x01\x02\0\x05\x12\x03r\r\x12\n\x0e\n\x07\x04\x02\x03\x01\x02\0\ - \x01\x12\x03r\x13\x18\n\x0e\n\x07\x04\x02\x03\x01\x02\0\x03\x12\x03r\x1b\ - \x1c\n\x1b\n\x06\x04\x02\x03\x01\x02\x01\x12\x03s\x04\x1b\"\x0c\x20Exclu\ - sive.\n\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\x04\x12\x03s\x04\x0c\n\x0e\n\ - \x07\x04\x02\x03\x01\x02\x01\x05\x12\x03s\r\x12\n\x0e\n\x07\x04\x02\x03\ - \x01\x02\x01\x01\x12\x03s\x13\x16\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\ - \x03\x12\x03s\x19\x1a\n\x0b\n\x04\x04\x02\x02\x08\x12\x03u\x02,\n\x0c\n\ - \x05\x04\x02\x02\x08\x04\x12\x03u\x02\n\n\x0c\n\x05\x04\x02\x02\x08\x06\ - \x12\x03u\x0b\x18\n\x0c\n\x05\x04\x02\x02\x08\x01\x12\x03u\x19'\n\x0c\n\ - \x05\x04\x02\x02\x08\x03\x12\x03u*+\n\x82\x01\n\x04\x04\x02\x02\t\x12\ - \x03x\x02%\x1au\x20Reserved\x20field\x20names,\x20which\x20may\x20not\ - \x20be\x20used\x20by\x20fields\x20in\x20the\x20same\x20message.\n\x20A\ - \x20given\x20name\x20may\x20only\x20be\x20reserved\x20once.\n\n\x0c\n\ - \x05\x04\x02\x02\t\x04\x12\x03x\x02\n\n\x0c\n\x05\x04\x02\x02\t\x05\x12\ - \x03x\x0b\x11\n\x0c\n\x05\x04\x02\x02\t\x01\x12\x03x\x12\x1f\n\x0c\n\x05\ - \x04\x02\x02\t\x03\x12\x03x\"$\n2\n\x02\x04\x03\x12\x05|\0\xc7\x01\x01\ - \x1a%\x20Describes\x20a\x20field\x20within\x20a\x20message.\n\n\n\n\x03\ - \x04\x03\x01\x12\x03|\x08\x1c\n\r\n\x04\x04\x03\x04\0\x12\x05}\x02\x98\ - \x01\x03\n\x0c\n\x05\x04\x03\x04\0\x01\x12\x03}\x07\x0b\nS\n\x06\x04\x03\ - \x04\0\x02\0\x12\x04\x80\x01\x04\x1c\x1aC\x200\x20is\x20reserved\x20for\ - \x20errors.\n\x20Order\x20is\x20weird\x20for\x20historical\x20reasons.\n\ - \n\x0f\n\x07\x04\x03\x04\0\x02\0\x01\x12\x04\x80\x01\x04\x0f\n\x0f\n\x07\ - \x04\x03\x04\0\x02\0\x02\x12\x04\x80\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\ - \0\x02\x01\x12\x04\x81\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x01\x01\ - \x12\x04\x81\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\x01\x02\x12\x04\ - \x81\x01\x1a\x1b\nw\n\x06\x04\x03\x04\0\x02\x02\x12\x04\x84\x01\x04\x1c\ - \x1ag\x20Not\x20ZigZag\x20encoded.\x20\x20Negative\x20numbers\x20take\ - \x2010\x20bytes.\x20\x20Use\x20TYPE_SINT64\x20if\n\x20negative\x20values\ - \x20are\x20likely.\n\n\x0f\n\x07\x04\x03\x04\0\x02\x02\x01\x12\x04\x84\ - \x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\x02\x02\x12\x04\x84\x01\x1a\ - \x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x03\x12\x04\x85\x01\x04\x1c\n\x0f\n\ - \x07\x04\x03\x04\0\x02\x03\x01\x12\x04\x85\x01\x04\x0f\n\x0f\n\x07\x04\ - \x03\x04\0\x02\x03\x02\x12\x04\x85\x01\x1a\x1b\nw\n\x06\x04\x03\x04\0\ - \x02\x04\x12\x04\x88\x01\x04\x1c\x1ag\x20Not\x20ZigZag\x20encoded.\x20\ - \x20Negative\x20numbers\x20take\x2010\x20bytes.\x20\x20Use\x20TYPE_SINT3\ - 2\x20if\n\x20negative\x20values\x20are\x20likely.\n\n\x0f\n\x07\x04\x03\ - \x04\0\x02\x04\x01\x12\x04\x88\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\ - \x04\x02\x12\x04\x88\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x05\x12\ - \x04\x89\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x05\x01\x12\x04\x89\ - \x01\x04\x10\n\x0f\n\x07\x04\x03\x04\0\x02\x05\x02\x12\x04\x89\x01\x1a\ - \x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x06\x12\x04\x8a\x01\x04\x1c\n\x0f\n\ - \x07\x04\x03\x04\0\x02\x06\x01\x12\x04\x8a\x01\x04\x10\n\x0f\n\x07\x04\ - \x03\x04\0\x02\x06\x02\x12\x04\x8a\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\ - \x02\x07\x12\x04\x8b\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x07\x01\ - \x12\x04\x8b\x01\x04\r\n\x0f\n\x07\x04\x03\x04\0\x02\x07\x02\x12\x04\x8b\ - \x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x08\x12\x04\x8c\x01\x04\x1c\n\ - \x0f\n\x07\x04\x03\x04\0\x02\x08\x01\x12\x04\x8c\x01\x04\x0f\n\x0f\n\x07\ - \x04\x03\x04\0\x02\x08\x02\x12\x04\x8c\x01\x1a\x1b\n*\n\x06\x04\x03\x04\ - \0\x02\t\x12\x04\x8d\x01\x04\x1d\"\x1a\x20Tag-delimited\x20aggregate.\n\ - \n\x0f\n\x07\x04\x03\x04\0\x02\t\x01\x12\x04\x8d\x01\x04\x0e\n\x0f\n\x07\ - \x04\x03\x04\0\x02\t\x02\x12\x04\x8d\x01\x1a\x1c\n-\n\x06\x04\x03\x04\0\ - \x02\n\x12\x04\x8e\x01\x04\x1d\"\x1d\x20Length-delimited\x20aggregate.\n\ - \n\x0f\n\x07\x04\x03\x04\0\x02\n\x01\x12\x04\x8e\x01\x04\x10\n\x0f\n\x07\ - \x04\x03\x04\0\x02\n\x02\x12\x04\x8e\x01\x1a\x1c\n#\n\x06\x04\x03\x04\0\ - \x02\x0b\x12\x04\x91\x01\x04\x1d\x1a\x13\x20New\x20in\x20version\x202.\n\ - \n\x0f\n\x07\x04\x03\x04\0\x02\x0b\x01\x12\x04\x91\x01\x04\x0e\n\x0f\n\ - \x07\x04\x03\x04\0\x02\x0b\x02\x12\x04\x91\x01\x1a\x1c\n\x0e\n\x06\x04\ - \x03\x04\0\x02\x0c\x12\x04\x92\x01\x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\ - \x0c\x01\x12\x04\x92\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x0c\x02\ - \x12\x04\x92\x01\x1a\x1c\n\x0e\n\x06\x04\x03\x04\0\x02\r\x12\x04\x93\x01\ - \x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\r\x01\x12\x04\x93\x01\x04\r\n\x0f\ - \n\x07\x04\x03\x04\0\x02\r\x02\x12\x04\x93\x01\x1a\x1c\n\x0e\n\x06\x04\ - \x03\x04\0\x02\x0e\x12\x04\x94\x01\x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\ - \x0e\x01\x12\x04\x94\x01\x04\x11\n\x0f\n\x07\x04\x03\x04\0\x02\x0e\x02\ - \x12\x04\x94\x01\x1a\x1c\n\x0e\n\x06\x04\x03\x04\0\x02\x0f\x12\x04\x95\ - \x01\x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\x0f\x01\x12\x04\x95\x01\x04\ - \x11\n\x0f\n\x07\x04\x03\x04\0\x02\x0f\x02\x12\x04\x95\x01\x1a\x1c\n'\n\ - \x06\x04\x03\x04\0\x02\x10\x12\x04\x96\x01\x04\x1d\"\x17\x20Uses\x20ZigZ\ - ag\x20encoding.\n\n\x0f\n\x07\x04\x03\x04\0\x02\x10\x01\x12\x04\x96\x01\ - \x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x10\x02\x12\x04\x96\x01\x1a\x1c\n\ - '\n\x06\x04\x03\x04\0\x02\x11\x12\x04\x97\x01\x04\x1d\"\x17\x20Uses\x20Z\ - igZag\x20encoding.\n\n\x0f\n\x07\x04\x03\x04\0\x02\x11\x01\x12\x04\x97\ - \x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x11\x02\x12\x04\x97\x01\x1a\ - \x1c\n\x0e\n\x04\x04\x03\x04\x01\x12\x06\x9a\x01\x02\xa0\x01\x03\n\r\n\ - \x05\x04\x03\x04\x01\x01\x12\x04\x9a\x01\x07\x0c\n*\n\x06\x04\x03\x04\ - \x01\x02\0\x12\x04\x9c\x01\x04\x1c\x1a\x1a\x200\x20is\x20reserved\x20for\ - \x20errors\n\n\x0f\n\x07\x04\x03\x04\x01\x02\0\x01\x12\x04\x9c\x01\x04\ - \x12\n\x0f\n\x07\x04\x03\x04\x01\x02\0\x02\x12\x04\x9c\x01\x1a\x1b\n\x0e\ - \n\x06\x04\x03\x04\x01\x02\x01\x12\x04\x9d\x01\x04\x1c\n\x0f\n\x07\x04\ - \x03\x04\x01\x02\x01\x01\x12\x04\x9d\x01\x04\x12\n\x0f\n\x07\x04\x03\x04\ - \x01\x02\x01\x02\x12\x04\x9d\x01\x1a\x1b\n8\n\x06\x04\x03\x04\x01\x02\ - \x02\x12\x04\x9e\x01\x04\x1c\"(\x20TODO(sanjay):\x20Should\x20we\x20add\ - \x20LABEL_MAP?\n\n\x0f\n\x07\x04\x03\x04\x01\x02\x02\x01\x12\x04\x9e\x01\ - \x04\x12\n\x0f\n\x07\x04\x03\x04\x01\x02\x02\x02\x12\x04\x9e\x01\x1a\x1b\ - \n\x0c\n\x04\x04\x03\x02\0\x12\x04\xa2\x01\x02\x1b\n\r\n\x05\x04\x03\x02\ - \0\x04\x12\x04\xa2\x01\x02\n\n\r\n\x05\x04\x03\x02\0\x05\x12\x04\xa2\x01\ - \x0b\x11\n\r\n\x05\x04\x03\x02\0\x01\x12\x04\xa2\x01\x12\x16\n\r\n\x05\ - \x04\x03\x02\0\x03\x12\x04\xa2\x01\x19\x1a\n\x0c\n\x04\x04\x03\x02\x01\ - \x12\x04\xa3\x01\x02\x1c\n\r\n\x05\x04\x03\x02\x01\x04\x12\x04\xa3\x01\ - \x02\n\n\r\n\x05\x04\x03\x02\x01\x05\x12\x04\xa3\x01\x0b\x10\n\r\n\x05\ - \x04\x03\x02\x01\x01\x12\x04\xa3\x01\x11\x17\n\r\n\x05\x04\x03\x02\x01\ - \x03\x12\x04\xa3\x01\x1a\x1b\n\x0c\n\x04\x04\x03\x02\x02\x12\x04\xa4\x01\ - \x02\x1b\n\r\n\x05\x04\x03\x02\x02\x04\x12\x04\xa4\x01\x02\n\n\r\n\x05\ - \x04\x03\x02\x02\x06\x12\x04\xa4\x01\x0b\x10\n\r\n\x05\x04\x03\x02\x02\ - \x01\x12\x04\xa4\x01\x11\x16\n\r\n\x05\x04\x03\x02\x02\x03\x12\x04\xa4\ - \x01\x19\x1a\n\x9c\x01\n\x04\x04\x03\x02\x03\x12\x04\xa8\x01\x02\x19\x1a\ - \x8d\x01\x20If\x20type_name\x20is\x20set,\x20this\x20need\x20not\x20be\ - \x20set.\x20\x20If\x20both\x20this\x20and\x20type_name\n\x20are\x20set,\ - \x20this\x20must\x20be\x20one\x20of\x20TYPE_ENUM,\x20TYPE_MESSAGE\x20or\ - \x20TYPE_GROUP.\n\n\r\n\x05\x04\x03\x02\x03\x04\x12\x04\xa8\x01\x02\n\n\ - \r\n\x05\x04\x03\x02\x03\x06\x12\x04\xa8\x01\x0b\x0f\n\r\n\x05\x04\x03\ - \x02\x03\x01\x12\x04\xa8\x01\x10\x14\n\r\n\x05\x04\x03\x02\x03\x03\x12\ - \x04\xa8\x01\x17\x18\n\xb7\x02\n\x04\x04\x03\x02\x04\x12\x04\xaf\x01\x02\ - \x20\x1a\xa8\x02\x20For\x20message\x20and\x20enum\x20types,\x20this\x20i\ - s\x20the\x20name\x20of\x20the\x20type.\x20\x20If\x20the\x20name\n\x20sta\ - rts\x20with\x20a\x20'.',\x20it\x20is\x20fully-qualified.\x20\x20Otherwis\ - e,\x20C++-like\x20scoping\n\x20rules\x20are\x20used\x20to\x20find\x20the\ - \x20type\x20(i.e.\x20first\x20the\x20nested\x20types\x20within\x20this\n\ - \x20message\x20are\x20searched,\x20then\x20within\x20the\x20parent,\x20o\ - n\x20up\x20to\x20the\x20root\n\x20namespace).\n\n\r\n\x05\x04\x03\x02\ - \x04\x04\x12\x04\xaf\x01\x02\n\n\r\n\x05\x04\x03\x02\x04\x05\x12\x04\xaf\ - \x01\x0b\x11\n\r\n\x05\x04\x03\x02\x04\x01\x12\x04\xaf\x01\x12\x1b\n\r\n\ - \x05\x04\x03\x02\x04\x03\x12\x04\xaf\x01\x1e\x1f\n~\n\x04\x04\x03\x02\ - \x05\x12\x04\xb3\x01\x02\x1f\x1ap\x20For\x20extensions,\x20this\x20is\ - \x20the\x20name\x20of\x20the\x20type\x20being\x20extended.\x20\x20It\x20\ - is\n\x20resolved\x20in\x20the\x20same\x20manner\x20as\x20type_name.\n\n\ - \r\n\x05\x04\x03\x02\x05\x04\x12\x04\xb3\x01\x02\n\n\r\n\x05\x04\x03\x02\ - \x05\x05\x12\x04\xb3\x01\x0b\x11\n\r\n\x05\x04\x03\x02\x05\x01\x12\x04\ - \xb3\x01\x12\x1a\n\r\n\x05\x04\x03\x02\x05\x03\x12\x04\xb3\x01\x1d\x1e\n\ - \xb1\x02\n\x04\x04\x03\x02\x06\x12\x04\xba\x01\x02$\x1a\xa2\x02\x20For\ - \x20numeric\x20types,\x20contains\x20the\x20original\x20text\x20represen\ - tation\x20of\x20the\x20value.\n\x20For\x20booleans,\x20\"true\"\x20or\ - \x20\"false\".\n\x20For\x20strings,\x20contains\x20the\x20default\x20tex\ - t\x20contents\x20(not\x20escaped\x20in\x20any\x20way).\n\x20For\x20bytes\ - ,\x20contains\x20the\x20C\x20escaped\x20value.\x20\x20All\x20bytes\x20>=\ - \x20128\x20are\x20escaped.\n\x20TODO(kenton):\x20\x20Base-64\x20encode?\ - \n\n\r\n\x05\x04\x03\x02\x06\x04\x12\x04\xba\x01\x02\n\n\r\n\x05\x04\x03\ - \x02\x06\x05\x12\x04\xba\x01\x0b\x11\n\r\n\x05\x04\x03\x02\x06\x01\x12\ - \x04\xba\x01\x12\x1f\n\r\n\x05\x04\x03\x02\x06\x03\x12\x04\xba\x01\"#\n\ - \x84\x01\n\x04\x04\x03\x02\x07\x12\x04\xbe\x01\x02!\x1av\x20If\x20set,\ - \x20gives\x20the\x20index\x20of\x20a\x20oneof\x20in\x20the\x20containing\ - \x20type's\x20oneof_decl\n\x20list.\x20\x20This\x20field\x20is\x20a\x20m\ - ember\x20of\x20that\x20oneof.\n\n\r\n\x05\x04\x03\x02\x07\x04\x12\x04\ - \xbe\x01\x02\n\n\r\n\x05\x04\x03\x02\x07\x05\x12\x04\xbe\x01\x0b\x10\n\r\ - \n\x05\x04\x03\x02\x07\x01\x12\x04\xbe\x01\x11\x1c\n\r\n\x05\x04\x03\x02\ - \x07\x03\x12\x04\xbe\x01\x1f\x20\n\xfa\x01\n\x04\x04\x03\x02\x08\x12\x04\ - \xc4\x01\x02!\x1a\xeb\x01\x20JSON\x20name\x20of\x20this\x20field.\x20The\ - \x20value\x20is\x20set\x20by\x20protocol\x20compiler.\x20If\x20the\n\x20\ - user\x20has\x20set\x20a\x20\"json_name\"\x20option\x20on\x20this\x20fiel\ - d,\x20that\x20option's\x20value\n\x20will\x20be\x20used.\x20Otherwise,\ - \x20it's\x20deduced\x20from\x20the\x20field's\x20name\x20by\x20convertin\ - g\n\x20it\x20to\x20camelCase.\n\n\r\n\x05\x04\x03\x02\x08\x04\x12\x04\ - \xc4\x01\x02\n\n\r\n\x05\x04\x03\x02\x08\x05\x12\x04\xc4\x01\x0b\x11\n\r\ - \n\x05\x04\x03\x02\x08\x01\x12\x04\xc4\x01\x12\x1b\n\r\n\x05\x04\x03\x02\ - \x08\x03\x12\x04\xc4\x01\x1e\x20\n\x0c\n\x04\x04\x03\x02\t\x12\x04\xc6\ - \x01\x02$\n\r\n\x05\x04\x03\x02\t\x04\x12\x04\xc6\x01\x02\n\n\r\n\x05\ - \x04\x03\x02\t\x06\x12\x04\xc6\x01\x0b\x17\n\r\n\x05\x04\x03\x02\t\x01\ - \x12\x04\xc6\x01\x18\x1f\n\r\n\x05\x04\x03\x02\t\x03\x12\x04\xc6\x01\"#\ - \n\"\n\x02\x04\x04\x12\x06\xca\x01\0\xcd\x01\x01\x1a\x14\x20Describes\ - \x20a\x20oneof.\n\n\x0b\n\x03\x04\x04\x01\x12\x04\xca\x01\x08\x1c\n\x0c\ - \n\x04\x04\x04\x02\0\x12\x04\xcb\x01\x02\x1b\n\r\n\x05\x04\x04\x02\0\x04\ - \x12\x04\xcb\x01\x02\n\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\xcb\x01\x0b\ - \x11\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xcb\x01\x12\x16\n\r\n\x05\x04\ - \x04\x02\0\x03\x12\x04\xcb\x01\x19\x1a\n\x0c\n\x04\x04\x04\x02\x01\x12\ - \x04\xcc\x01\x02$\n\r\n\x05\x04\x04\x02\x01\x04\x12\x04\xcc\x01\x02\n\n\ - \r\n\x05\x04\x04\x02\x01\x06\x12\x04\xcc\x01\x0b\x17\n\r\n\x05\x04\x04\ - \x02\x01\x01\x12\x04\xcc\x01\x18\x1f\n\r\n\x05\x04\x04\x02\x01\x03\x12\ - \x04\xcc\x01\"#\n'\n\x02\x04\x05\x12\x06\xd0\x01\0\xd6\x01\x01\x1a\x19\ - \x20Describes\x20an\x20enum\x20type.\n\n\x0b\n\x03\x04\x05\x01\x12\x04\ - \xd0\x01\x08\x1b\n\x0c\n\x04\x04\x05\x02\0\x12\x04\xd1\x01\x02\x1b\n\r\n\ - \x05\x04\x05\x02\0\x04\x12\x04\xd1\x01\x02\n\n\r\n\x05\x04\x05\x02\0\x05\ - \x12\x04\xd1\x01\x0b\x11\n\r\n\x05\x04\x05\x02\0\x01\x12\x04\xd1\x01\x12\ - \x16\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xd1\x01\x19\x1a\n\x0c\n\x04\x04\ - \x05\x02\x01\x12\x04\xd3\x01\x02.\n\r\n\x05\x04\x05\x02\x01\x04\x12\x04\ - \xd3\x01\x02\n\n\r\n\x05\x04\x05\x02\x01\x06\x12\x04\xd3\x01\x0b#\n\r\n\ - \x05\x04\x05\x02\x01\x01\x12\x04\xd3\x01$)\n\r\n\x05\x04\x05\x02\x01\x03\ - \x12\x04\xd3\x01,-\n\x0c\n\x04\x04\x05\x02\x02\x12\x04\xd5\x01\x02#\n\r\ - \n\x05\x04\x05\x02\x02\x04\x12\x04\xd5\x01\x02\n\n\r\n\x05\x04\x05\x02\ - \x02\x06\x12\x04\xd5\x01\x0b\x16\n\r\n\x05\x04\x05\x02\x02\x01\x12\x04\ - \xd5\x01\x17\x1e\n\r\n\x05\x04\x05\x02\x02\x03\x12\x04\xd5\x01!\"\n1\n\ - \x02\x04\x06\x12\x06\xd9\x01\0\xde\x01\x01\x1a#\x20Describes\x20a\x20val\ - ue\x20within\x20an\x20enum.\n\n\x0b\n\x03\x04\x06\x01\x12\x04\xd9\x01\ - \x08\x20\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xda\x01\x02\x1b\n\r\n\x05\x04\ - \x06\x02\0\x04\x12\x04\xda\x01\x02\n\n\r\n\x05\x04\x06\x02\0\x05\x12\x04\ - \xda\x01\x0b\x11\n\r\n\x05\x04\x06\x02\0\x01\x12\x04\xda\x01\x12\x16\n\r\ - \n\x05\x04\x06\x02\0\x03\x12\x04\xda\x01\x19\x1a\n\x0c\n\x04\x04\x06\x02\ - \x01\x12\x04\xdb\x01\x02\x1c\n\r\n\x05\x04\x06\x02\x01\x04\x12\x04\xdb\ - \x01\x02\n\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\xdb\x01\x0b\x10\n\r\n\ - \x05\x04\x06\x02\x01\x01\x12\x04\xdb\x01\x11\x17\n\r\n\x05\x04\x06\x02\ - \x01\x03\x12\x04\xdb\x01\x1a\x1b\n\x0c\n\x04\x04\x06\x02\x02\x12\x04\xdd\ - \x01\x02(\n\r\n\x05\x04\x06\x02\x02\x04\x12\x04\xdd\x01\x02\n\n\r\n\x05\ - \x04\x06\x02\x02\x06\x12\x04\xdd\x01\x0b\x1b\n\r\n\x05\x04\x06\x02\x02\ - \x01\x12\x04\xdd\x01\x1c#\n\r\n\x05\x04\x06\x02\x02\x03\x12\x04\xdd\x01&\ - '\n$\n\x02\x04\x07\x12\x06\xe1\x01\0\xe6\x01\x01\x1a\x16\x20Describes\ - \x20a\x20service.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\xe1\x01\x08\x1e\n\ - \x0c\n\x04\x04\x07\x02\0\x12\x04\xe2\x01\x02\x1b\n\r\n\x05\x04\x07\x02\0\ - \x04\x12\x04\xe2\x01\x02\n\n\r\n\x05\x04\x07\x02\0\x05\x12\x04\xe2\x01\ - \x0b\x11\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xe2\x01\x12\x16\n\r\n\x05\ - \x04\x07\x02\0\x03\x12\x04\xe2\x01\x19\x1a\n\x0c\n\x04\x04\x07\x02\x01\ - \x12\x04\xe3\x01\x02,\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04\xe3\x01\x02\ - \n\n\r\n\x05\x04\x07\x02\x01\x06\x12\x04\xe3\x01\x0b\x20\n\r\n\x05\x04\ - \x07\x02\x01\x01\x12\x04\xe3\x01!'\n\r\n\x05\x04\x07\x02\x01\x03\x12\x04\ - \xe3\x01*+\n\x0c\n\x04\x04\x07\x02\x02\x12\x04\xe5\x01\x02&\n\r\n\x05\ - \x04\x07\x02\x02\x04\x12\x04\xe5\x01\x02\n\n\r\n\x05\x04\x07\x02\x02\x06\ - \x12\x04\xe5\x01\x0b\x19\n\r\n\x05\x04\x07\x02\x02\x01\x12\x04\xe5\x01\ - \x1a!\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xe5\x01$%\n0\n\x02\x04\x08\ - \x12\x06\xe9\x01\0\xf7\x01\x01\x1a\"\x20Describes\x20a\x20method\x20of\ - \x20a\x20service.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xe9\x01\x08\x1d\n\ - \x0c\n\x04\x04\x08\x02\0\x12\x04\xea\x01\x02\x1b\n\r\n\x05\x04\x08\x02\0\ - \x04\x12\x04\xea\x01\x02\n\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\xea\x01\ - \x0b\x11\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xea\x01\x12\x16\n\r\n\x05\ - \x04\x08\x02\0\x03\x12\x04\xea\x01\x19\x1a\n\x97\x01\n\x04\x04\x08\x02\ - \x01\x12\x04\xee\x01\x02!\x1a\x88\x01\x20Input\x20and\x20output\x20type\ - \x20names.\x20\x20These\x20are\x20resolved\x20in\x20the\x20same\x20way\ - \x20as\n\x20FieldDescriptorProto.type_name,\x20but\x20must\x20refer\x20t\ - o\x20a\x20message\x20type.\n\n\r\n\x05\x04\x08\x02\x01\x04\x12\x04\xee\ + \x08\n\x01\x08\x12\x03*\0!\n\x0b\n\x04\x08\xe7\x07\0\x12\x03*\0!\n\x0c\n\ + \x05\x08\xe7\x07\0\x02\x12\x03*\x07\x11\n\r\n\x06\x08\xe7\x07\0\x02\0\ + \x12\x03*\x07\x11\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03*\x07\x11\n\ + \x0c\n\x05\x08\xe7\x07\0\x07\x12\x03*\x14\x20\n\x08\n\x01\x08\x12\x03+\0\ + ,\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03+\0,\n\x0c\n\x05\x08\xe7\x07\x01\ + \x02\x12\x03+\x07\x13\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03+\x07\x13\n\ + \x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03+\x07\x13\n\x0c\n\x05\x08\ + \xe7\x07\x01\x07\x12\x03+\x16+\n\x08\n\x01\x08\x12\x03,\01\n\x0b\n\x04\ + \x08\xe7\x07\x02\x12\x03,\01\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03,\ + \x07\x1b\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03,\x07\x1b\n\x0e\n\x07\ + \x08\xe7\x07\x02\x02\0\x01\x12\x03,\x07\x1b\n\x0c\n\x05\x08\xe7\x07\x02\ + \x07\x12\x03,\x1e0\n\x08\n\x01\x08\x12\x03-\07\n\x0b\n\x04\x08\xe7\x07\ + \x03\x12\x03-\07\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03-\x07\x17\n\r\n\ + \x06\x08\xe7\x07\x03\x02\0\x12\x03-\x07\x17\n\x0e\n\x07\x08\xe7\x07\x03\ + \x02\0\x01\x12\x03-\x07\x17\n\x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03-\x1a\ + 6\n\x08\n\x01\x08\x12\x03.\0!\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03.\0!\n\ + \x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03.\x07\x18\n\r\n\x06\x08\xe7\x07\ + \x04\x02\0\x12\x03.\x07\x18\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\x12\ + \x03.\x07\x18\n\x0c\n\x05\x08\xe7\x07\x04\x07\x12\x03.\x1b\x20\n\x08\n\ + \x01\x08\x12\x032\0\x1c\n\x81\x01\n\x04\x08\xe7\x07\x05\x12\x032\0\x1c\ + \x1at\x20descriptor.proto\x20must\x20be\x20optimized\x20for\x20speed\x20\ + because\x20reflection-based\n\x20algorithms\x20don't\x20work\x20during\ + \x20bootstrapping.\n\n\x0c\n\x05\x08\xe7\x07\x05\x02\x12\x032\x07\x13\n\ + \r\n\x06\x08\xe7\x07\x05\x02\0\x12\x032\x07\x13\n\x0e\n\x07\x08\xe7\x07\ + \x05\x02\0\x01\x12\x032\x07\x13\n\x0c\n\x05\x08\xe7\x07\x05\x03\x12\x032\ + \x16\x1b\nj\n\x02\x04\0\x12\x046\08\x01\x1a^\x20The\x20protocol\x20compi\ + ler\x20can\x20output\x20a\x20FileDescriptorSet\x20containing\x20the\x20.\ + proto\n\x20files\x20it\x20parses.\n\n\n\n\x03\x04\0\x01\x12\x036\x08\x19\ + \n\x0b\n\x04\x04\0\x02\0\x12\x037\x02(\n\x0c\n\x05\x04\0\x02\0\x04\x12\ + \x037\x02\n\n\x0c\n\x05\x04\0\x02\0\x06\x12\x037\x0b\x1e\n\x0c\n\x05\x04\ + \0\x02\0\x01\x12\x037\x1f#\n\x0c\n\x05\x04\0\x02\0\x03\x12\x037&'\n/\n\ + \x02\x04\x01\x12\x04;\0X\x01\x1a#\x20Describes\x20a\x20complete\x20.prot\ + o\x20file.\n\n\n\n\x03\x04\x01\x01\x12\x03;\x08\x1b\n9\n\x04\x04\x01\x02\ + \0\x12\x03<\x02\x1b\",\x20file\x20name,\x20relative\x20to\x20root\x20of\ + \x20source\x20tree\n\n\x0c\n\x05\x04\x01\x02\0\x04\x12\x03<\x02\n\n\x0c\ + \n\x05\x04\x01\x02\0\x05\x12\x03<\x0b\x11\n\x0c\n\x05\x04\x01\x02\0\x01\ + \x12\x03<\x12\x16\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03<\x19\x1a\n*\n\ + \x04\x04\x01\x02\x01\x12\x03=\x02\x1e\"\x1d\x20e.g.\x20\"foo\",\x20\"foo\ + .bar\",\x20etc.\n\n\x0c\n\x05\x04\x01\x02\x01\x04\x12\x03=\x02\n\n\x0c\n\ + \x05\x04\x01\x02\x01\x05\x12\x03=\x0b\x11\n\x0c\n\x05\x04\x01\x02\x01\ + \x01\x12\x03=\x12\x19\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03=\x1c\x1d\n\ + 4\n\x04\x04\x01\x02\x02\x12\x03@\x02!\x1a'\x20Names\x20of\x20files\x20im\ + ported\x20by\x20this\x20file.\n\n\x0c\n\x05\x04\x01\x02\x02\x04\x12\x03@\ + \x02\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03@\x0b\x11\n\x0c\n\x05\x04\ + \x01\x02\x02\x01\x12\x03@\x12\x1c\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\ + \x03@\x1f\x20\nQ\n\x04\x04\x01\x02\x03\x12\x03B\x02(\x1aD\x20Indexes\x20\ + of\x20the\x20public\x20imported\x20files\x20in\x20the\x20dependency\x20l\ + ist\x20above.\n\n\x0c\n\x05\x04\x01\x02\x03\x04\x12\x03B\x02\n\n\x0c\n\ + \x05\x04\x01\x02\x03\x05\x12\x03B\x0b\x10\n\x0c\n\x05\x04\x01\x02\x03\ + \x01\x12\x03B\x11\"\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03B%'\nz\n\x04\ + \x04\x01\x02\x04\x12\x03E\x02&\x1am\x20Indexes\x20of\x20the\x20weak\x20i\ + mported\x20files\x20in\x20the\x20dependency\x20list.\n\x20For\x20Google-\ + internal\x20migration\x20only.\x20Do\x20not\x20use.\n\n\x0c\n\x05\x04\ + \x01\x02\x04\x04\x12\x03E\x02\n\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\x03E\ + \x0b\x10\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03E\x11\x20\n\x0c\n\x05\ + \x04\x01\x02\x04\x03\x12\x03E#%\n6\n\x04\x04\x01\x02\x05\x12\x03H\x02,\ + \x1a)\x20All\x20top-level\x20definitions\x20in\x20this\x20file.\n\n\x0c\ + \n\x05\x04\x01\x02\x05\x04\x12\x03H\x02\n\n\x0c\n\x05\x04\x01\x02\x05\ + \x06\x12\x03H\x0b\x1a\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03H\x1b'\n\ + \x0c\n\x05\x04\x01\x02\x05\x03\x12\x03H*+\n\x0b\n\x04\x04\x01\x02\x06\ + \x12\x03I\x02-\n\x0c\n\x05\x04\x01\x02\x06\x04\x12\x03I\x02\n\n\x0c\n\ + \x05\x04\x01\x02\x06\x06\x12\x03I\x0b\x1e\n\x0c\n\x05\x04\x01\x02\x06\ + \x01\x12\x03I\x1f(\n\x0c\n\x05\x04\x01\x02\x06\x03\x12\x03I+,\n\x0b\n\ + \x04\x04\x01\x02\x07\x12\x03J\x02.\n\x0c\n\x05\x04\x01\x02\x07\x04\x12\ + \x03J\x02\n\n\x0c\n\x05\x04\x01\x02\x07\x06\x12\x03J\x0b!\n\x0c\n\x05\ + \x04\x01\x02\x07\x01\x12\x03J\")\n\x0c\n\x05\x04\x01\x02\x07\x03\x12\x03\ + J,-\n\x0b\n\x04\x04\x01\x02\x08\x12\x03K\x02.\n\x0c\n\x05\x04\x01\x02\ + \x08\x04\x12\x03K\x02\n\n\x0c\n\x05\x04\x01\x02\x08\x06\x12\x03K\x0b\x1f\ + \n\x0c\n\x05\x04\x01\x02\x08\x01\x12\x03K\x20)\n\x0c\n\x05\x04\x01\x02\ + \x08\x03\x12\x03K,-\n\x0b\n\x04\x04\x01\x02\t\x12\x03M\x02#\n\x0c\n\x05\ + \x04\x01\x02\t\x04\x12\x03M\x02\n\n\x0c\n\x05\x04\x01\x02\t\x06\x12\x03M\ + \x0b\x16\n\x0c\n\x05\x04\x01\x02\t\x01\x12\x03M\x17\x1e\n\x0c\n\x05\x04\ + \x01\x02\t\x03\x12\x03M!\"\n\xf4\x01\n\x04\x04\x01\x02\n\x12\x03S\x02/\ + \x1a\xe6\x01\x20This\x20field\x20contains\x20optional\x20information\x20\ + about\x20the\x20original\x20source\x20code.\n\x20You\x20may\x20safely\ + \x20remove\x20this\x20entire\x20field\x20without\x20harming\x20runtime\n\ + \x20functionality\x20of\x20the\x20descriptors\x20--\x20the\x20informatio\ + n\x20is\x20needed\x20only\x20by\n\x20development\x20tools.\n\n\x0c\n\x05\ + \x04\x01\x02\n\x04\x12\x03S\x02\n\n\x0c\n\x05\x04\x01\x02\n\x06\x12\x03S\ + \x0b\x19\n\x0c\n\x05\x04\x01\x02\n\x01\x12\x03S\x1a*\n\x0c\n\x05\x04\x01\ + \x02\n\x03\x12\x03S-.\n]\n\x04\x04\x01\x02\x0b\x12\x03W\x02\x1e\x1aP\x20\ + The\x20syntax\x20of\x20the\x20proto\x20file.\n\x20The\x20supported\x20va\ + lues\x20are\x20\"proto2\"\x20and\x20\"proto3\".\n\n\x0c\n\x05\x04\x01\ + \x02\x0b\x04\x12\x03W\x02\n\n\x0c\n\x05\x04\x01\x02\x0b\x05\x12\x03W\x0b\ + \x11\n\x0c\n\x05\x04\x01\x02\x0b\x01\x12\x03W\x12\x18\n\x0c\n\x05\x04\ + \x01\x02\x0b\x03\x12\x03W\x1b\x1d\n'\n\x02\x04\x02\x12\x04[\0y\x01\x1a\ + \x1b\x20Describes\x20a\x20message\x20type.\n\n\n\n\x03\x04\x02\x01\x12\ + \x03[\x08\x17\n\x0b\n\x04\x04\x02\x02\0\x12\x03\\\x02\x1b\n\x0c\n\x05\ + \x04\x02\x02\0\x04\x12\x03\\\x02\n\n\x0c\n\x05\x04\x02\x02\0\x05\x12\x03\ + \\\x0b\x11\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03\\\x12\x16\n\x0c\n\x05\ + \x04\x02\x02\0\x03\x12\x03\\\x19\x1a\n\x0b\n\x04\x04\x02\x02\x01\x12\x03\ + ^\x02*\n\x0c\n\x05\x04\x02\x02\x01\x04\x12\x03^\x02\n\n\x0c\n\x05\x04\ + \x02\x02\x01\x06\x12\x03^\x0b\x1f\n\x0c\n\x05\x04\x02\x02\x01\x01\x12\ + \x03^\x20%\n\x0c\n\x05\x04\x02\x02\x01\x03\x12\x03^()\n\x0b\n\x04\x04\ + \x02\x02\x02\x12\x03_\x02.\n\x0c\n\x05\x04\x02\x02\x02\x04\x12\x03_\x02\ + \n\n\x0c\n\x05\x04\x02\x02\x02\x06\x12\x03_\x0b\x1f\n\x0c\n\x05\x04\x02\ + \x02\x02\x01\x12\x03_\x20)\n\x0c\n\x05\x04\x02\x02\x02\x03\x12\x03_,-\n\ + \x0b\n\x04\x04\x02\x02\x03\x12\x03a\x02+\n\x0c\n\x05\x04\x02\x02\x03\x04\ + \x12\x03a\x02\n\n\x0c\n\x05\x04\x02\x02\x03\x06\x12\x03a\x0b\x1a\n\x0c\n\ + \x05\x04\x02\x02\x03\x01\x12\x03a\x1b&\n\x0c\n\x05\x04\x02\x02\x03\x03\ + \x12\x03a)*\n\x0b\n\x04\x04\x02\x02\x04\x12\x03b\x02-\n\x0c\n\x05\x04\ + \x02\x02\x04\x04\x12\x03b\x02\n\n\x0c\n\x05\x04\x02\x02\x04\x06\x12\x03b\ + \x0b\x1e\n\x0c\n\x05\x04\x02\x02\x04\x01\x12\x03b\x1f(\n\x0c\n\x05\x04\ + \x02\x02\x04\x03\x12\x03b+,\n\x0c\n\x04\x04\x02\x03\0\x12\x04d\x02g\x03\ + \n\x0c\n\x05\x04\x02\x03\0\x01\x12\x03d\n\x18\n\r\n\x06\x04\x02\x03\0\ + \x02\0\x12\x03e\x04\x1d\n\x0e\n\x07\x04\x02\x03\0\x02\0\x04\x12\x03e\x04\ + \x0c\n\x0e\n\x07\x04\x02\x03\0\x02\0\x05\x12\x03e\r\x12\n\x0e\n\x07\x04\ + \x02\x03\0\x02\0\x01\x12\x03e\x13\x18\n\x0e\n\x07\x04\x02\x03\0\x02\0\ + \x03\x12\x03e\x1b\x1c\n\r\n\x06\x04\x02\x03\0\x02\x01\x12\x03f\x04\x1b\n\ + \x0e\n\x07\x04\x02\x03\0\x02\x01\x04\x12\x03f\x04\x0c\n\x0e\n\x07\x04\ + \x02\x03\0\x02\x01\x05\x12\x03f\r\x12\n\x0e\n\x07\x04\x02\x03\0\x02\x01\ + \x01\x12\x03f\x13\x16\n\x0e\n\x07\x04\x02\x03\0\x02\x01\x03\x12\x03f\x19\ + \x1a\n\x0b\n\x04\x04\x02\x02\x05\x12\x03h\x02.\n\x0c\n\x05\x04\x02\x02\ + \x05\x04\x12\x03h\x02\n\n\x0c\n\x05\x04\x02\x02\x05\x06\x12\x03h\x0b\x19\ + \n\x0c\n\x05\x04\x02\x02\x05\x01\x12\x03h\x1a)\n\x0c\n\x05\x04\x02\x02\ + \x05\x03\x12\x03h,-\n\x0b\n\x04\x04\x02\x02\x06\x12\x03j\x02/\n\x0c\n\ + \x05\x04\x02\x02\x06\x04\x12\x03j\x02\n\n\x0c\n\x05\x04\x02\x02\x06\x06\ + \x12\x03j\x0b\x1f\n\x0c\n\x05\x04\x02\x02\x06\x01\x12\x03j\x20*\n\x0c\n\ + \x05\x04\x02\x02\x06\x03\x12\x03j-.\n\x0b\n\x04\x04\x02\x02\x07\x12\x03l\ + \x02&\n\x0c\n\x05\x04\x02\x02\x07\x04\x12\x03l\x02\n\n\x0c\n\x05\x04\x02\ + \x02\x07\x06\x12\x03l\x0b\x19\n\x0c\n\x05\x04\x02\x02\x07\x01\x12\x03l\ + \x1a!\n\x0c\n\x05\x04\x02\x02\x07\x03\x12\x03l$%\n\xaa\x01\n\x04\x04\x02\ + \x03\x01\x12\x04q\x02t\x03\x1a\x9b\x01\x20Range\x20of\x20reserved\x20tag\ + \x20numbers.\x20Reserved\x20tag\x20numbers\x20may\x20not\x20be\x20used\ + \x20by\n\x20fields\x20or\x20extension\x20ranges\x20in\x20the\x20same\x20\ + message.\x20Reserved\x20ranges\x20may\n\x20not\x20overlap.\n\n\x0c\n\x05\ + \x04\x02\x03\x01\x01\x12\x03q\n\x17\n\x1b\n\x06\x04\x02\x03\x01\x02\0\ + \x12\x03r\x04\x1d\"\x0c\x20Inclusive.\n\n\x0e\n\x07\x04\x02\x03\x01\x02\ + \0\x04\x12\x03r\x04\x0c\n\x0e\n\x07\x04\x02\x03\x01\x02\0\x05\x12\x03r\r\ + \x12\n\x0e\n\x07\x04\x02\x03\x01\x02\0\x01\x12\x03r\x13\x18\n\x0e\n\x07\ + \x04\x02\x03\x01\x02\0\x03\x12\x03r\x1b\x1c\n\x1b\n\x06\x04\x02\x03\x01\ + \x02\x01\x12\x03s\x04\x1b\"\x0c\x20Exclusive.\n\n\x0e\n\x07\x04\x02\x03\ + \x01\x02\x01\x04\x12\x03s\x04\x0c\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\ + \x05\x12\x03s\r\x12\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\x01\x12\x03s\x13\ + \x16\n\x0e\n\x07\x04\x02\x03\x01\x02\x01\x03\x12\x03s\x19\x1a\n\x0b\n\ + \x04\x04\x02\x02\x08\x12\x03u\x02,\n\x0c\n\x05\x04\x02\x02\x08\x04\x12\ + \x03u\x02\n\n\x0c\n\x05\x04\x02\x02\x08\x06\x12\x03u\x0b\x18\n\x0c\n\x05\ + \x04\x02\x02\x08\x01\x12\x03u\x19'\n\x0c\n\x05\x04\x02\x02\x08\x03\x12\ + \x03u*+\n\x82\x01\n\x04\x04\x02\x02\t\x12\x03x\x02%\x1au\x20Reserved\x20\ + field\x20names,\x20which\x20may\x20not\x20be\x20used\x20by\x20fields\x20\ + in\x20the\x20same\x20message.\n\x20A\x20given\x20name\x20may\x20only\x20\ + be\x20reserved\x20once.\n\n\x0c\n\x05\x04\x02\x02\t\x04\x12\x03x\x02\n\n\ + \x0c\n\x05\x04\x02\x02\t\x05\x12\x03x\x0b\x11\n\x0c\n\x05\x04\x02\x02\t\ + \x01\x12\x03x\x12\x1f\n\x0c\n\x05\x04\x02\x02\t\x03\x12\x03x\"$\n2\n\x02\ + \x04\x03\x12\x05|\0\xc7\x01\x01\x1a%\x20Describes\x20a\x20field\x20withi\ + n\x20a\x20message.\n\n\n\n\x03\x04\x03\x01\x12\x03|\x08\x1c\n\r\n\x04\ + \x04\x03\x04\0\x12\x05}\x02\x98\x01\x03\n\x0c\n\x05\x04\x03\x04\0\x01\ + \x12\x03}\x07\x0b\nS\n\x06\x04\x03\x04\0\x02\0\x12\x04\x80\x01\x04\x1c\ + \x1aC\x200\x20is\x20reserved\x20for\x20errors.\n\x20Order\x20is\x20weird\ + \x20for\x20historical\x20reasons.\n\n\x0f\n\x07\x04\x03\x04\0\x02\0\x01\ + \x12\x04\x80\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\0\x02\x12\x04\x80\ + \x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x01\x12\x04\x81\x01\x04\x1c\n\ + \x0f\n\x07\x04\x03\x04\0\x02\x01\x01\x12\x04\x81\x01\x04\x0e\n\x0f\n\x07\ + \x04\x03\x04\0\x02\x01\x02\x12\x04\x81\x01\x1a\x1b\nw\n\x06\x04\x03\x04\ + \0\x02\x02\x12\x04\x84\x01\x04\x1c\x1ag\x20Not\x20ZigZag\x20encoded.\x20\ + \x20Negative\x20numbers\x20take\x2010\x20bytes.\x20\x20Use\x20TYPE_SINT6\ + 4\x20if\n\x20negative\x20values\x20are\x20likely.\n\n\x0f\n\x07\x04\x03\ + \x04\0\x02\x02\x01\x12\x04\x84\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\ + \x02\x02\x12\x04\x84\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x03\x12\ + \x04\x85\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x03\x01\x12\x04\x85\ + \x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x03\x02\x12\x04\x85\x01\x1a\ + \x1b\nw\n\x06\x04\x03\x04\0\x02\x04\x12\x04\x88\x01\x04\x1c\x1ag\x20Not\ + \x20ZigZag\x20encoded.\x20\x20Negative\x20numbers\x20take\x2010\x20bytes\ + .\x20\x20Use\x20TYPE_SINT32\x20if\n\x20negative\x20values\x20are\x20like\ + ly.\n\n\x0f\n\x07\x04\x03\x04\0\x02\x04\x01\x12\x04\x88\x01\x04\x0e\n\ + \x0f\n\x07\x04\x03\x04\0\x02\x04\x02\x12\x04\x88\x01\x1a\x1b\n\x0e\n\x06\ + \x04\x03\x04\0\x02\x05\x12\x04\x89\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\ + \x02\x05\x01\x12\x04\x89\x01\x04\x10\n\x0f\n\x07\x04\x03\x04\0\x02\x05\ + \x02\x12\x04\x89\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x06\x12\x04\ + \x8a\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x06\x01\x12\x04\x8a\x01\ + \x04\x10\n\x0f\n\x07\x04\x03\x04\0\x02\x06\x02\x12\x04\x8a\x01\x1a\x1b\n\ + \x0e\n\x06\x04\x03\x04\0\x02\x07\x12\x04\x8b\x01\x04\x1c\n\x0f\n\x07\x04\ + \x03\x04\0\x02\x07\x01\x12\x04\x8b\x01\x04\r\n\x0f\n\x07\x04\x03\x04\0\ + \x02\x07\x02\x12\x04\x8b\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\0\x02\x08\ + \x12\x04\x8c\x01\x04\x1c\n\x0f\n\x07\x04\x03\x04\0\x02\x08\x01\x12\x04\ + \x8c\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x08\x02\x12\x04\x8c\x01\ + \x1a\x1b\n*\n\x06\x04\x03\x04\0\x02\t\x12\x04\x8d\x01\x04\x1d\"\x1a\x20T\ + ag-delimited\x20aggregate.\n\n\x0f\n\x07\x04\x03\x04\0\x02\t\x01\x12\x04\ + \x8d\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\t\x02\x12\x04\x8d\x01\x1a\ + \x1c\n-\n\x06\x04\x03\x04\0\x02\n\x12\x04\x8e\x01\x04\x1d\"\x1d\x20Lengt\ + h-delimited\x20aggregate.\n\n\x0f\n\x07\x04\x03\x04\0\x02\n\x01\x12\x04\ + \x8e\x01\x04\x10\n\x0f\n\x07\x04\x03\x04\0\x02\n\x02\x12\x04\x8e\x01\x1a\ + \x1c\n#\n\x06\x04\x03\x04\0\x02\x0b\x12\x04\x91\x01\x04\x1d\x1a\x13\x20N\ + ew\x20in\x20version\x202.\n\n\x0f\n\x07\x04\x03\x04\0\x02\x0b\x01\x12\ + \x04\x91\x01\x04\x0e\n\x0f\n\x07\x04\x03\x04\0\x02\x0b\x02\x12\x04\x91\ + \x01\x1a\x1c\n\x0e\n\x06\x04\x03\x04\0\x02\x0c\x12\x04\x92\x01\x04\x1d\n\ + \x0f\n\x07\x04\x03\x04\0\x02\x0c\x01\x12\x04\x92\x01\x04\x0f\n\x0f\n\x07\ + \x04\x03\x04\0\x02\x0c\x02\x12\x04\x92\x01\x1a\x1c\n\x0e\n\x06\x04\x03\ + \x04\0\x02\r\x12\x04\x93\x01\x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\r\x01\ + \x12\x04\x93\x01\x04\r\n\x0f\n\x07\x04\x03\x04\0\x02\r\x02\x12\x04\x93\ + \x01\x1a\x1c\n\x0e\n\x06\x04\x03\x04\0\x02\x0e\x12\x04\x94\x01\x04\x1d\n\ + \x0f\n\x07\x04\x03\x04\0\x02\x0e\x01\x12\x04\x94\x01\x04\x11\n\x0f\n\x07\ + \x04\x03\x04\0\x02\x0e\x02\x12\x04\x94\x01\x1a\x1c\n\x0e\n\x06\x04\x03\ + \x04\0\x02\x0f\x12\x04\x95\x01\x04\x1d\n\x0f\n\x07\x04\x03\x04\0\x02\x0f\ + \x01\x12\x04\x95\x01\x04\x11\n\x0f\n\x07\x04\x03\x04\0\x02\x0f\x02\x12\ + \x04\x95\x01\x1a\x1c\n'\n\x06\x04\x03\x04\0\x02\x10\x12\x04\x96\x01\x04\ + \x1d\"\x17\x20Uses\x20ZigZag\x20encoding.\n\n\x0f\n\x07\x04\x03\x04\0\ + \x02\x10\x01\x12\x04\x96\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\x10\ + \x02\x12\x04\x96\x01\x1a\x1c\n'\n\x06\x04\x03\x04\0\x02\x11\x12\x04\x97\ + \x01\x04\x1d\"\x17\x20Uses\x20ZigZag\x20encoding.\n\n\x0f\n\x07\x04\x03\ + \x04\0\x02\x11\x01\x12\x04\x97\x01\x04\x0f\n\x0f\n\x07\x04\x03\x04\0\x02\ + \x11\x02\x12\x04\x97\x01\x1a\x1c\n\x0e\n\x04\x04\x03\x04\x01\x12\x06\x9a\ + \x01\x02\xa0\x01\x03\n\r\n\x05\x04\x03\x04\x01\x01\x12\x04\x9a\x01\x07\ + \x0c\n*\n\x06\x04\x03\x04\x01\x02\0\x12\x04\x9c\x01\x04\x1c\x1a\x1a\x200\ + \x20is\x20reserved\x20for\x20errors\n\n\x0f\n\x07\x04\x03\x04\x01\x02\0\ + \x01\x12\x04\x9c\x01\x04\x12\n\x0f\n\x07\x04\x03\x04\x01\x02\0\x02\x12\ + \x04\x9c\x01\x1a\x1b\n\x0e\n\x06\x04\x03\x04\x01\x02\x01\x12\x04\x9d\x01\ + \x04\x1c\n\x0f\n\x07\x04\x03\x04\x01\x02\x01\x01\x12\x04\x9d\x01\x04\x12\ + \n\x0f\n\x07\x04\x03\x04\x01\x02\x01\x02\x12\x04\x9d\x01\x1a\x1b\n8\n\ + \x06\x04\x03\x04\x01\x02\x02\x12\x04\x9e\x01\x04\x1c\"(\x20TODO(sanjay):\ + \x20Should\x20we\x20add\x20LABEL_MAP?\n\n\x0f\n\x07\x04\x03\x04\x01\x02\ + \x02\x01\x12\x04\x9e\x01\x04\x12\n\x0f\n\x07\x04\x03\x04\x01\x02\x02\x02\ + \x12\x04\x9e\x01\x1a\x1b\n\x0c\n\x04\x04\x03\x02\0\x12\x04\xa2\x01\x02\ + \x1b\n\r\n\x05\x04\x03\x02\0\x04\x12\x04\xa2\x01\x02\n\n\r\n\x05\x04\x03\ + \x02\0\x05\x12\x04\xa2\x01\x0b\x11\n\r\n\x05\x04\x03\x02\0\x01\x12\x04\ + \xa2\x01\x12\x16\n\r\n\x05\x04\x03\x02\0\x03\x12\x04\xa2\x01\x19\x1a\n\ + \x0c\n\x04\x04\x03\x02\x01\x12\x04\xa3\x01\x02\x1c\n\r\n\x05\x04\x03\x02\ + \x01\x04\x12\x04\xa3\x01\x02\n\n\r\n\x05\x04\x03\x02\x01\x05\x12\x04\xa3\ + \x01\x0b\x10\n\r\n\x05\x04\x03\x02\x01\x01\x12\x04\xa3\x01\x11\x17\n\r\n\ + \x05\x04\x03\x02\x01\x03\x12\x04\xa3\x01\x1a\x1b\n\x0c\n\x04\x04\x03\x02\ + \x02\x12\x04\xa4\x01\x02\x1b\n\r\n\x05\x04\x03\x02\x02\x04\x12\x04\xa4\ + \x01\x02\n\n\r\n\x05\x04\x03\x02\x02\x06\x12\x04\xa4\x01\x0b\x10\n\r\n\ + \x05\x04\x03\x02\x02\x01\x12\x04\xa4\x01\x11\x16\n\r\n\x05\x04\x03\x02\ + \x02\x03\x12\x04\xa4\x01\x19\x1a\n\x9c\x01\n\x04\x04\x03\x02\x03\x12\x04\ + \xa8\x01\x02\x19\x1a\x8d\x01\x20If\x20type_name\x20is\x20set,\x20this\ + \x20need\x20not\x20be\x20set.\x20\x20If\x20both\x20this\x20and\x20type_n\ + ame\n\x20are\x20set,\x20this\x20must\x20be\x20one\x20of\x20TYPE_ENUM,\ + \x20TYPE_MESSAGE\x20or\x20TYPE_GROUP.\n\n\r\n\x05\x04\x03\x02\x03\x04\ + \x12\x04\xa8\x01\x02\n\n\r\n\x05\x04\x03\x02\x03\x06\x12\x04\xa8\x01\x0b\ + \x0f\n\r\n\x05\x04\x03\x02\x03\x01\x12\x04\xa8\x01\x10\x14\n\r\n\x05\x04\ + \x03\x02\x03\x03\x12\x04\xa8\x01\x17\x18\n\xb7\x02\n\x04\x04\x03\x02\x04\ + \x12\x04\xaf\x01\x02\x20\x1a\xa8\x02\x20For\x20message\x20and\x20enum\ + \x20types,\x20this\x20is\x20the\x20name\x20of\x20the\x20type.\x20\x20If\ + \x20the\x20name\n\x20starts\x20with\x20a\x20'.',\x20it\x20is\x20fully-qu\ + alified.\x20\x20Otherwise,\x20C++-like\x20scoping\n\x20rules\x20are\x20u\ + sed\x20to\x20find\x20the\x20type\x20(i.e.\x20first\x20the\x20nested\x20t\ + ypes\x20within\x20this\n\x20message\x20are\x20searched,\x20then\x20withi\ + n\x20the\x20parent,\x20on\x20up\x20to\x20the\x20root\n\x20namespace).\n\ + \n\r\n\x05\x04\x03\x02\x04\x04\x12\x04\xaf\x01\x02\n\n\r\n\x05\x04\x03\ + \x02\x04\x05\x12\x04\xaf\x01\x0b\x11\n\r\n\x05\x04\x03\x02\x04\x01\x12\ + \x04\xaf\x01\x12\x1b\n\r\n\x05\x04\x03\x02\x04\x03\x12\x04\xaf\x01\x1e\ + \x1f\n~\n\x04\x04\x03\x02\x05\x12\x04\xb3\x01\x02\x1f\x1ap\x20For\x20ext\ + ensions,\x20this\x20is\x20the\x20name\x20of\x20the\x20type\x20being\x20e\ + xtended.\x20\x20It\x20is\n\x20resolved\x20in\x20the\x20same\x20manner\ + \x20as\x20type_name.\n\n\r\n\x05\x04\x03\x02\x05\x04\x12\x04\xb3\x01\x02\ + \n\n\r\n\x05\x04\x03\x02\x05\x05\x12\x04\xb3\x01\x0b\x11\n\r\n\x05\x04\ + \x03\x02\x05\x01\x12\x04\xb3\x01\x12\x1a\n\r\n\x05\x04\x03\x02\x05\x03\ + \x12\x04\xb3\x01\x1d\x1e\n\xb1\x02\n\x04\x04\x03\x02\x06\x12\x04\xba\x01\ + \x02$\x1a\xa2\x02\x20For\x20numeric\x20types,\x20contains\x20the\x20orig\ + inal\x20text\x20representation\x20of\x20the\x20value.\n\x20For\x20boolea\ + ns,\x20\"true\"\x20or\x20\"false\".\n\x20For\x20strings,\x20contains\x20\ + the\x20default\x20text\x20contents\x20(not\x20escaped\x20in\x20any\x20wa\ + y).\n\x20For\x20bytes,\x20contains\x20the\x20C\x20escaped\x20value.\x20\ + \x20All\x20bytes\x20>=\x20128\x20are\x20escaped.\n\x20TODO(kenton):\x20\ + \x20Base-64\x20encode?\n\n\r\n\x05\x04\x03\x02\x06\x04\x12\x04\xba\x01\ + \x02\n\n\r\n\x05\x04\x03\x02\x06\x05\x12\x04\xba\x01\x0b\x11\n\r\n\x05\ + \x04\x03\x02\x06\x01\x12\x04\xba\x01\x12\x1f\n\r\n\x05\x04\x03\x02\x06\ + \x03\x12\x04\xba\x01\"#\n\x84\x01\n\x04\x04\x03\x02\x07\x12\x04\xbe\x01\ + \x02!\x1av\x20If\x20set,\x20gives\x20the\x20index\x20of\x20a\x20oneof\ + \x20in\x20the\x20containing\x20type's\x20oneof_decl\n\x20list.\x20\x20Th\ + is\x20field\x20is\x20a\x20member\x20of\x20that\x20oneof.\n\n\r\n\x05\x04\ + \x03\x02\x07\x04\x12\x04\xbe\x01\x02\n\n\r\n\x05\x04\x03\x02\x07\x05\x12\ + \x04\xbe\x01\x0b\x10\n\r\n\x05\x04\x03\x02\x07\x01\x12\x04\xbe\x01\x11\ + \x1c\n\r\n\x05\x04\x03\x02\x07\x03\x12\x04\xbe\x01\x1f\x20\n\xfa\x01\n\ + \x04\x04\x03\x02\x08\x12\x04\xc4\x01\x02!\x1a\xeb\x01\x20JSON\x20name\ + \x20of\x20this\x20field.\x20The\x20value\x20is\x20set\x20by\x20protocol\ + \x20compiler.\x20If\x20the\n\x20user\x20has\x20set\x20a\x20\"json_name\"\ + \x20option\x20on\x20this\x20field,\x20that\x20option's\x20value\n\x20wil\ + l\x20be\x20used.\x20Otherwise,\x20it's\x20deduced\x20from\x20the\x20fiel\ + d's\x20name\x20by\x20converting\n\x20it\x20to\x20camelCase.\n\n\r\n\x05\ + \x04\x03\x02\x08\x04\x12\x04\xc4\x01\x02\n\n\r\n\x05\x04\x03\x02\x08\x05\ + \x12\x04\xc4\x01\x0b\x11\n\r\n\x05\x04\x03\x02\x08\x01\x12\x04\xc4\x01\ + \x12\x1b\n\r\n\x05\x04\x03\x02\x08\x03\x12\x04\xc4\x01\x1e\x20\n\x0c\n\ + \x04\x04\x03\x02\t\x12\x04\xc6\x01\x02$\n\r\n\x05\x04\x03\x02\t\x04\x12\ + \x04\xc6\x01\x02\n\n\r\n\x05\x04\x03\x02\t\x06\x12\x04\xc6\x01\x0b\x17\n\ + \r\n\x05\x04\x03\x02\t\x01\x12\x04\xc6\x01\x18\x1f\n\r\n\x05\x04\x03\x02\ + \t\x03\x12\x04\xc6\x01\"#\n\"\n\x02\x04\x04\x12\x06\xca\x01\0\xcd\x01\ + \x01\x1a\x14\x20Describes\x20a\x20oneof.\n\n\x0b\n\x03\x04\x04\x01\x12\ + \x04\xca\x01\x08\x1c\n\x0c\n\x04\x04\x04\x02\0\x12\x04\xcb\x01\x02\x1b\n\ + \r\n\x05\x04\x04\x02\0\x04\x12\x04\xcb\x01\x02\n\n\r\n\x05\x04\x04\x02\0\ + \x05\x12\x04\xcb\x01\x0b\x11\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xcb\x01\ + \x12\x16\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xcb\x01\x19\x1a\n\x0c\n\x04\ + \x04\x04\x02\x01\x12\x04\xcc\x01\x02$\n\r\n\x05\x04\x04\x02\x01\x04\x12\ + \x04\xcc\x01\x02\n\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\xcc\x01\x0b\x17\ + \n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\xcc\x01\x18\x1f\n\r\n\x05\x04\x04\ + \x02\x01\x03\x12\x04\xcc\x01\"#\n'\n\x02\x04\x05\x12\x06\xd0\x01\0\xd6\ + \x01\x01\x1a\x19\x20Describes\x20an\x20enum\x20type.\n\n\x0b\n\x03\x04\ + \x05\x01\x12\x04\xd0\x01\x08\x1b\n\x0c\n\x04\x04\x05\x02\0\x12\x04\xd1\ + \x01\x02\x1b\n\r\n\x05\x04\x05\x02\0\x04\x12\x04\xd1\x01\x02\n\n\r\n\x05\ + \x04\x05\x02\0\x05\x12\x04\xd1\x01\x0b\x11\n\r\n\x05\x04\x05\x02\0\x01\ + \x12\x04\xd1\x01\x12\x16\n\r\n\x05\x04\x05\x02\0\x03\x12\x04\xd1\x01\x19\ + \x1a\n\x0c\n\x04\x04\x05\x02\x01\x12\x04\xd3\x01\x02.\n\r\n\x05\x04\x05\ + \x02\x01\x04\x12\x04\xd3\x01\x02\n\n\r\n\x05\x04\x05\x02\x01\x06\x12\x04\ + \xd3\x01\x0b#\n\r\n\x05\x04\x05\x02\x01\x01\x12\x04\xd3\x01$)\n\r\n\x05\ + \x04\x05\x02\x01\x03\x12\x04\xd3\x01,-\n\x0c\n\x04\x04\x05\x02\x02\x12\ + \x04\xd5\x01\x02#\n\r\n\x05\x04\x05\x02\x02\x04\x12\x04\xd5\x01\x02\n\n\ + \r\n\x05\x04\x05\x02\x02\x06\x12\x04\xd5\x01\x0b\x16\n\r\n\x05\x04\x05\ + \x02\x02\x01\x12\x04\xd5\x01\x17\x1e\n\r\n\x05\x04\x05\x02\x02\x03\x12\ + \x04\xd5\x01!\"\n1\n\x02\x04\x06\x12\x06\xd9\x01\0\xde\x01\x01\x1a#\x20D\ + escribes\x20a\x20value\x20within\x20an\x20enum.\n\n\x0b\n\x03\x04\x06\ + \x01\x12\x04\xd9\x01\x08\x20\n\x0c\n\x04\x04\x06\x02\0\x12\x04\xda\x01\ + \x02\x1b\n\r\n\x05\x04\x06\x02\0\x04\x12\x04\xda\x01\x02\n\n\r\n\x05\x04\ + \x06\x02\0\x05\x12\x04\xda\x01\x0b\x11\n\r\n\x05\x04\x06\x02\0\x01\x12\ + \x04\xda\x01\x12\x16\n\r\n\x05\x04\x06\x02\0\x03\x12\x04\xda\x01\x19\x1a\ + \n\x0c\n\x04\x04\x06\x02\x01\x12\x04\xdb\x01\x02\x1c\n\r\n\x05\x04\x06\ + \x02\x01\x04\x12\x04\xdb\x01\x02\n\n\r\n\x05\x04\x06\x02\x01\x05\x12\x04\ + \xdb\x01\x0b\x10\n\r\n\x05\x04\x06\x02\x01\x01\x12\x04\xdb\x01\x11\x17\n\ + \r\n\x05\x04\x06\x02\x01\x03\x12\x04\xdb\x01\x1a\x1b\n\x0c\n\x04\x04\x06\ + \x02\x02\x12\x04\xdd\x01\x02(\n\r\n\x05\x04\x06\x02\x02\x04\x12\x04\xdd\ + \x01\x02\n\n\r\n\x05\x04\x06\x02\x02\x06\x12\x04\xdd\x01\x0b\x1b\n\r\n\ + \x05\x04\x06\x02\x02\x01\x12\x04\xdd\x01\x1c#\n\r\n\x05\x04\x06\x02\x02\ + \x03\x12\x04\xdd\x01&'\n$\n\x02\x04\x07\x12\x06\xe1\x01\0\xe6\x01\x01\ + \x1a\x16\x20Describes\x20a\x20service.\n\n\x0b\n\x03\x04\x07\x01\x12\x04\ + \xe1\x01\x08\x1e\n\x0c\n\x04\x04\x07\x02\0\x12\x04\xe2\x01\x02\x1b\n\r\n\ + \x05\x04\x07\x02\0\x04\x12\x04\xe2\x01\x02\n\n\r\n\x05\x04\x07\x02\0\x05\ + \x12\x04\xe2\x01\x0b\x11\n\r\n\x05\x04\x07\x02\0\x01\x12\x04\xe2\x01\x12\ + \x16\n\r\n\x05\x04\x07\x02\0\x03\x12\x04\xe2\x01\x19\x1a\n\x0c\n\x04\x04\ + \x07\x02\x01\x12\x04\xe3\x01\x02,\n\r\n\x05\x04\x07\x02\x01\x04\x12\x04\ + \xe3\x01\x02\n\n\r\n\x05\x04\x07\x02\x01\x06\x12\x04\xe3\x01\x0b\x20\n\r\ + \n\x05\x04\x07\x02\x01\x01\x12\x04\xe3\x01!'\n\r\n\x05\x04\x07\x02\x01\ + \x03\x12\x04\xe3\x01*+\n\x0c\n\x04\x04\x07\x02\x02\x12\x04\xe5\x01\x02&\ + \n\r\n\x05\x04\x07\x02\x02\x04\x12\x04\xe5\x01\x02\n\n\r\n\x05\x04\x07\ + \x02\x02\x06\x12\x04\xe5\x01\x0b\x19\n\r\n\x05\x04\x07\x02\x02\x01\x12\ + \x04\xe5\x01\x1a!\n\r\n\x05\x04\x07\x02\x02\x03\x12\x04\xe5\x01$%\n0\n\ + \x02\x04\x08\x12\x06\xe9\x01\0\xf7\x01\x01\x1a\"\x20Describes\x20a\x20me\ + thod\x20of\x20a\x20service.\n\n\x0b\n\x03\x04\x08\x01\x12\x04\xe9\x01\ + \x08\x1d\n\x0c\n\x04\x04\x08\x02\0\x12\x04\xea\x01\x02\x1b\n\r\n\x05\x04\ + \x08\x02\0\x04\x12\x04\xea\x01\x02\n\n\r\n\x05\x04\x08\x02\0\x05\x12\x04\ + \xea\x01\x0b\x11\n\r\n\x05\x04\x08\x02\0\x01\x12\x04\xea\x01\x12\x16\n\r\ + \n\x05\x04\x08\x02\0\x03\x12\x04\xea\x01\x19\x1a\n\x97\x01\n\x04\x04\x08\ + \x02\x01\x12\x04\xee\x01\x02!\x1a\x88\x01\x20Input\x20and\x20output\x20t\ + ype\x20names.\x20\x20These\x20are\x20resolved\x20in\x20the\x20same\x20wa\ + y\x20as\n\x20FieldDescriptorProto.type_name,\x20but\x20must\x20refer\x20\ + to\x20a\x20message\x20type.\n\n\r\n\x05\x04\x08\x02\x01\x04\x12\x04\xee\ \x01\x02\n\n\r\n\x05\x04\x08\x02\x01\x05\x12\x04\xee\x01\x0b\x11\n\r\n\ \x05\x04\x08\x02\x01\x01\x12\x04\xee\x01\x12\x1c\n\r\n\x05\x04\x08\x02\ \x01\x03\x12\x04\xee\x01\x1f\x20\n\x0c\n\x04\x04\x08\x02\x02\x12\x04\xef\ @@ -7586,593 +7603,605 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20option\x20does\x20nothing.\n\n\r\n\x05\x04\t\x02\x03\x04\x12\x04\xb4\ \x02\x02\n\n\r\n\x05\x04\t\x02\x03\x05\x12\x04\xb4\x02\x0b\x0f\n\r\n\x05\ \x04\t\x02\x03\x01\x12\x04\xb4\x02\x10-\n\r\n\x05\x04\t\x02\x03\x03\x12\ - \x04\xb4\x0202\n\r\n\x05\x04\t\x02\x03\x08\x12\x04\xb4\x023D\n\x0e\n\x06\ - \x04\t\x02\x03\x08\x03\x12\x04\xb4\x024C\n\xe6\x02\n\x04\x04\t\x02\x04\ - \x12\x04\xbc\x02\x02<\x1a\xd7\x02\x20If\x20set\x20true,\x20then\x20the\ - \x20Java2\x20code\x20generator\x20will\x20generate\x20code\x20that\n\x20\ - throws\x20an\x20exception\x20whenever\x20an\x20attempt\x20is\x20made\x20\ - to\x20assign\x20a\x20non-UTF-8\n\x20byte\x20sequence\x20to\x20a\x20strin\ - g\x20field.\n\x20Message\x20reflection\x20will\x20do\x20the\x20same.\n\ - \x20However,\x20an\x20extension\x20field\x20still\x20accepts\x20non-UTF-\ - 8\x20byte\x20sequences.\n\x20This\x20option\x20has\x20no\x20effect\x20on\ - \x20when\x20used\x20with\x20the\x20lite\x20runtime.\n\n\r\n\x05\x04\t\ - \x02\x04\x04\x12\x04\xbc\x02\x02\n\n\r\n\x05\x04\t\x02\x04\x05\x12\x04\ - \xbc\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x04\x01\x12\x04\xbc\x02\x10&\n\r\n\ - \x05\x04\t\x02\x04\x03\x12\x04\xbc\x02)+\n\r\n\x05\x04\t\x02\x04\x08\x12\ - \x04\xbc\x02,;\n\r\n\x05\x04\t\x02\x04\x07\x12\x04\xbc\x025:\nL\n\x04\ - \x04\t\x04\0\x12\x06\xc0\x02\x02\xc5\x02\x03\x1a<\x20Generated\x20classe\ - s\x20can\x20be\x20optimized\x20for\x20speed\x20or\x20code\x20size.\n\n\r\ - \n\x05\x04\t\x04\0\x01\x12\x04\xc0\x02\x07\x13\nD\n\x06\x04\t\x04\0\x02\ - \0\x12\x04\xc1\x02\x04\x0e\"4\x20Generate\x20complete\x20code\x20for\x20\ - parsing,\x20serialization,\n\n\x0f\n\x07\x04\t\x04\0\x02\0\x01\x12\x04\ - \xc1\x02\x04\t\n\x0f\n\x07\x04\t\x04\0\x02\0\x02\x12\x04\xc1\x02\x0c\r\n\ - G\n\x06\x04\t\x04\0\x02\x01\x12\x04\xc3\x02\x04\x12\x1a\x06\x20etc.\n\"/\ - \x20Use\x20ReflectionOps\x20to\x20implement\x20these\x20methods.\n\n\x0f\ - \n\x07\x04\t\x04\0\x02\x01\x01\x12\x04\xc3\x02\x04\r\n\x0f\n\x07\x04\t\ - \x04\0\x02\x01\x02\x12\x04\xc3\x02\x10\x11\nG\n\x06\x04\t\x04\0\x02\x02\ - \x12\x04\xc4\x02\x04\x15\"7\x20Generate\x20code\x20using\x20MessageLite\ - \x20and\x20the\x20lite\x20runtime.\n\n\x0f\n\x07\x04\t\x04\0\x02\x02\x01\ - \x12\x04\xc4\x02\x04\x10\n\x0f\n\x07\x04\t\x04\0\x02\x02\x02\x12\x04\xc4\ - \x02\x13\x14\n\x0c\n\x04\x04\t\x02\x05\x12\x04\xc6\x02\x029\n\r\n\x05\ - \x04\t\x02\x05\x04\x12\x04\xc6\x02\x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\ - \x04\xc6\x02\x0b\x17\n\r\n\x05\x04\t\x02\x05\x01\x12\x04\xc6\x02\x18$\n\ - \r\n\x05\x04\t\x02\x05\x03\x12\x04\xc6\x02'(\n\r\n\x05\x04\t\x02\x05\x08\ - \x12\x04\xc6\x02)8\n\r\n\x05\x04\t\x02\x05\x07\x12\x04\xc6\x0227\n\xe2\ - \x02\n\x04\x04\t\x02\x06\x12\x04\xcd\x02\x02\"\x1a\xd3\x02\x20Sets\x20th\ - e\x20Go\x20package\x20where\x20structs\x20generated\x20from\x20this\x20.\ - proto\x20will\x20be\n\x20placed.\x20If\x20omitted,\x20the\x20Go\x20packa\ - ge\x20will\x20be\x20derived\x20from\x20the\x20following:\n\x20\x20\x20-\ - \x20The\x20basename\x20of\x20the\x20package\x20import\x20path,\x20if\x20\ - provided.\n\x20\x20\x20-\x20Otherwise,\x20the\x20package\x20statement\ - \x20in\x20the\x20.proto\x20file,\x20if\x20present.\n\x20\x20\x20-\x20Oth\ - erwise,\x20the\x20basename\x20of\x20the\x20.proto\x20file,\x20without\ - \x20extension.\n\n\r\n\x05\x04\t\x02\x06\x04\x12\x04\xcd\x02\x02\n\n\r\n\ - \x05\x04\t\x02\x06\x05\x12\x04\xcd\x02\x0b\x11\n\r\n\x05\x04\t\x02\x06\ - \x01\x12\x04\xcd\x02\x12\x1c\n\r\n\x05\x04\t\x02\x06\x03\x12\x04\xcd\x02\ - \x1f!\n\xd4\x04\n\x04\x04\t\x02\x07\x12\x04\xdb\x02\x029\x1a\xc5\x04\x20\ - Should\x20generic\x20services\x20be\x20generated\x20in\x20each\x20langua\ - ge?\x20\x20\"Generic\"\x20services\n\x20are\x20not\x20specific\x20to\x20\ - any\x20particular\x20RPC\x20system.\x20\x20They\x20are\x20generated\x20b\ - y\x20the\n\x20main\x20code\x20generators\x20in\x20each\x20language\x20(w\ - ithout\x20additional\x20plugins).\n\x20Generic\x20services\x20were\x20th\ - e\x20only\x20kind\x20of\x20service\x20generation\x20supported\x20by\n\ - \x20early\x20versions\x20of\x20google.protobuf.\n\n\x20Generic\x20servic\ - es\x20are\x20now\x20considered\x20deprecated\x20in\x20favor\x20of\x20usi\ - ng\x20plugins\n\x20that\x20generate\x20code\x20specific\x20to\x20your\ - \x20particular\x20RPC\x20system.\x20\x20Therefore,\n\x20these\x20default\ - \x20to\x20false.\x20\x20Old\x20code\x20which\x20depends\x20on\x20generic\ - \x20services\x20should\n\x20explicitly\x20set\x20them\x20to\x20true.\n\n\ - \r\n\x05\x04\t\x02\x07\x04\x12\x04\xdb\x02\x02\n\n\r\n\x05\x04\t\x02\x07\ - \x05\x12\x04\xdb\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x07\x01\x12\x04\xdb\x02\ - \x10#\n\r\n\x05\x04\t\x02\x07\x03\x12\x04\xdb\x02&(\n\r\n\x05\x04\t\x02\ - \x07\x08\x12\x04\xdb\x02)8\n\r\n\x05\x04\t\x02\x07\x07\x12\x04\xdb\x0227\ - \n\x0c\n\x04\x04\t\x02\x08\x12\x04\xdc\x02\x02;\n\r\n\x05\x04\t\x02\x08\ - \x04\x12\x04\xdc\x02\x02\n\n\r\n\x05\x04\t\x02\x08\x05\x12\x04\xdc\x02\ - \x0b\x0f\n\r\n\x05\x04\t\x02\x08\x01\x12\x04\xdc\x02\x10%\n\r\n\x05\x04\ - \t\x02\x08\x03\x12\x04\xdc\x02(*\n\r\n\x05\x04\t\x02\x08\x08\x12\x04\xdc\ - \x02+:\n\r\n\x05\x04\t\x02\x08\x07\x12\x04\xdc\x0249\n\x0c\n\x04\x04\t\ - \x02\t\x12\x04\xdd\x02\x029\n\r\n\x05\x04\t\x02\t\x04\x12\x04\xdd\x02\ - \x02\n\n\r\n\x05\x04\t\x02\t\x05\x12\x04\xdd\x02\x0b\x0f\n\r\n\x05\x04\t\ - \x02\t\x01\x12\x04\xdd\x02\x10#\n\r\n\x05\x04\t\x02\t\x03\x12\x04\xdd\ - \x02&(\n\r\n\x05\x04\t\x02\t\x08\x12\x04\xdd\x02)8\n\r\n\x05\x04\t\x02\t\ - \x07\x12\x04\xdd\x0227\n\xf3\x01\n\x04\x04\t\x02\n\x12\x04\xe3\x02\x020\ - \x1a\xe4\x01\x20Is\x20this\x20file\x20deprecated?\n\x20Depending\x20on\ + \x04\xb4\x0202\n\r\n\x05\x04\t\x02\x03\x08\x12\x04\xb4\x023D\n\x10\n\x08\ + \x04\t\x02\x03\x08\xe7\x07\0\x12\x04\xb4\x024C\n\x11\n\t\x04\t\x02\x03\ + \x08\xe7\x07\0\x02\x12\x04\xb4\x024>\n\x12\n\n\x04\t\x02\x03\x08\xe7\x07\ + \0\x02\0\x12\x04\xb4\x024>\n\x13\n\x0b\x04\t\x02\x03\x08\xe7\x07\0\x02\0\ + \x01\x12\x04\xb4\x024>\n\x11\n\t\x04\t\x02\x03\x08\xe7\x07\0\x03\x12\x04\ + \xb4\x02?C\n\xe6\x02\n\x04\x04\t\x02\x04\x12\x04\xbc\x02\x02<\x1a\xd7\ + \x02\x20If\x20set\x20true,\x20then\x20the\x20Java2\x20code\x20generator\ + \x20will\x20generate\x20code\x20that\n\x20throws\x20an\x20exception\x20w\ + henever\x20an\x20attempt\x20is\x20made\x20to\x20assign\x20a\x20non-UTF-8\ + \n\x20byte\x20sequence\x20to\x20a\x20string\x20field.\n\x20Message\x20re\ + flection\x20will\x20do\x20the\x20same.\n\x20However,\x20an\x20extension\ + \x20field\x20still\x20accepts\x20non-UTF-8\x20byte\x20sequences.\n\x20Th\ + is\x20option\x20has\x20no\x20effect\x20on\x20when\x20used\x20with\x20the\ + \x20lite\x20runtime.\n\n\r\n\x05\x04\t\x02\x04\x04\x12\x04\xbc\x02\x02\n\ + \n\r\n\x05\x04\t\x02\x04\x05\x12\x04\xbc\x02\x0b\x0f\n\r\n\x05\x04\t\x02\ + \x04\x01\x12\x04\xbc\x02\x10&\n\r\n\x05\x04\t\x02\x04\x03\x12\x04\xbc\ + \x02)+\n\r\n\x05\x04\t\x02\x04\x08\x12\x04\xbc\x02,;\n\r\n\x05\x04\t\x02\ + \x04\x07\x12\x04\xbc\x025:\nL\n\x04\x04\t\x04\0\x12\x06\xc0\x02\x02\xc5\ + \x02\x03\x1a<\x20Generated\x20classes\x20can\x20be\x20optimized\x20for\ + \x20speed\x20or\x20code\x20size.\n\n\r\n\x05\x04\t\x04\0\x01\x12\x04\xc0\ + \x02\x07\x13\nD\n\x06\x04\t\x04\0\x02\0\x12\x04\xc1\x02\x04\x0e\"4\x20Ge\ + nerate\x20complete\x20code\x20for\x20parsing,\x20serialization,\n\n\x0f\ + \n\x07\x04\t\x04\0\x02\0\x01\x12\x04\xc1\x02\x04\t\n\x0f\n\x07\x04\t\x04\ + \0\x02\0\x02\x12\x04\xc1\x02\x0c\r\nG\n\x06\x04\t\x04\0\x02\x01\x12\x04\ + \xc3\x02\x04\x12\x1a\x06\x20etc.\n\"/\x20Use\x20ReflectionOps\x20to\x20i\ + mplement\x20these\x20methods.\n\n\x0f\n\x07\x04\t\x04\0\x02\x01\x01\x12\ + \x04\xc3\x02\x04\r\n\x0f\n\x07\x04\t\x04\0\x02\x01\x02\x12\x04\xc3\x02\ + \x10\x11\nG\n\x06\x04\t\x04\0\x02\x02\x12\x04\xc4\x02\x04\x15\"7\x20Gene\ + rate\x20code\x20using\x20MessageLite\x20and\x20the\x20lite\x20runtime.\n\ + \n\x0f\n\x07\x04\t\x04\0\x02\x02\x01\x12\x04\xc4\x02\x04\x10\n\x0f\n\x07\ + \x04\t\x04\0\x02\x02\x02\x12\x04\xc4\x02\x13\x14\n\x0c\n\x04\x04\t\x02\ + \x05\x12\x04\xc6\x02\x029\n\r\n\x05\x04\t\x02\x05\x04\x12\x04\xc6\x02\ + \x02\n\n\r\n\x05\x04\t\x02\x05\x06\x12\x04\xc6\x02\x0b\x17\n\r\n\x05\x04\ + \t\x02\x05\x01\x12\x04\xc6\x02\x18$\n\r\n\x05\x04\t\x02\x05\x03\x12\x04\ + \xc6\x02'(\n\r\n\x05\x04\t\x02\x05\x08\x12\x04\xc6\x02)8\n\r\n\x05\x04\t\ + \x02\x05\x07\x12\x04\xc6\x0227\n\xe2\x02\n\x04\x04\t\x02\x06\x12\x04\xcd\ + \x02\x02\"\x1a\xd3\x02\x20Sets\x20the\x20Go\x20package\x20where\x20struc\ + ts\x20generated\x20from\x20this\x20.proto\x20will\x20be\n\x20placed.\x20\ + If\x20omitted,\x20the\x20Go\x20package\x20will\x20be\x20derived\x20from\ + \x20the\x20following:\n\x20\x20\x20-\x20The\x20basename\x20of\x20the\x20\ + package\x20import\x20path,\x20if\x20provided.\n\x20\x20\x20-\x20Otherwis\ + e,\x20the\x20package\x20statement\x20in\x20the\x20.proto\x20file,\x20if\ + \x20present.\n\x20\x20\x20-\x20Otherwise,\x20the\x20basename\x20of\x20th\ + e\x20.proto\x20file,\x20without\x20extension.\n\n\r\n\x05\x04\t\x02\x06\ + \x04\x12\x04\xcd\x02\x02\n\n\r\n\x05\x04\t\x02\x06\x05\x12\x04\xcd\x02\ + \x0b\x11\n\r\n\x05\x04\t\x02\x06\x01\x12\x04\xcd\x02\x12\x1c\n\r\n\x05\ + \x04\t\x02\x06\x03\x12\x04\xcd\x02\x1f!\n\xd4\x04\n\x04\x04\t\x02\x07\ + \x12\x04\xdb\x02\x029\x1a\xc5\x04\x20Should\x20generic\x20services\x20be\ + \x20generated\x20in\x20each\x20language?\x20\x20\"Generic\"\x20services\ + \n\x20are\x20not\x20specific\x20to\x20any\x20particular\x20RPC\x20system\ + .\x20\x20They\x20are\x20generated\x20by\x20the\n\x20main\x20code\x20gene\ + rators\x20in\x20each\x20language\x20(without\x20additional\x20plugins).\ + \n\x20Generic\x20services\x20were\x20the\x20only\x20kind\x20of\x20servic\ + e\x20generation\x20supported\x20by\n\x20early\x20versions\x20of\x20googl\ + e.protobuf.\n\n\x20Generic\x20services\x20are\x20now\x20considered\x20de\ + precated\x20in\x20favor\x20of\x20using\x20plugins\n\x20that\x20generate\ + \x20code\x20specific\x20to\x20your\x20particular\x20RPC\x20system.\x20\ + \x20Therefore,\n\x20these\x20default\x20to\x20false.\x20\x20Old\x20code\ + \x20which\x20depends\x20on\x20generic\x20services\x20should\n\x20explici\ + tly\x20set\x20them\x20to\x20true.\n\n\r\n\x05\x04\t\x02\x07\x04\x12\x04\ + \xdb\x02\x02\n\n\r\n\x05\x04\t\x02\x07\x05\x12\x04\xdb\x02\x0b\x0f\n\r\n\ + \x05\x04\t\x02\x07\x01\x12\x04\xdb\x02\x10#\n\r\n\x05\x04\t\x02\x07\x03\ + \x12\x04\xdb\x02&(\n\r\n\x05\x04\t\x02\x07\x08\x12\x04\xdb\x02)8\n\r\n\ + \x05\x04\t\x02\x07\x07\x12\x04\xdb\x0227\n\x0c\n\x04\x04\t\x02\x08\x12\ + \x04\xdc\x02\x02;\n\r\n\x05\x04\t\x02\x08\x04\x12\x04\xdc\x02\x02\n\n\r\ + \n\x05\x04\t\x02\x08\x05\x12\x04\xdc\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x08\ + \x01\x12\x04\xdc\x02\x10%\n\r\n\x05\x04\t\x02\x08\x03\x12\x04\xdc\x02(*\ + \n\r\n\x05\x04\t\x02\x08\x08\x12\x04\xdc\x02+:\n\r\n\x05\x04\t\x02\x08\ + \x07\x12\x04\xdc\x0249\n\x0c\n\x04\x04\t\x02\t\x12\x04\xdd\x02\x029\n\r\ + \n\x05\x04\t\x02\t\x04\x12\x04\xdd\x02\x02\n\n\r\n\x05\x04\t\x02\t\x05\ + \x12\x04\xdd\x02\x0b\x0f\n\r\n\x05\x04\t\x02\t\x01\x12\x04\xdd\x02\x10#\ + \n\r\n\x05\x04\t\x02\t\x03\x12\x04\xdd\x02&(\n\r\n\x05\x04\t\x02\t\x08\ + \x12\x04\xdd\x02)8\n\r\n\x05\x04\t\x02\t\x07\x12\x04\xdd\x0227\n\xf3\x01\ + \n\x04\x04\t\x02\n\x12\x04\xe3\x02\x020\x1a\xe4\x01\x20Is\x20this\x20fil\ + e\x20deprecated?\n\x20Depending\x20on\x20the\x20target\x20platform,\x20t\ + his\x20can\x20emit\x20Deprecated\x20annotations\n\x20for\x20everything\ + \x20in\x20the\x20file,\x20or\x20it\x20will\x20be\x20completely\x20ignore\ + d;\x20in\x20the\x20very\n\x20least,\x20this\x20is\x20a\x20formalization\ + \x20for\x20deprecating\x20files.\n\n\r\n\x05\x04\t\x02\n\x04\x12\x04\xe3\ + \x02\x02\n\n\r\n\x05\x04\t\x02\n\x05\x12\x04\xe3\x02\x0b\x0f\n\r\n\x05\ + \x04\t\x02\n\x01\x12\x04\xe3\x02\x10\x1a\n\r\n\x05\x04\t\x02\n\x03\x12\ + \x04\xe3\x02\x1d\x1f\n\r\n\x05\x04\t\x02\n\x08\x12\x04\xe3\x02\x20/\n\r\ + \n\x05\x04\t\x02\n\x07\x12\x04\xe3\x02).\n\x7f\n\x04\x04\t\x02\x0b\x12\ + \x04\xe7\x02\x026\x1aq\x20Enables\x20the\x20use\x20of\x20arenas\x20for\ + \x20the\x20proto\x20messages\x20in\x20this\x20file.\x20This\x20applies\n\ + \x20only\x20to\x20generated\x20classes\x20for\x20C++.\n\n\r\n\x05\x04\t\ + \x02\x0b\x04\x12\x04\xe7\x02\x02\n\n\r\n\x05\x04\t\x02\x0b\x05\x12\x04\ + \xe7\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x0b\x01\x12\x04\xe7\x02\x10\x20\n\r\ + \n\x05\x04\t\x02\x0b\x03\x12\x04\xe7\x02#%\n\r\n\x05\x04\t\x02\x0b\x08\ + \x12\x04\xe7\x02&5\n\r\n\x05\x04\t\x02\x0b\x07\x12\x04\xe7\x02/4\n\x92\ + \x01\n\x04\x04\t\x02\x0c\x12\x04\xec\x02\x02)\x1a\x83\x01\x20Sets\x20the\ + \x20objective\x20c\x20class\x20prefix\x20which\x20is\x20prepended\x20to\ + \x20all\x20objective\x20c\n\x20generated\x20classes\x20from\x20this\x20.\ + proto.\x20There\x20is\x20no\x20default.\n\n\r\n\x05\x04\t\x02\x0c\x04\ + \x12\x04\xec\x02\x02\n\n\r\n\x05\x04\t\x02\x0c\x05\x12\x04\xec\x02\x0b\ + \x11\n\r\n\x05\x04\t\x02\x0c\x01\x12\x04\xec\x02\x12#\n\r\n\x05\x04\t\ + \x02\x0c\x03\x12\x04\xec\x02&(\nI\n\x04\x04\t\x02\r\x12\x04\xef\x02\x02(\ + \x1a;\x20Namespace\x20for\x20generated\x20classes;\x20defaults\x20to\x20\ + the\x20package.\n\n\r\n\x05\x04\t\x02\r\x04\x12\x04\xef\x02\x02\n\n\r\n\ + \x05\x04\t\x02\r\x05\x12\x04\xef\x02\x0b\x11\n\r\n\x05\x04\t\x02\r\x01\ + \x12\x04\xef\x02\x12\"\n\r\n\x05\x04\t\x02\r\x03\x12\x04\xef\x02%'\nO\n\ + \x04\x04\t\x02\x0e\x12\x04\xf2\x02\x02:\x1aA\x20The\x20parser\x20stores\ + \x20options\x20it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\ + \r\n\x05\x04\t\x02\x0e\x04\x12\x04\xf2\x02\x02\n\n\r\n\x05\x04\t\x02\x0e\ + \x06\x12\x04\xf2\x02\x0b\x1e\n\r\n\x05\x04\t\x02\x0e\x01\x12\x04\xf2\x02\ + \x1f3\n\r\n\x05\x04\t\x02\x0e\x03\x12\x04\xf2\x0269\nZ\n\x03\x04\t\x05\ + \x12\x04\xf5\x02\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20o\ + ptions\x20in\x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\ + \n\x0c\n\x04\x04\t\x05\0\x12\x04\xf5\x02\r\x18\n\r\n\x05\x04\t\x05\0\x01\ + \x12\x04\xf5\x02\r\x11\n\r\n\x05\x04\t\x05\0\x02\x12\x04\xf5\x02\x15\x18\ + \n\x0c\n\x02\x04\n\x12\x06\xfa\x02\0\xb8\x03\x01\n\x0b\n\x03\x04\n\x01\ + \x12\x04\xfa\x02\x08\x16\n\xd8\x05\n\x04\x04\n\x02\0\x12\x04\x8d\x03\x02\ + <\x1a\xc9\x05\x20Set\x20true\x20to\x20use\x20the\x20old\x20proto1\x20Mes\ + sageSet\x20wire\x20format\x20for\x20extensions.\n\x20This\x20is\x20provi\ + ded\x20for\x20backwards-compatibility\x20with\x20the\x20MessageSet\x20wi\ + re\n\x20format.\x20\x20You\x20should\x20not\x20use\x20this\x20for\x20any\ + \x20other\x20reason:\x20\x20It's\x20less\n\x20efficient,\x20has\x20fewer\ + \x20features,\x20and\x20is\x20more\x20complicated.\n\n\x20The\x20message\ + \x20must\x20be\x20defined\x20exactly\x20as\x20follows:\n\x20\x20\x20mess\ + age\x20Foo\x20{\n\x20\x20\x20\x20\x20option\x20message_set_wire_format\ + \x20=\x20true;\n\x20\x20\x20\x20\x20extensions\x204\x20to\x20max;\n\x20\ + \x20\x20}\n\x20Note\x20that\x20the\x20message\x20cannot\x20have\x20any\ + \x20defined\x20fields;\x20MessageSets\x20only\n\x20have\x20extensions.\n\ + \n\x20All\x20extensions\x20of\x20your\x20type\x20must\x20be\x20singular\ + \x20messages;\x20e.g.\x20they\x20cannot\n\x20be\x20int32s,\x20enums,\x20\ + or\x20repeated\x20messages.\n\n\x20Because\x20this\x20is\x20an\x20option\ + ,\x20the\x20above\x20two\x20restrictions\x20are\x20not\x20enforced\x20by\ + \n\x20the\x20protocol\x20compiler.\n\n\r\n\x05\x04\n\x02\0\x04\x12\x04\ + \x8d\x03\x02\n\n\r\n\x05\x04\n\x02\0\x05\x12\x04\x8d\x03\x0b\x0f\n\r\n\ + \x05\x04\n\x02\0\x01\x12\x04\x8d\x03\x10'\n\r\n\x05\x04\n\x02\0\x03\x12\ + \x04\x8d\x03*+\n\r\n\x05\x04\n\x02\0\x08\x12\x04\x8d\x03,;\n\r\n\x05\x04\ + \n\x02\0\x07\x12\x04\x8d\x035:\n\xeb\x01\n\x04\x04\n\x02\x01\x12\x04\x92\ + \x03\x02D\x1a\xdc\x01\x20Disables\x20the\x20generation\x20of\x20the\x20s\ + tandard\x20\"descriptor()\"\x20accessor,\x20which\x20can\n\x20conflict\ + \x20with\x20a\x20field\x20of\x20the\x20same\x20name.\x20\x20This\x20is\ + \x20meant\x20to\x20make\x20migration\n\x20from\x20proto1\x20easier;\x20n\ + ew\x20code\x20should\x20avoid\x20fields\x20named\x20\"descriptor\".\n\n\ + \r\n\x05\x04\n\x02\x01\x04\x12\x04\x92\x03\x02\n\n\r\n\x05\x04\n\x02\x01\ + \x05\x12\x04\x92\x03\x0b\x0f\n\r\n\x05\x04\n\x02\x01\x01\x12\x04\x92\x03\ + \x10/\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x92\x0323\n\r\n\x05\x04\n\x02\ + \x01\x08\x12\x04\x92\x034C\n\r\n\x05\x04\n\x02\x01\x07\x12\x04\x92\x03=B\ + \n\xee\x01\n\x04\x04\n\x02\x02\x12\x04\x98\x03\x02/\x1a\xdf\x01\x20Is\ + \x20this\x20message\x20deprecated?\n\x20Depending\x20on\x20the\x20target\ + \x20platform,\x20this\x20can\x20emit\x20Deprecated\x20annotations\n\x20f\ + or\x20the\x20message,\x20or\x20it\x20will\x20be\x20completely\x20ignored\ + ;\x20in\x20the\x20very\x20least,\n\x20this\x20is\x20a\x20formalization\ + \x20for\x20deprecating\x20messages.\n\n\r\n\x05\x04\n\x02\x02\x04\x12\ + \x04\x98\x03\x02\n\n\r\n\x05\x04\n\x02\x02\x05\x12\x04\x98\x03\x0b\x0f\n\ + \r\n\x05\x04\n\x02\x02\x01\x12\x04\x98\x03\x10\x1a\n\r\n\x05\x04\n\x02\ + \x02\x03\x12\x04\x98\x03\x1d\x1e\n\r\n\x05\x04\n\x02\x02\x08\x12\x04\x98\ + \x03\x1f.\n\r\n\x05\x04\n\x02\x02\x07\x12\x04\x98\x03(-\n\x9e\x06\n\x04\ + \x04\n\x02\x03\x12\x04\xaf\x03\x02\x1e\x1a\x8f\x06\x20Whether\x20the\x20\ + message\x20is\x20an\x20automatically\x20generated\x20map\x20entry\x20typ\ + e\x20for\x20the\n\x20maps\x20field.\n\n\x20For\x20maps\x20fields:\n\x20\ + \x20\x20\x20\x20map\x20map_field\x20=\x201;\n\x20\ + The\x20parsed\x20descriptor\x20looks\x20like:\n\x20\x20\x20\x20\x20messa\ + ge\x20MapFieldEntry\x20{\n\x20\x20\x20\x20\x20\x20\x20\x20\x20option\x20\ + map_entry\x20=\x20true;\n\x20\x20\x20\x20\x20\x20\x20\x20\x20optional\ + \x20KeyType\x20key\x20=\x201;\n\x20\x20\x20\x20\x20\x20\x20\x20\x20optio\ + nal\x20ValueType\x20value\x20=\x202;\n\x20\x20\x20\x20\x20}\n\x20\x20\ + \x20\x20\x20repeated\x20MapFieldEntry\x20map_field\x20=\x201;\n\n\x20Imp\ + lementations\x20may\x20choose\x20not\x20to\x20generate\x20the\x20map_ent\ + ry=true\x20message,\x20but\n\x20use\x20a\x20native\x20map\x20in\x20the\ + \x20target\x20language\x20to\x20hold\x20the\x20keys\x20and\x20values.\n\ + \x20The\x20reflection\x20APIs\x20in\x20such\x20implementions\x20still\ + \x20need\x20to\x20work\x20as\n\x20if\x20the\x20field\x20is\x20a\x20repea\ + ted\x20message\x20field.\n\n\x20NOTE:\x20Do\x20not\x20set\x20the\x20opti\ + on\x20in\x20.proto\x20files.\x20Always\x20use\x20the\x20maps\x20syntax\n\ + \x20instead.\x20The\x20option\x20should\x20only\x20be\x20implicitly\x20s\ + et\x20by\x20the\x20proto\x20compiler\n\x20parser.\n\n\r\n\x05\x04\n\x02\ + \x03\x04\x12\x04\xaf\x03\x02\n\n\r\n\x05\x04\n\x02\x03\x05\x12\x04\xaf\ + \x03\x0b\x0f\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\xaf\x03\x10\x19\n\r\n\ + \x05\x04\n\x02\x03\x03\x12\x04\xaf\x03\x1c\x1d\nO\n\x04\x04\n\x02\x04\ + \x12\x04\xb2\x03\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20it\ + \x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\n\x02\ + \x04\x04\x12\x04\xb2\x03\x02\n\n\r\n\x05\x04\n\x02\x04\x06\x12\x04\xb2\ + \x03\x0b\x1e\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xb2\x03\x1f3\n\r\n\x05\ + \x04\n\x02\x04\x03\x12\x04\xb2\x0369\nZ\n\x03\x04\n\x05\x12\x04\xb5\x03\ + \x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20options\x20in\x20\ + extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\x0c\n\x04\x04\ + \n\x05\0\x12\x04\xb5\x03\r\x18\n\r\n\x05\x04\n\x05\0\x01\x12\x04\xb5\x03\ + \r\x11\n\r\n\x05\x04\n\x05\0\x02\x12\x04\xb5\x03\x15\x18\n\x0c\n\x02\x04\ + \x0b\x12\x06\xba\x03\0\x93\x04\x01\n\x0b\n\x03\x04\x0b\x01\x12\x04\xba\ + \x03\x08\x14\n\xa3\x02\n\x04\x04\x0b\x02\0\x12\x04\xbf\x03\x02.\x1a\x94\ + \x02\x20The\x20ctype\x20option\x20instructs\x20the\x20C++\x20code\x20gen\ + erator\x20to\x20use\x20a\x20different\n\x20representation\x20of\x20the\ + \x20field\x20than\x20it\x20normally\x20would.\x20\x20See\x20the\x20speci\ + fic\n\x20options\x20below.\x20\x20This\x20option\x20is\x20not\x20yet\x20\ + implemented\x20in\x20the\x20open\x20source\n\x20release\x20--\x20sorry,\ + \x20we'll\x20try\x20to\x20include\x20it\x20in\x20a\x20future\x20version!\ + \n\n\r\n\x05\x04\x0b\x02\0\x04\x12\x04\xbf\x03\x02\n\n\r\n\x05\x04\x0b\ + \x02\0\x06\x12\x04\xbf\x03\x0b\x10\n\r\n\x05\x04\x0b\x02\0\x01\x12\x04\ + \xbf\x03\x11\x16\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\xbf\x03\x19\x1a\n\r\ + \n\x05\x04\x0b\x02\0\x08\x12\x04\xbf\x03\x1b-\n\r\n\x05\x04\x0b\x02\0\ + \x07\x12\x04\xbf\x03&,\n\x0e\n\x04\x04\x0b\x04\0\x12\x06\xc0\x03\x02\xc7\ + \x03\x03\n\r\n\x05\x04\x0b\x04\0\x01\x12\x04\xc0\x03\x07\x0c\n\x1f\n\x06\ + \x04\x0b\x04\0\x02\0\x12\x04\xc2\x03\x04\x0f\x1a\x0f\x20Default\x20mode.\ + \n\n\x0f\n\x07\x04\x0b\x04\0\x02\0\x01\x12\x04\xc2\x03\x04\n\n\x0f\n\x07\ + \x04\x0b\x04\0\x02\0\x02\x12\x04\xc2\x03\r\x0e\n\x0e\n\x06\x04\x0b\x04\0\ + \x02\x01\x12\x04\xc4\x03\x04\r\n\x0f\n\x07\x04\x0b\x04\0\x02\x01\x01\x12\ + \x04\xc4\x03\x04\x08\n\x0f\n\x07\x04\x0b\x04\0\x02\x01\x02\x12\x04\xc4\ + \x03\x0b\x0c\n\x0e\n\x06\x04\x0b\x04\0\x02\x02\x12\x04\xc6\x03\x04\x15\n\ + \x0f\n\x07\x04\x0b\x04\0\x02\x02\x01\x12\x04\xc6\x03\x04\x10\n\x0f\n\x07\ + \x04\x0b\x04\0\x02\x02\x02\x12\x04\xc6\x03\x13\x14\n\xda\x02\n\x04\x04\ + \x0b\x02\x01\x12\x04\xcd\x03\x02\x1b\x1a\xcb\x02\x20The\x20packed\x20opt\ + ion\x20can\x20be\x20enabled\x20for\x20repeated\x20primitive\x20fields\ + \x20to\x20enable\n\x20a\x20more\x20efficient\x20representation\x20on\x20\ + the\x20wire.\x20Rather\x20than\x20repeatedly\n\x20writing\x20the\x20tag\ + \x20and\x20type\x20for\x20each\x20element,\x20the\x20entire\x20array\x20\ + is\x20encoded\x20as\n\x20a\x20single\x20length-delimited\x20blob.\x20In\ + \x20proto3,\x20only\x20explicit\x20setting\x20it\x20to\n\x20false\x20wil\ + l\x20avoid\x20using\x20packed\x20encoding.\n\n\r\n\x05\x04\x0b\x02\x01\ + \x04\x12\x04\xcd\x03\x02\n\n\r\n\x05\x04\x0b\x02\x01\x05\x12\x04\xcd\x03\ + \x0b\x0f\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\xcd\x03\x10\x16\n\r\n\x05\ + \x04\x0b\x02\x01\x03\x12\x04\xcd\x03\x19\x1a\n\xe4\x04\n\x04\x04\x0b\x02\ + \x02\x12\x04\xd8\x03\x023\x1a\xd5\x04\x20The\x20jstype\x20option\x20dete\ + rmines\x20the\x20JavaScript\x20type\x20used\x20for\x20values\x20of\x20th\ + e\n\x20field.\x20\x20The\x20option\x20is\x20permitted\x20only\x20for\x20\ + 64\x20bit\x20integral\x20and\x20fixed\x20types\n\x20(int64,\x20uint64,\ + \x20sint64,\x20fixed64,\x20sfixed64).\x20\x20By\x20default\x20these\x20t\ + ypes\x20are\n\x20represented\x20as\x20JavaScript\x20strings.\x20\x20This\ + \x20avoids\x20loss\x20of\x20precision\x20that\x20can\n\x20happen\x20when\ + \x20a\x20large\x20value\x20is\x20converted\x20to\x20a\x20floating\x20poi\ + nt\x20JavaScript\n\x20numbers.\x20\x20Specifying\x20JS_NUMBER\x20for\x20\ + the\x20jstype\x20causes\x20the\x20generated\n\x20JavaScript\x20code\x20t\ + o\x20use\x20the\x20JavaScript\x20\"number\"\x20type\x20instead\x20of\x20\ + strings.\n\x20This\x20option\x20is\x20an\x20enum\x20to\x20permit\x20addi\ + tional\x20types\x20to\x20be\x20added,\n\x20e.g.\x20goog.math.Integer.\n\ + \n\r\n\x05\x04\x0b\x02\x02\x04\x12\x04\xd8\x03\x02\n\n\r\n\x05\x04\x0b\ + \x02\x02\x06\x12\x04\xd8\x03\x0b\x11\n\r\n\x05\x04\x0b\x02\x02\x01\x12\ + \x04\xd8\x03\x12\x18\n\r\n\x05\x04\x0b\x02\x02\x03\x12\x04\xd8\x03\x1b\ + \x1c\n\r\n\x05\x04\x0b\x02\x02\x08\x12\x04\xd8\x03\x1d2\n\r\n\x05\x04\ + \x0b\x02\x02\x07\x12\x04\xd8\x03(1\n\x0e\n\x04\x04\x0b\x04\x01\x12\x06\ + \xd9\x03\x02\xe2\x03\x03\n\r\n\x05\x04\x0b\x04\x01\x01\x12\x04\xd9\x03\ + \x07\r\n'\n\x06\x04\x0b\x04\x01\x02\0\x12\x04\xdb\x03\x04\x12\x1a\x17\ + \x20Use\x20the\x20default\x20type.\n\n\x0f\n\x07\x04\x0b\x04\x01\x02\0\ + \x01\x12\x04\xdb\x03\x04\r\n\x0f\n\x07\x04\x0b\x04\x01\x02\0\x02\x12\x04\ + \xdb\x03\x10\x11\n)\n\x06\x04\x0b\x04\x01\x02\x01\x12\x04\xde\x03\x04\ + \x12\x1a\x19\x20Use\x20JavaScript\x20strings.\n\n\x0f\n\x07\x04\x0b\x04\ + \x01\x02\x01\x01\x12\x04\xde\x03\x04\r\n\x0f\n\x07\x04\x0b\x04\x01\x02\ + \x01\x02\x12\x04\xde\x03\x10\x11\n)\n\x06\x04\x0b\x04\x01\x02\x02\x12\ + \x04\xe1\x03\x04\x12\x1a\x19\x20Use\x20JavaScript\x20numbers.\n\n\x0f\n\ + \x07\x04\x0b\x04\x01\x02\x02\x01\x12\x04\xe1\x03\x04\r\n\x0f\n\x07\x04\ + \x0b\x04\x01\x02\x02\x02\x12\x04\xe1\x03\x10\x11\n\xef\x0c\n\x04\x04\x0b\ + \x02\x03\x12\x04\x80\x04\x02)\x1a\xe0\x0c\x20Should\x20this\x20field\x20\ + be\x20parsed\x20lazily?\x20\x20Lazy\x20applies\x20only\x20to\x20message-\ + type\n\x20fields.\x20\x20It\x20means\x20that\x20when\x20the\x20outer\x20\ + message\x20is\x20initially\x20parsed,\x20the\n\x20inner\x20message's\x20\ + contents\x20will\x20not\x20be\x20parsed\x20but\x20instead\x20stored\x20i\ + n\x20encoded\n\x20form.\x20\x20The\x20inner\x20message\x20will\x20actual\ + ly\x20be\x20parsed\x20when\x20it\x20is\x20first\x20accessed.\n\n\x20This\ + \x20is\x20only\x20a\x20hint.\x20\x20Implementations\x20are\x20free\x20to\ + \x20choose\x20whether\x20to\x20use\n\x20eager\x20or\x20lazy\x20parsing\ + \x20regardless\x20of\x20the\x20value\x20of\x20this\x20option.\x20\x20How\ + ever,\n\x20setting\x20this\x20option\x20true\x20suggests\x20that\x20the\ + \x20protocol\x20author\x20believes\x20that\n\x20using\x20lazy\x20parsing\ + \x20on\x20this\x20field\x20is\x20worth\x20the\x20additional\x20bookkeepi\ + ng\n\x20overhead\x20typically\x20needed\x20to\x20implement\x20it.\n\n\ + \x20This\x20option\x20does\x20not\x20affect\x20the\x20public\x20interfac\ + e\x20of\x20any\x20generated\x20code;\n\x20all\x20method\x20signatures\ + \x20remain\x20the\x20same.\x20\x20Furthermore,\x20thread-safety\x20of\ + \x20the\n\x20interface\x20is\x20not\x20affected\x20by\x20this\x20option;\ + \x20const\x20methods\x20remain\x20safe\x20to\n\x20call\x20from\x20multip\ + le\x20threads\x20concurrently,\x20while\x20non-const\x20methods\x20conti\ + nue\n\x20to\x20require\x20exclusive\x20access.\n\n\n\x20Note\x20that\x20\ + implementations\x20may\x20choose\x20not\x20to\x20check\x20required\x20fi\ + elds\x20within\n\x20a\x20lazy\x20sub-message.\x20\x20That\x20is,\x20call\ + ing\x20IsInitialized()\x20on\x20the\x20outer\x20message\n\x20may\x20retu\ + rn\x20true\x20even\x20if\x20the\x20inner\x20message\x20has\x20missing\ + \x20required\x20fields.\n\x20This\x20is\x20necessary\x20because\x20other\ + wise\x20the\x20inner\x20message\x20would\x20have\x20to\x20be\n\x20parsed\ + \x20in\x20order\x20to\x20perform\x20the\x20check,\x20defeating\x20the\ + \x20purpose\x20of\x20lazy\n\x20parsing.\x20\x20An\x20implementation\x20w\ + hich\x20chooses\x20not\x20to\x20check\x20required\x20fields\n\x20must\ + \x20be\x20consistent\x20about\x20it.\x20\x20That\x20is,\x20for\x20any\ + \x20particular\x20sub-message,\x20the\n\x20implementation\x20must\x20eit\ + her\x20*always*\x20check\x20its\x20required\x20fields,\x20or\x20*never*\ + \n\x20check\x20its\x20required\x20fields,\x20regardless\x20of\x20whether\ + \x20or\x20not\x20the\x20message\x20has\n\x20been\x20parsed.\n\n\r\n\x05\ + \x04\x0b\x02\x03\x04\x12\x04\x80\x04\x02\n\n\r\n\x05\x04\x0b\x02\x03\x05\ + \x12\x04\x80\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x03\x01\x12\x04\x80\x04\ + \x10\x14\n\r\n\x05\x04\x0b\x02\x03\x03\x12\x04\x80\x04\x17\x18\n\r\n\x05\ + \x04\x0b\x02\x03\x08\x12\x04\x80\x04\x19(\n\r\n\x05\x04\x0b\x02\x03\x07\ + \x12\x04\x80\x04\"'\n\xe8\x01\n\x04\x04\x0b\x02\x04\x12\x04\x86\x04\x02/\ + \x1a\xd9\x01\x20Is\x20this\x20field\x20deprecated?\n\x20Depending\x20on\ \x20the\x20target\x20platform,\x20this\x20can\x20emit\x20Deprecated\x20a\ - nnotations\n\x20for\x20everything\x20in\x20the\x20file,\x20or\x20it\x20w\ - ill\x20be\x20completely\x20ignored;\x20in\x20the\x20very\n\x20least,\x20\ - this\x20is\x20a\x20formalization\x20for\x20deprecating\x20files.\n\n\r\n\ - \x05\x04\t\x02\n\x04\x12\x04\xe3\x02\x02\n\n\r\n\x05\x04\t\x02\n\x05\x12\ - \x04\xe3\x02\x0b\x0f\n\r\n\x05\x04\t\x02\n\x01\x12\x04\xe3\x02\x10\x1a\n\ - \r\n\x05\x04\t\x02\n\x03\x12\x04\xe3\x02\x1d\x1f\n\r\n\x05\x04\t\x02\n\ - \x08\x12\x04\xe3\x02\x20/\n\r\n\x05\x04\t\x02\n\x07\x12\x04\xe3\x02).\n\ - \x7f\n\x04\x04\t\x02\x0b\x12\x04\xe7\x02\x026\x1aq\x20Enables\x20the\x20\ - use\x20of\x20arenas\x20for\x20the\x20proto\x20messages\x20in\x20this\x20\ - file.\x20This\x20applies\n\x20only\x20to\x20generated\x20classes\x20for\ - \x20C++.\n\n\r\n\x05\x04\t\x02\x0b\x04\x12\x04\xe7\x02\x02\n\n\r\n\x05\ - \x04\t\x02\x0b\x05\x12\x04\xe7\x02\x0b\x0f\n\r\n\x05\x04\t\x02\x0b\x01\ - \x12\x04\xe7\x02\x10\x20\n\r\n\x05\x04\t\x02\x0b\x03\x12\x04\xe7\x02#%\n\ - \r\n\x05\x04\t\x02\x0b\x08\x12\x04\xe7\x02&5\n\r\n\x05\x04\t\x02\x0b\x07\ - \x12\x04\xe7\x02/4\n\x92\x01\n\x04\x04\t\x02\x0c\x12\x04\xec\x02\x02)\ - \x1a\x83\x01\x20Sets\x20the\x20objective\x20c\x20class\x20prefix\x20whic\ - h\x20is\x20prepended\x20to\x20all\x20objective\x20c\n\x20generated\x20cl\ - asses\x20from\x20this\x20.proto.\x20There\x20is\x20no\x20default.\n\n\r\ - \n\x05\x04\t\x02\x0c\x04\x12\x04\xec\x02\x02\n\n\r\n\x05\x04\t\x02\x0c\ - \x05\x12\x04\xec\x02\x0b\x11\n\r\n\x05\x04\t\x02\x0c\x01\x12\x04\xec\x02\ - \x12#\n\r\n\x05\x04\t\x02\x0c\x03\x12\x04\xec\x02&(\nI\n\x04\x04\t\x02\r\ - \x12\x04\xef\x02\x02(\x1a;\x20Namespace\x20for\x20generated\x20classes;\ - \x20defaults\x20to\x20the\x20package.\n\n\r\n\x05\x04\t\x02\r\x04\x12\ - \x04\xef\x02\x02\n\n\r\n\x05\x04\t\x02\r\x05\x12\x04\xef\x02\x0b\x11\n\r\ - \n\x05\x04\t\x02\r\x01\x12\x04\xef\x02\x12\"\n\r\n\x05\x04\t\x02\r\x03\ - \x12\x04\xef\x02%'\nO\n\x04\x04\t\x02\x0e\x12\x04\xf2\x02\x02:\x1aA\x20T\ + nnotations\n\x20for\x20accessors,\x20or\x20it\x20will\x20be\x20completel\ + y\x20ignored;\x20in\x20the\x20very\x20least,\x20this\n\x20is\x20a\x20for\ + malization\x20for\x20deprecating\x20fields.\n\n\r\n\x05\x04\x0b\x02\x04\ + \x04\x12\x04\x86\x04\x02\n\n\r\n\x05\x04\x0b\x02\x04\x05\x12\x04\x86\x04\ + \x0b\x0f\n\r\n\x05\x04\x0b\x02\x04\x01\x12\x04\x86\x04\x10\x1a\n\r\n\x05\ + \x04\x0b\x02\x04\x03\x12\x04\x86\x04\x1d\x1e\n\r\n\x05\x04\x0b\x02\x04\ + \x08\x12\x04\x86\x04\x1f.\n\r\n\x05\x04\x0b\x02\x04\x07\x12\x04\x86\x04(\ + -\n?\n\x04\x04\x0b\x02\x05\x12\x04\x89\x04\x02*\x1a1\x20For\x20Google-in\ + ternal\x20migration\x20only.\x20Do\x20not\x20use.\n\n\r\n\x05\x04\x0b\ + \x02\x05\x04\x12\x04\x89\x04\x02\n\n\r\n\x05\x04\x0b\x02\x05\x05\x12\x04\ + \x89\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x05\x01\x12\x04\x89\x04\x10\x14\n\ + \r\n\x05\x04\x0b\x02\x05\x03\x12\x04\x89\x04\x17\x19\n\r\n\x05\x04\x0b\ + \x02\x05\x08\x12\x04\x89\x04\x1a)\n\r\n\x05\x04\x0b\x02\x05\x07\x12\x04\ + \x89\x04#(\nO\n\x04\x04\x0b\x02\x06\x12\x04\x8d\x04\x02:\x1aA\x20The\x20\ + parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20here.\x20Se\ + e\x20above.\n\n\r\n\x05\x04\x0b\x02\x06\x04\x12\x04\x8d\x04\x02\n\n\r\n\ + \x05\x04\x0b\x02\x06\x06\x12\x04\x8d\x04\x0b\x1e\n\r\n\x05\x04\x0b\x02\ + \x06\x01\x12\x04\x8d\x04\x1f3\n\r\n\x05\x04\x0b\x02\x06\x03\x12\x04\x8d\ + \x0469\nZ\n\x03\x04\x0b\x05\x12\x04\x90\x04\x02\x19\x1aM\x20Clients\x20c\ + an\x20define\x20custom\x20options\x20in\x20extensions\x20of\x20this\x20m\ + essage.\x20See\x20above.\n\n\x0c\n\x04\x04\x0b\x05\0\x12\x04\x90\x04\r\ + \x18\n\r\n\x05\x04\x0b\x05\0\x01\x12\x04\x90\x04\r\x11\n\r\n\x05\x04\x0b\ + \x05\0\x02\x12\x04\x90\x04\x15\x18\n\x0c\n\x02\x04\x0c\x12\x06\x95\x04\0\ + \x9b\x04\x01\n\x0b\n\x03\x04\x0c\x01\x12\x04\x95\x04\x08\x14\nO\n\x04\ + \x04\x0c\x02\0\x12\x04\x97\x04\x02:\x1aA\x20The\x20parser\x20stores\x20o\ + ptions\x20it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\r\n\ + \x05\x04\x0c\x02\0\x04\x12\x04\x97\x04\x02\n\n\r\n\x05\x04\x0c\x02\0\x06\ + \x12\x04\x97\x04\x0b\x1e\n\r\n\x05\x04\x0c\x02\0\x01\x12\x04\x97\x04\x1f\ + 3\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x97\x0469\nZ\n\x03\x04\x0c\x05\x12\ + \x04\x9a\x04\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20optio\ + ns\x20in\x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\ + \x0c\n\x04\x04\x0c\x05\0\x12\x04\x9a\x04\r\x18\n\r\n\x05\x04\x0c\x05\0\ + \x01\x12\x04\x9a\x04\r\x11\n\r\n\x05\x04\x0c\x05\0\x02\x12\x04\x9a\x04\ + \x15\x18\n\x0c\n\x02\x04\r\x12\x06\x9d\x04\0\xae\x04\x01\n\x0b\n\x03\x04\ + \r\x01\x12\x04\x9d\x04\x08\x13\n`\n\x04\x04\r\x02\0\x12\x04\xa1\x04\x02\ + \x20\x1aR\x20Set\x20this\x20option\x20to\x20true\x20to\x20allow\x20mappi\ + ng\x20different\x20tag\x20names\x20to\x20the\x20same\n\x20value.\n\n\r\n\ + \x05\x04\r\x02\0\x04\x12\x04\xa1\x04\x02\n\n\r\n\x05\x04\r\x02\0\x05\x12\ + \x04\xa1\x04\x0b\x0f\n\r\n\x05\x04\r\x02\0\x01\x12\x04\xa1\x04\x10\x1b\n\ + \r\n\x05\x04\r\x02\0\x03\x12\x04\xa1\x04\x1e\x1f\n\xe5\x01\n\x04\x04\r\ + \x02\x01\x12\x04\xa7\x04\x02/\x1a\xd6\x01\x20Is\x20this\x20enum\x20depre\ + cated?\n\x20Depending\x20on\x20the\x20target\x20platform,\x20this\x20can\ + \x20emit\x20Deprecated\x20annotations\n\x20for\x20the\x20enum,\x20or\x20\ + it\x20will\x20be\x20completely\x20ignored;\x20in\x20the\x20very\x20least\ + ,\x20this\n\x20is\x20a\x20formalization\x20for\x20deprecating\x20enums.\ + \n\n\r\n\x05\x04\r\x02\x01\x04\x12\x04\xa7\x04\x02\n\n\r\n\x05\x04\r\x02\ + \x01\x05\x12\x04\xa7\x04\x0b\x0f\n\r\n\x05\x04\r\x02\x01\x01\x12\x04\xa7\ + \x04\x10\x1a\n\r\n\x05\x04\r\x02\x01\x03\x12\x04\xa7\x04\x1d\x1e\n\r\n\ + \x05\x04\r\x02\x01\x08\x12\x04\xa7\x04\x1f.\n\r\n\x05\x04\r\x02\x01\x07\ + \x12\x04\xa7\x04(-\nO\n\x04\x04\r\x02\x02\x12\x04\xaa\x04\x02:\x1aA\x20T\ he\x20parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20here.\ - \x20See\x20above.\n\n\r\n\x05\x04\t\x02\x0e\x04\x12\x04\xf2\x02\x02\n\n\ - \r\n\x05\x04\t\x02\x0e\x06\x12\x04\xf2\x02\x0b\x1e\n\r\n\x05\x04\t\x02\ - \x0e\x01\x12\x04\xf2\x02\x1f3\n\r\n\x05\x04\t\x02\x0e\x03\x12\x04\xf2\ - \x0269\nZ\n\x03\x04\t\x05\x12\x04\xf5\x02\x02\x19\x1aM\x20Clients\x20can\ + \x20See\x20above.\n\n\r\n\x05\x04\r\x02\x02\x04\x12\x04\xaa\x04\x02\n\n\ + \r\n\x05\x04\r\x02\x02\x06\x12\x04\xaa\x04\x0b\x1e\n\r\n\x05\x04\r\x02\ + \x02\x01\x12\x04\xaa\x04\x1f3\n\r\n\x05\x04\r\x02\x02\x03\x12\x04\xaa\ + \x0469\nZ\n\x03\x04\r\x05\x12\x04\xad\x04\x02\x19\x1aM\x20Clients\x20can\ \x20define\x20custom\x20options\x20in\x20extensions\x20of\x20this\x20mes\ - sage.\x20See\x20above.\n\n\x0c\n\x04\x04\t\x05\0\x12\x04\xf5\x02\r\x18\n\ - \r\n\x05\x04\t\x05\0\x01\x12\x04\xf5\x02\r\x11\n\r\n\x05\x04\t\x05\0\x02\ - \x12\x04\xf5\x02\x15\x18\n\x0c\n\x02\x04\n\x12\x06\xfa\x02\0\xb8\x03\x01\ - \n\x0b\n\x03\x04\n\x01\x12\x04\xfa\x02\x08\x16\n\xd8\x05\n\x04\x04\n\x02\ - \0\x12\x04\x8d\x03\x02<\x1a\xc9\x05\x20Set\x20true\x20to\x20use\x20the\ - \x20old\x20proto1\x20MessageSet\x20wire\x20format\x20for\x20extensions.\ - \n\x20This\x20is\x20provided\x20for\x20backwards-compatibility\x20with\ - \x20the\x20MessageSet\x20wire\n\x20format.\x20\x20You\x20should\x20not\ - \x20use\x20this\x20for\x20any\x20other\x20reason:\x20\x20It's\x20less\n\ - \x20efficient,\x20has\x20fewer\x20features,\x20and\x20is\x20more\x20comp\ - licated.\n\n\x20The\x20message\x20must\x20be\x20defined\x20exactly\x20as\ - \x20follows:\n\x20\x20\x20message\x20Foo\x20{\n\x20\x20\x20\x20\x20optio\ - n\x20message_set_wire_format\x20=\x20true;\n\x20\x20\x20\x20\x20extensio\ - ns\x204\x20to\x20max;\n\x20\x20\x20}\n\x20Note\x20that\x20the\x20message\ - \x20cannot\x20have\x20any\x20defined\x20fields;\x20MessageSets\x20only\n\ - \x20have\x20extensions.\n\n\x20All\x20extensions\x20of\x20your\x20type\ - \x20must\x20be\x20singular\x20messages;\x20e.g.\x20they\x20cannot\n\x20b\ - e\x20int32s,\x20enums,\x20or\x20repeated\x20messages.\n\n\x20Because\x20\ - this\x20is\x20an\x20option,\x20the\x20above\x20two\x20restrictions\x20ar\ - e\x20not\x20enforced\x20by\n\x20the\x20protocol\x20compiler.\n\n\r\n\x05\ - \x04\n\x02\0\x04\x12\x04\x8d\x03\x02\n\n\r\n\x05\x04\n\x02\0\x05\x12\x04\ - \x8d\x03\x0b\x0f\n\r\n\x05\x04\n\x02\0\x01\x12\x04\x8d\x03\x10'\n\r\n\ - \x05\x04\n\x02\0\x03\x12\x04\x8d\x03*+\n\r\n\x05\x04\n\x02\0\x08\x12\x04\ - \x8d\x03,;\n\r\n\x05\x04\n\x02\0\x07\x12\x04\x8d\x035:\n\xeb\x01\n\x04\ - \x04\n\x02\x01\x12\x04\x92\x03\x02D\x1a\xdc\x01\x20Disables\x20the\x20ge\ - neration\x20of\x20the\x20standard\x20\"descriptor()\"\x20accessor,\x20wh\ - ich\x20can\n\x20conflict\x20with\x20a\x20field\x20of\x20the\x20same\x20n\ - ame.\x20\x20This\x20is\x20meant\x20to\x20make\x20migration\n\x20from\x20\ - proto1\x20easier;\x20new\x20code\x20should\x20avoid\x20fields\x20named\ - \x20\"descriptor\".\n\n\r\n\x05\x04\n\x02\x01\x04\x12\x04\x92\x03\x02\n\ - \n\r\n\x05\x04\n\x02\x01\x05\x12\x04\x92\x03\x0b\x0f\n\r\n\x05\x04\n\x02\ - \x01\x01\x12\x04\x92\x03\x10/\n\r\n\x05\x04\n\x02\x01\x03\x12\x04\x92\ - \x0323\n\r\n\x05\x04\n\x02\x01\x08\x12\x04\x92\x034C\n\r\n\x05\x04\n\x02\ - \x01\x07\x12\x04\x92\x03=B\n\xee\x01\n\x04\x04\n\x02\x02\x12\x04\x98\x03\ - \x02/\x1a\xdf\x01\x20Is\x20this\x20message\x20deprecated?\n\x20Depending\ - \x20on\x20the\x20target\x20platform,\x20this\x20can\x20emit\x20Deprecate\ - d\x20annotations\n\x20for\x20the\x20message,\x20or\x20it\x20will\x20be\ - \x20completely\x20ignored;\x20in\x20the\x20very\x20least,\n\x20this\x20i\ - s\x20a\x20formalization\x20for\x20deprecating\x20messages.\n\n\r\n\x05\ - \x04\n\x02\x02\x04\x12\x04\x98\x03\x02\n\n\r\n\x05\x04\n\x02\x02\x05\x12\ - \x04\x98\x03\x0b\x0f\n\r\n\x05\x04\n\x02\x02\x01\x12\x04\x98\x03\x10\x1a\ - \n\r\n\x05\x04\n\x02\x02\x03\x12\x04\x98\x03\x1d\x1e\n\r\n\x05\x04\n\x02\ - \x02\x08\x12\x04\x98\x03\x1f.\n\r\n\x05\x04\n\x02\x02\x07\x12\x04\x98\ - \x03(-\n\x9e\x06\n\x04\x04\n\x02\x03\x12\x04\xaf\x03\x02\x1e\x1a\x8f\x06\ - \x20Whether\x20the\x20message\x20is\x20an\x20automatically\x20generated\ - \x20map\x20entry\x20type\x20for\x20the\n\x20maps\x20field.\n\n\x20For\ - \x20maps\x20fields:\n\x20\x20\x20\x20\x20map\x20m\ - ap_field\x20=\x201;\n\x20The\x20parsed\x20descriptor\x20looks\x20like:\n\ - \x20\x20\x20\x20\x20message\x20MapFieldEntry\x20{\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20option\x20map_entry\x20=\x20true;\n\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20optional\x20KeyType\x20key\x20=\x201;\n\x20\x20\x20\x20\ - \x20\x20\x20\x20\x20optional\x20ValueType\x20value\x20=\x202;\n\x20\x20\ - \x20\x20\x20}\n\x20\x20\x20\x20\x20repeated\x20MapFieldEntry\x20map_fiel\ - d\x20=\x201;\n\n\x20Implementations\x20may\x20choose\x20not\x20to\x20gen\ - erate\x20the\x20map_entry=true\x20message,\x20but\n\x20use\x20a\x20nativ\ - e\x20map\x20in\x20the\x20target\x20language\x20to\x20hold\x20the\x20keys\ - \x20and\x20values.\n\x20The\x20reflection\x20APIs\x20in\x20such\x20imple\ - mentions\x20still\x20need\x20to\x20work\x20as\n\x20if\x20the\x20field\ - \x20is\x20a\x20repeated\x20message\x20field.\n\n\x20NOTE:\x20Do\x20not\ - \x20set\x20the\x20option\x20in\x20.proto\x20files.\x20Always\x20use\x20t\ - he\x20maps\x20syntax\n\x20instead.\x20The\x20option\x20should\x20only\ - \x20be\x20implicitly\x20set\x20by\x20the\x20proto\x20compiler\n\x20parse\ - r.\n\n\r\n\x05\x04\n\x02\x03\x04\x12\x04\xaf\x03\x02\n\n\r\n\x05\x04\n\ - \x02\x03\x05\x12\x04\xaf\x03\x0b\x0f\n\r\n\x05\x04\n\x02\x03\x01\x12\x04\ - \xaf\x03\x10\x19\n\r\n\x05\x04\n\x02\x03\x03\x12\x04\xaf\x03\x1c\x1d\nO\ - \n\x04\x04\n\x02\x04\x12\x04\xb2\x03\x02:\x1aA\x20The\x20parser\x20store\ - s\x20options\x20it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\ - \r\n\x05\x04\n\x02\x04\x04\x12\x04\xb2\x03\x02\n\n\r\n\x05\x04\n\x02\x04\ - \x06\x12\x04\xb2\x03\x0b\x1e\n\r\n\x05\x04\n\x02\x04\x01\x12\x04\xb2\x03\ - \x1f3\n\r\n\x05\x04\n\x02\x04\x03\x12\x04\xb2\x0369\nZ\n\x03\x04\n\x05\ - \x12\x04\xb5\x03\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20o\ - ptions\x20in\x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\ - \n\x0c\n\x04\x04\n\x05\0\x12\x04\xb5\x03\r\x18\n\r\n\x05\x04\n\x05\0\x01\ - \x12\x04\xb5\x03\r\x11\n\r\n\x05\x04\n\x05\0\x02\x12\x04\xb5\x03\x15\x18\ - \n\x0c\n\x02\x04\x0b\x12\x06\xba\x03\0\x93\x04\x01\n\x0b\n\x03\x04\x0b\ - \x01\x12\x04\xba\x03\x08\x14\n\xa3\x02\n\x04\x04\x0b\x02\0\x12\x04\xbf\ - \x03\x02.\x1a\x94\x02\x20The\x20ctype\x20option\x20instructs\x20the\x20C\ - ++\x20code\x20generator\x20to\x20use\x20a\x20different\n\x20representati\ - on\x20of\x20the\x20field\x20than\x20it\x20normally\x20would.\x20\x20See\ - \x20the\x20specific\n\x20options\x20below.\x20\x20This\x20option\x20is\ - \x20not\x20yet\x20implemented\x20in\x20the\x20open\x20source\n\x20releas\ - e\x20--\x20sorry,\x20we'll\x20try\x20to\x20include\x20it\x20in\x20a\x20f\ - uture\x20version!\n\n\r\n\x05\x04\x0b\x02\0\x04\x12\x04\xbf\x03\x02\n\n\ - \r\n\x05\x04\x0b\x02\0\x06\x12\x04\xbf\x03\x0b\x10\n\r\n\x05\x04\x0b\x02\ - \0\x01\x12\x04\xbf\x03\x11\x16\n\r\n\x05\x04\x0b\x02\0\x03\x12\x04\xbf\ - \x03\x19\x1a\n\r\n\x05\x04\x0b\x02\0\x08\x12\x04\xbf\x03\x1b-\n\r\n\x05\ - \x04\x0b\x02\0\x07\x12\x04\xbf\x03&,\n\x0e\n\x04\x04\x0b\x04\0\x12\x06\ - \xc0\x03\x02\xc7\x03\x03\n\r\n\x05\x04\x0b\x04\0\x01\x12\x04\xc0\x03\x07\ - \x0c\n\x1f\n\x06\x04\x0b\x04\0\x02\0\x12\x04\xc2\x03\x04\x0f\x1a\x0f\x20\ - Default\x20mode.\n\n\x0f\n\x07\x04\x0b\x04\0\x02\0\x01\x12\x04\xc2\x03\ - \x04\n\n\x0f\n\x07\x04\x0b\x04\0\x02\0\x02\x12\x04\xc2\x03\r\x0e\n\x0e\n\ - \x06\x04\x0b\x04\0\x02\x01\x12\x04\xc4\x03\x04\r\n\x0f\n\x07\x04\x0b\x04\ - \0\x02\x01\x01\x12\x04\xc4\x03\x04\x08\n\x0f\n\x07\x04\x0b\x04\0\x02\x01\ - \x02\x12\x04\xc4\x03\x0b\x0c\n\x0e\n\x06\x04\x0b\x04\0\x02\x02\x12\x04\ - \xc6\x03\x04\x15\n\x0f\n\x07\x04\x0b\x04\0\x02\x02\x01\x12\x04\xc6\x03\ - \x04\x10\n\x0f\n\x07\x04\x0b\x04\0\x02\x02\x02\x12\x04\xc6\x03\x13\x14\n\ - \xda\x02\n\x04\x04\x0b\x02\x01\x12\x04\xcd\x03\x02\x1b\x1a\xcb\x02\x20Th\ - e\x20packed\x20option\x20can\x20be\x20enabled\x20for\x20repeated\x20prim\ - itive\x20fields\x20to\x20enable\n\x20a\x20more\x20efficient\x20represent\ - ation\x20on\x20the\x20wire.\x20Rather\x20than\x20repeatedly\n\x20writing\ - \x20the\x20tag\x20and\x20type\x20for\x20each\x20element,\x20the\x20entir\ - e\x20array\x20is\x20encoded\x20as\n\x20a\x20single\x20length-delimited\ - \x20blob.\x20In\x20proto3,\x20only\x20explicit\x20setting\x20it\x20to\n\ - \x20false\x20will\x20avoid\x20using\x20packed\x20encoding.\n\n\r\n\x05\ - \x04\x0b\x02\x01\x04\x12\x04\xcd\x03\x02\n\n\r\n\x05\x04\x0b\x02\x01\x05\ - \x12\x04\xcd\x03\x0b\x0f\n\r\n\x05\x04\x0b\x02\x01\x01\x12\x04\xcd\x03\ - \x10\x16\n\r\n\x05\x04\x0b\x02\x01\x03\x12\x04\xcd\x03\x19\x1a\n\xe4\x04\ - \n\x04\x04\x0b\x02\x02\x12\x04\xd8\x03\x023\x1a\xd5\x04\x20The\x20jstype\ - \x20option\x20determines\x20the\x20JavaScript\x20type\x20used\x20for\x20\ - values\x20of\x20the\n\x20field.\x20\x20The\x20option\x20is\x20permitted\ - \x20only\x20for\x2064\x20bit\x20integral\x20and\x20fixed\x20types\n\x20(\ - int64,\x20uint64,\x20sint64,\x20fixed64,\x20sfixed64).\x20\x20By\x20defa\ - ult\x20these\x20types\x20are\n\x20represented\x20as\x20JavaScript\x20str\ - ings.\x20\x20This\x20avoids\x20loss\x20of\x20precision\x20that\x20can\n\ - \x20happen\x20when\x20a\x20large\x20value\x20is\x20converted\x20to\x20a\ - \x20floating\x20point\x20JavaScript\n\x20numbers.\x20\x20Specifying\x20J\ - S_NUMBER\x20for\x20the\x20jstype\x20causes\x20the\x20generated\n\x20Java\ - Script\x20code\x20to\x20use\x20the\x20JavaScript\x20\"number\"\x20type\ - \x20instead\x20of\x20strings.\n\x20This\x20option\x20is\x20an\x20enum\ - \x20to\x20permit\x20additional\x20types\x20to\x20be\x20added,\n\x20e.g.\ - \x20goog.math.Integer.\n\n\r\n\x05\x04\x0b\x02\x02\x04\x12\x04\xd8\x03\ - \x02\n\n\r\n\x05\x04\x0b\x02\x02\x06\x12\x04\xd8\x03\x0b\x11\n\r\n\x05\ - \x04\x0b\x02\x02\x01\x12\x04\xd8\x03\x12\x18\n\r\n\x05\x04\x0b\x02\x02\ - \x03\x12\x04\xd8\x03\x1b\x1c\n\r\n\x05\x04\x0b\x02\x02\x08\x12\x04\xd8\ - \x03\x1d2\n\r\n\x05\x04\x0b\x02\x02\x07\x12\x04\xd8\x03(1\n\x0e\n\x04\ - \x04\x0b\x04\x01\x12\x06\xd9\x03\x02\xe2\x03\x03\n\r\n\x05\x04\x0b\x04\ - \x01\x01\x12\x04\xd9\x03\x07\r\n'\n\x06\x04\x0b\x04\x01\x02\0\x12\x04\ - \xdb\x03\x04\x12\x1a\x17\x20Use\x20the\x20default\x20type.\n\n\x0f\n\x07\ - \x04\x0b\x04\x01\x02\0\x01\x12\x04\xdb\x03\x04\r\n\x0f\n\x07\x04\x0b\x04\ - \x01\x02\0\x02\x12\x04\xdb\x03\x10\x11\n)\n\x06\x04\x0b\x04\x01\x02\x01\ - \x12\x04\xde\x03\x04\x12\x1a\x19\x20Use\x20JavaScript\x20strings.\n\n\ - \x0f\n\x07\x04\x0b\x04\x01\x02\x01\x01\x12\x04\xde\x03\x04\r\n\x0f\n\x07\ - \x04\x0b\x04\x01\x02\x01\x02\x12\x04\xde\x03\x10\x11\n)\n\x06\x04\x0b\ - \x04\x01\x02\x02\x12\x04\xe1\x03\x04\x12\x1a\x19\x20Use\x20JavaScript\ - \x20numbers.\n\n\x0f\n\x07\x04\x0b\x04\x01\x02\x02\x01\x12\x04\xe1\x03\ - \x04\r\n\x0f\n\x07\x04\x0b\x04\x01\x02\x02\x02\x12\x04\xe1\x03\x10\x11\n\ - \xef\x0c\n\x04\x04\x0b\x02\x03\x12\x04\x80\x04\x02)\x1a\xe0\x0c\x20Shoul\ - d\x20this\x20field\x20be\x20parsed\x20lazily?\x20\x20Lazy\x20applies\x20\ - only\x20to\x20message-type\n\x20fields.\x20\x20It\x20means\x20that\x20wh\ - en\x20the\x20outer\x20message\x20is\x20initially\x20parsed,\x20the\n\x20\ - inner\x20message's\x20contents\x20will\x20not\x20be\x20parsed\x20but\x20\ - instead\x20stored\x20in\x20encoded\n\x20form.\x20\x20The\x20inner\x20mes\ - sage\x20will\x20actually\x20be\x20parsed\x20when\x20it\x20is\x20first\ - \x20accessed.\n\n\x20This\x20is\x20only\x20a\x20hint.\x20\x20Implementat\ - ions\x20are\x20free\x20to\x20choose\x20whether\x20to\x20use\n\x20eager\ - \x20or\x20lazy\x20parsing\x20regardless\x20of\x20the\x20value\x20of\x20t\ - his\x20option.\x20\x20However,\n\x20setting\x20this\x20option\x20true\ - \x20suggests\x20that\x20the\x20protocol\x20author\x20believes\x20that\n\ - \x20using\x20lazy\x20parsing\x20on\x20this\x20field\x20is\x20worth\x20th\ - e\x20additional\x20bookkeeping\n\x20overhead\x20typically\x20needed\x20t\ - o\x20implement\x20it.\n\n\x20This\x20option\x20does\x20not\x20affect\x20\ - the\x20public\x20interface\x20of\x20any\x20generated\x20code;\n\x20all\ - \x20method\x20signatures\x20remain\x20the\x20same.\x20\x20Furthermore,\ - \x20thread-safety\x20of\x20the\n\x20interface\x20is\x20not\x20affected\ - \x20by\x20this\x20option;\x20const\x20methods\x20remain\x20safe\x20to\n\ - \x20call\x20from\x20multiple\x20threads\x20concurrently,\x20while\x20non\ - -const\x20methods\x20continue\n\x20to\x20require\x20exclusive\x20access.\ - \n\n\n\x20Note\x20that\x20implementations\x20may\x20choose\x20not\x20to\ - \x20check\x20required\x20fields\x20within\n\x20a\x20lazy\x20sub-message.\ - \x20\x20That\x20is,\x20calling\x20IsInitialized()\x20on\x20the\x20outer\ - \x20message\n\x20may\x20return\x20true\x20even\x20if\x20the\x20inner\x20\ - message\x20has\x20missing\x20required\x20fields.\n\x20This\x20is\x20nece\ - ssary\x20because\x20otherwise\x20the\x20inner\x20message\x20would\x20hav\ - e\x20to\x20be\n\x20parsed\x20in\x20order\x20to\x20perform\x20the\x20chec\ - k,\x20defeating\x20the\x20purpose\x20of\x20lazy\n\x20parsing.\x20\x20An\ - \x20implementation\x20which\x20chooses\x20not\x20to\x20check\x20required\ - \x20fields\n\x20must\x20be\x20consistent\x20about\x20it.\x20\x20That\x20\ - is,\x20for\x20any\x20particular\x20sub-message,\x20the\n\x20implementati\ - on\x20must\x20either\x20*always*\x20check\x20its\x20required\x20fields,\ - \x20or\x20*never*\n\x20check\x20its\x20required\x20fields,\x20regardless\ - \x20of\x20whether\x20or\x20not\x20the\x20message\x20has\n\x20been\x20par\ - sed.\n\n\r\n\x05\x04\x0b\x02\x03\x04\x12\x04\x80\x04\x02\n\n\r\n\x05\x04\ - \x0b\x02\x03\x05\x12\x04\x80\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x03\x01\ - \x12\x04\x80\x04\x10\x14\n\r\n\x05\x04\x0b\x02\x03\x03\x12\x04\x80\x04\ - \x17\x18\n\r\n\x05\x04\x0b\x02\x03\x08\x12\x04\x80\x04\x19(\n\r\n\x05\ - \x04\x0b\x02\x03\x07\x12\x04\x80\x04\"'\n\xe8\x01\n\x04\x04\x0b\x02\x04\ - \x12\x04\x86\x04\x02/\x1a\xd9\x01\x20Is\x20this\x20field\x20deprecated?\ - \n\x20Depending\x20on\x20the\x20target\x20platform,\x20this\x20can\x20em\ - it\x20Deprecated\x20annotations\n\x20for\x20accessors,\x20or\x20it\x20wi\ - ll\x20be\x20completely\x20ignored;\x20in\x20the\x20very\x20least,\x20thi\ - s\n\x20is\x20a\x20formalization\x20for\x20deprecating\x20fields.\n\n\r\n\ - \x05\x04\x0b\x02\x04\x04\x12\x04\x86\x04\x02\n\n\r\n\x05\x04\x0b\x02\x04\ - \x05\x12\x04\x86\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x04\x01\x12\x04\x86\ - \x04\x10\x1a\n\r\n\x05\x04\x0b\x02\x04\x03\x12\x04\x86\x04\x1d\x1e\n\r\n\ - \x05\x04\x0b\x02\x04\x08\x12\x04\x86\x04\x1f.\n\r\n\x05\x04\x0b\x02\x04\ - \x07\x12\x04\x86\x04(-\n?\n\x04\x04\x0b\x02\x05\x12\x04\x89\x04\x02*\x1a\ - 1\x20For\x20Google-internal\x20migration\x20only.\x20Do\x20not\x20use.\n\ - \n\r\n\x05\x04\x0b\x02\x05\x04\x12\x04\x89\x04\x02\n\n\r\n\x05\x04\x0b\ - \x02\x05\x05\x12\x04\x89\x04\x0b\x0f\n\r\n\x05\x04\x0b\x02\x05\x01\x12\ - \x04\x89\x04\x10\x14\n\r\n\x05\x04\x0b\x02\x05\x03\x12\x04\x89\x04\x17\ - \x19\n\r\n\x05\x04\x0b\x02\x05\x08\x12\x04\x89\x04\x1a)\n\r\n\x05\x04\ - \x0b\x02\x05\x07\x12\x04\x89\x04#(\nO\n\x04\x04\x0b\x02\x06\x12\x04\x8d\ + sage.\x20See\x20above.\n\n\x0c\n\x04\x04\r\x05\0\x12\x04\xad\x04\r\x18\n\ + \r\n\x05\x04\r\x05\0\x01\x12\x04\xad\x04\r\x11\n\r\n\x05\x04\r\x05\0\x02\ + \x12\x04\xad\x04\x15\x18\n\x0c\n\x02\x04\x0e\x12\x06\xb0\x04\0\xbc\x04\ + \x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\xb0\x04\x08\x18\n\xf7\x01\n\x04\x04\ + \x0e\x02\0\x12\x04\xb5\x04\x02/\x1a\xe8\x01\x20Is\x20this\x20enum\x20val\ + ue\x20deprecated?\n\x20Depending\x20on\x20the\x20target\x20platform,\x20\ + this\x20can\x20emit\x20Deprecated\x20annotations\n\x20for\x20the\x20enum\ + \x20value,\x20or\x20it\x20will\x20be\x20completely\x20ignored;\x20in\x20\ + the\x20very\x20least,\n\x20this\x20is\x20a\x20formalization\x20for\x20de\ + precating\x20enum\x20values.\n\n\r\n\x05\x04\x0e\x02\0\x04\x12\x04\xb5\ + \x04\x02\n\n\r\n\x05\x04\x0e\x02\0\x05\x12\x04\xb5\x04\x0b\x0f\n\r\n\x05\ + \x04\x0e\x02\0\x01\x12\x04\xb5\x04\x10\x1a\n\r\n\x05\x04\x0e\x02\0\x03\ + \x12\x04\xb5\x04\x1d\x1e\n\r\n\x05\x04\x0e\x02\0\x08\x12\x04\xb5\x04\x1f\ + .\n\r\n\x05\x04\x0e\x02\0\x07\x12\x04\xb5\x04(-\nO\n\x04\x04\x0e\x02\x01\ + \x12\x04\xb8\x04\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20it\ + \x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\x0e\ + \x02\x01\x04\x12\x04\xb8\x04\x02\n\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\ + \xb8\x04\x0b\x1e\n\r\n\x05\x04\x0e\x02\x01\x01\x12\x04\xb8\x04\x1f3\n\r\ + \n\x05\x04\x0e\x02\x01\x03\x12\x04\xb8\x0469\nZ\n\x03\x04\x0e\x05\x12\ + \x04\xbb\x04\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20optio\ + ns\x20in\x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\ + \x0c\n\x04\x04\x0e\x05\0\x12\x04\xbb\x04\r\x18\n\r\n\x05\x04\x0e\x05\0\ + \x01\x12\x04\xbb\x04\r\x11\n\r\n\x05\x04\x0e\x05\0\x02\x12\x04\xbb\x04\ + \x15\x18\n\x0c\n\x02\x04\x0f\x12\x06\xbe\x04\0\xd0\x04\x01\n\x0b\n\x03\ + \x04\x0f\x01\x12\x04\xbe\x04\x08\x16\n\xd9\x03\n\x04\x04\x0f\x02\0\x12\ + \x04\xc9\x04\x020\x1a\xdf\x01\x20Is\x20this\x20service\x20deprecated?\n\ + \x20Depending\x20on\x20the\x20target\x20platform,\x20this\x20can\x20emit\ + \x20Deprecated\x20annotations\n\x20for\x20the\x20service,\x20or\x20it\ + \x20will\x20be\x20completely\x20ignored;\x20in\x20the\x20very\x20least,\ + \n\x20this\x20is\x20a\x20formalization\x20for\x20deprecating\x20services\ + .\n2\xe8\x01\x20Note:\x20\x20Field\x20numbers\x201\x20through\x2032\x20a\ + re\x20reserved\x20for\x20Google's\x20internal\x20RPC\n\x20\x20\x20framew\ + ork.\x20\x20We\x20apologize\x20for\x20hoarding\x20these\x20numbers\x20to\ + \x20ourselves,\x20but\n\x20\x20\x20we\x20were\x20already\x20using\x20the\ + m\x20long\x20before\x20we\x20decided\x20to\x20release\x20Protocol\n\x20\ + \x20\x20Buffers.\n\n\r\n\x05\x04\x0f\x02\0\x04\x12\x04\xc9\x04\x02\n\n\r\ + \n\x05\x04\x0f\x02\0\x05\x12\x04\xc9\x04\x0b\x0f\n\r\n\x05\x04\x0f\x02\0\ + \x01\x12\x04\xc9\x04\x10\x1a\n\r\n\x05\x04\x0f\x02\0\x03\x12\x04\xc9\x04\ + \x1d\x1f\n\r\n\x05\x04\x0f\x02\0\x08\x12\x04\xc9\x04\x20/\n\r\n\x05\x04\ + \x0f\x02\0\x07\x12\x04\xc9\x04).\nO\n\x04\x04\x0f\x02\x01\x12\x04\xcc\ \x04\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20it\x20doesn't\ - \x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\x0b\x02\x06\x04\ - \x12\x04\x8d\x04\x02\n\n\r\n\x05\x04\x0b\x02\x06\x06\x12\x04\x8d\x04\x0b\ - \x1e\n\r\n\x05\x04\x0b\x02\x06\x01\x12\x04\x8d\x04\x1f3\n\r\n\x05\x04\ - \x0b\x02\x06\x03\x12\x04\x8d\x0469\nZ\n\x03\x04\x0b\x05\x12\x04\x90\x04\ + \x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\x0f\x02\x01\x04\ + \x12\x04\xcc\x04\x02\n\n\r\n\x05\x04\x0f\x02\x01\x06\x12\x04\xcc\x04\x0b\ + \x1e\n\r\n\x05\x04\x0f\x02\x01\x01\x12\x04\xcc\x04\x1f3\n\r\n\x05\x04\ + \x0f\x02\x01\x03\x12\x04\xcc\x0469\nZ\n\x03\x04\x0f\x05\x12\x04\xcf\x04\ \x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20options\x20in\x20\ extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\x0c\n\x04\x04\ - \x0b\x05\0\x12\x04\x90\x04\r\x18\n\r\n\x05\x04\x0b\x05\0\x01\x12\x04\x90\ - \x04\r\x11\n\r\n\x05\x04\x0b\x05\0\x02\x12\x04\x90\x04\x15\x18\n\x0c\n\ - \x02\x04\x0c\x12\x06\x95\x04\0\x9b\x04\x01\n\x0b\n\x03\x04\x0c\x01\x12\ - \x04\x95\x04\x08\x14\nO\n\x04\x04\x0c\x02\0\x12\x04\x97\x04\x02:\x1aA\ - \x20The\x20parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20\ - here.\x20See\x20above.\n\n\r\n\x05\x04\x0c\x02\0\x04\x12\x04\x97\x04\x02\ - \n\n\r\n\x05\x04\x0c\x02\0\x06\x12\x04\x97\x04\x0b\x1e\n\r\n\x05\x04\x0c\ - \x02\0\x01\x12\x04\x97\x04\x1f3\n\r\n\x05\x04\x0c\x02\0\x03\x12\x04\x97\ - \x0469\nZ\n\x03\x04\x0c\x05\x12\x04\x9a\x04\x02\x19\x1aM\x20Clients\x20c\ - an\x20define\x20custom\x20options\x20in\x20extensions\x20of\x20this\x20m\ - essage.\x20See\x20above.\n\n\x0c\n\x04\x04\x0c\x05\0\x12\x04\x9a\x04\r\ - \x18\n\r\n\x05\x04\x0c\x05\0\x01\x12\x04\x9a\x04\r\x11\n\r\n\x05\x04\x0c\ - \x05\0\x02\x12\x04\x9a\x04\x15\x18\n\x0c\n\x02\x04\r\x12\x06\x9d\x04\0\ - \xae\x04\x01\n\x0b\n\x03\x04\r\x01\x12\x04\x9d\x04\x08\x13\n`\n\x04\x04\ - \r\x02\0\x12\x04\xa1\x04\x02\x20\x1aR\x20Set\x20this\x20option\x20to\x20\ - true\x20to\x20allow\x20mapping\x20different\x20tag\x20names\x20to\x20the\ - \x20same\n\x20value.\n\n\r\n\x05\x04\r\x02\0\x04\x12\x04\xa1\x04\x02\n\n\ - \r\n\x05\x04\r\x02\0\x05\x12\x04\xa1\x04\x0b\x0f\n\r\n\x05\x04\r\x02\0\ - \x01\x12\x04\xa1\x04\x10\x1b\n\r\n\x05\x04\r\x02\0\x03\x12\x04\xa1\x04\ - \x1e\x1f\n\xe5\x01\n\x04\x04\r\x02\x01\x12\x04\xa7\x04\x02/\x1a\xd6\x01\ - \x20Is\x20this\x20enum\x20deprecated?\n\x20Depending\x20on\x20the\x20tar\ - get\x20platform,\x20this\x20can\x20emit\x20Deprecated\x20annotations\n\ - \x20for\x20the\x20enum,\x20or\x20it\x20will\x20be\x20completely\x20ignor\ - ed;\x20in\x20the\x20very\x20least,\x20this\n\x20is\x20a\x20formalization\ - \x20for\x20deprecating\x20enums.\n\n\r\n\x05\x04\r\x02\x01\x04\x12\x04\ - \xa7\x04\x02\n\n\r\n\x05\x04\r\x02\x01\x05\x12\x04\xa7\x04\x0b\x0f\n\r\n\ - \x05\x04\r\x02\x01\x01\x12\x04\xa7\x04\x10\x1a\n\r\n\x05\x04\r\x02\x01\ - \x03\x12\x04\xa7\x04\x1d\x1e\n\r\n\x05\x04\r\x02\x01\x08\x12\x04\xa7\x04\ - \x1f.\n\r\n\x05\x04\r\x02\x01\x07\x12\x04\xa7\x04(-\nO\n\x04\x04\r\x02\ - \x02\x12\x04\xaa\x04\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20\ - it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\r\ - \x02\x02\x04\x12\x04\xaa\x04\x02\n\n\r\n\x05\x04\r\x02\x02\x06\x12\x04\ - \xaa\x04\x0b\x1e\n\r\n\x05\x04\r\x02\x02\x01\x12\x04\xaa\x04\x1f3\n\r\n\ - \x05\x04\r\x02\x02\x03\x12\x04\xaa\x0469\nZ\n\x03\x04\r\x05\x12\x04\xad\ - \x04\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20options\x20in\ - \x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\x0c\n\x04\ - \x04\r\x05\0\x12\x04\xad\x04\r\x18\n\r\n\x05\x04\r\x05\0\x01\x12\x04\xad\ - \x04\r\x11\n\r\n\x05\x04\r\x05\0\x02\x12\x04\xad\x04\x15\x18\n\x0c\n\x02\ - \x04\x0e\x12\x06\xb0\x04\0\xbc\x04\x01\n\x0b\n\x03\x04\x0e\x01\x12\x04\ - \xb0\x04\x08\x18\n\xf7\x01\n\x04\x04\x0e\x02\0\x12\x04\xb5\x04\x02/\x1a\ - \xe8\x01\x20Is\x20this\x20enum\x20value\x20deprecated?\n\x20Depending\ - \x20on\x20the\x20target\x20platform,\x20this\x20can\x20emit\x20Deprecate\ - d\x20annotations\n\x20for\x20the\x20enum\x20value,\x20or\x20it\x20will\ - \x20be\x20completely\x20ignored;\x20in\x20the\x20very\x20least,\n\x20thi\ - s\x20is\x20a\x20formalization\x20for\x20deprecating\x20enum\x20values.\n\ - \n\r\n\x05\x04\x0e\x02\0\x04\x12\x04\xb5\x04\x02\n\n\r\n\x05\x04\x0e\x02\ - \0\x05\x12\x04\xb5\x04\x0b\x0f\n\r\n\x05\x04\x0e\x02\0\x01\x12\x04\xb5\ - \x04\x10\x1a\n\r\n\x05\x04\x0e\x02\0\x03\x12\x04\xb5\x04\x1d\x1e\n\r\n\ - \x05\x04\x0e\x02\0\x08\x12\x04\xb5\x04\x1f.\n\r\n\x05\x04\x0e\x02\0\x07\ - \x12\x04\xb5\x04(-\nO\n\x04\x04\x0e\x02\x01\x12\x04\xb8\x04\x02:\x1aA\ - \x20The\x20parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20\ - here.\x20See\x20above.\n\n\r\n\x05\x04\x0e\x02\x01\x04\x12\x04\xb8\x04\ - \x02\n\n\r\n\x05\x04\x0e\x02\x01\x06\x12\x04\xb8\x04\x0b\x1e\n\r\n\x05\ - \x04\x0e\x02\x01\x01\x12\x04\xb8\x04\x1f3\n\r\n\x05\x04\x0e\x02\x01\x03\ - \x12\x04\xb8\x0469\nZ\n\x03\x04\x0e\x05\x12\x04\xbb\x04\x02\x19\x1aM\x20\ - Clients\x20can\x20define\x20custom\x20options\x20in\x20extensions\x20of\ - \x20this\x20message.\x20See\x20above.\n\n\x0c\n\x04\x04\x0e\x05\0\x12\ - \x04\xbb\x04\r\x18\n\r\n\x05\x04\x0e\x05\0\x01\x12\x04\xbb\x04\r\x11\n\r\ - \n\x05\x04\x0e\x05\0\x02\x12\x04\xbb\x04\x15\x18\n\x0c\n\x02\x04\x0f\x12\ - \x06\xbe\x04\0\xd0\x04\x01\n\x0b\n\x03\x04\x0f\x01\x12\x04\xbe\x04\x08\ - \x16\n\xd9\x03\n\x04\x04\x0f\x02\0\x12\x04\xc9\x04\x020\x1a\xdf\x01\x20I\ - s\x20this\x20service\x20deprecated?\n\x20Depending\x20on\x20the\x20targe\ - t\x20platform,\x20this\x20can\x20emit\x20Deprecated\x20annotations\n\x20\ - for\x20the\x20service,\x20or\x20it\x20will\x20be\x20completely\x20ignore\ - d;\x20in\x20the\x20very\x20least,\n\x20this\x20is\x20a\x20formalization\ - \x20for\x20deprecating\x20services.\n2\xe8\x01\x20Note:\x20\x20Field\x20\ - numbers\x201\x20through\x2032\x20are\x20reserved\x20for\x20Google's\x20i\ - nternal\x20RPC\n\x20\x20\x20framework.\x20\x20We\x20apologize\x20for\x20\ - hoarding\x20these\x20numbers\x20to\x20ourselves,\x20but\n\x20\x20\x20we\ - \x20were\x20already\x20using\x20them\x20long\x20before\x20we\x20decided\ - \x20to\x20release\x20Protocol\n\x20\x20\x20Buffers.\n\n\r\n\x05\x04\x0f\ - \x02\0\x04\x12\x04\xc9\x04\x02\n\n\r\n\x05\x04\x0f\x02\0\x05\x12\x04\xc9\ - \x04\x0b\x0f\n\r\n\x05\x04\x0f\x02\0\x01\x12\x04\xc9\x04\x10\x1a\n\r\n\ - \x05\x04\x0f\x02\0\x03\x12\x04\xc9\x04\x1d\x1f\n\r\n\x05\x04\x0f\x02\0\ - \x08\x12\x04\xc9\x04\x20/\n\r\n\x05\x04\x0f\x02\0\x07\x12\x04\xc9\x04).\ - \nO\n\x04\x04\x0f\x02\x01\x12\x04\xcc\x04\x02:\x1aA\x20The\x20parser\x20\ - stores\x20options\x20it\x20doesn't\x20recognize\x20here.\x20See\x20above\ - .\n\n\r\n\x05\x04\x0f\x02\x01\x04\x12\x04\xcc\x04\x02\n\n\r\n\x05\x04\ - \x0f\x02\x01\x06\x12\x04\xcc\x04\x0b\x1e\n\r\n\x05\x04\x0f\x02\x01\x01\ - \x12\x04\xcc\x04\x1f3\n\r\n\x05\x04\x0f\x02\x01\x03\x12\x04\xcc\x0469\nZ\ - \n\x03\x04\x0f\x05\x12\x04\xcf\x04\x02\x19\x1aM\x20Clients\x20can\x20def\ - ine\x20custom\x20options\x20in\x20extensions\x20of\x20this\x20message.\ - \x20See\x20above.\n\n\x0c\n\x04\x04\x0f\x05\0\x12\x04\xcf\x04\r\x18\n\r\ - \n\x05\x04\x0f\x05\0\x01\x12\x04\xcf\x04\r\x11\n\r\n\x05\x04\x0f\x05\0\ - \x02\x12\x04\xcf\x04\x15\x18\n\x0c\n\x02\x04\x10\x12\x06\xd2\x04\0\xe4\ - \x04\x01\n\x0b\n\x03\x04\x10\x01\x12\x04\xd2\x04\x08\x15\n\xd6\x03\n\x04\ - \x04\x10\x02\0\x12\x04\xdd\x04\x020\x1a\xdc\x01\x20Is\x20this\x20method\ - \x20deprecated?\n\x20Depending\x20on\x20the\x20target\x20platform,\x20th\ - is\x20can\x20emit\x20Deprecated\x20annotations\n\x20for\x20the\x20method\ - ,\x20or\x20it\x20will\x20be\x20completely\x20ignored;\x20in\x20the\x20ve\ - ry\x20least,\n\x20this\x20is\x20a\x20formalization\x20for\x20deprecating\ - \x20methods.\n2\xe8\x01\x20Note:\x20\x20Field\x20numbers\x201\x20through\ - \x2032\x20are\x20reserved\x20for\x20Google's\x20internal\x20RPC\n\x20\ - \x20\x20framework.\x20\x20We\x20apologize\x20for\x20hoarding\x20these\ - \x20numbers\x20to\x20ourselves,\x20but\n\x20\x20\x20we\x20were\x20alread\ - y\x20using\x20them\x20long\x20before\x20we\x20decided\x20to\x20release\ - \x20Protocol\n\x20\x20\x20Buffers.\n\n\r\n\x05\x04\x10\x02\0\x04\x12\x04\ - \xdd\x04\x02\n\n\r\n\x05\x04\x10\x02\0\x05\x12\x04\xdd\x04\x0b\x0f\n\r\n\ - \x05\x04\x10\x02\0\x01\x12\x04\xdd\x04\x10\x1a\n\r\n\x05\x04\x10\x02\0\ - \x03\x12\x04\xdd\x04\x1d\x1f\n\r\n\x05\x04\x10\x02\0\x08\x12\x04\xdd\x04\ - \x20/\n\r\n\x05\x04\x10\x02\0\x07\x12\x04\xdd\x04).\nO\n\x04\x04\x10\x02\ - \x01\x12\x04\xe0\x04\x02:\x1aA\x20The\x20parser\x20stores\x20options\x20\ - it\x20doesn't\x20recognize\x20here.\x20See\x20above.\n\n\r\n\x05\x04\x10\ - \x02\x01\x04\x12\x04\xe0\x04\x02\n\n\r\n\x05\x04\x10\x02\x01\x06\x12\x04\ - \xe0\x04\x0b\x1e\n\r\n\x05\x04\x10\x02\x01\x01\x12\x04\xe0\x04\x1f3\n\r\ - \n\x05\x04\x10\x02\x01\x03\x12\x04\xe0\x0469\nZ\n\x03\x04\x10\x05\x12\ - \x04\xe3\x04\x02\x19\x1aM\x20Clients\x20can\x20define\x20custom\x20optio\ - ns\x20in\x20extensions\x20of\x20this\x20message.\x20See\x20above.\n\n\ - \x0c\n\x04\x04\x10\x05\0\x12\x04\xe3\x04\r\x18\n\r\n\x05\x04\x10\x05\0\ - \x01\x12\x04\xe3\x04\r\x11\n\r\n\x05\x04\x10\x05\0\x02\x12\x04\xe3\x04\ - \x15\x18\n\x8b\x03\n\x02\x04\x11\x12\x06\xed\x04\0\x81\x05\x01\x1a\xfc\ - \x02\x20A\x20message\x20representing\x20a\x20option\x20the\x20parser\x20\ - does\x20not\x20recognize.\x20This\x20only\n\x20appears\x20in\x20options\ - \x20protos\x20created\x20by\x20the\x20compiler::Parser\x20class.\n\x20De\ - scriptorPool\x20resolves\x20these\x20when\x20building\x20Descriptor\x20o\ - bjects.\x20Therefore,\n\x20options\x20protos\x20in\x20descriptor\x20obje\ - cts\x20(e.g.\x20returned\x20by\x20Descriptor::options(),\n\x20or\x20prod\ - uced\x20by\x20Descriptor::CopyTo())\x20will\x20never\x20have\x20Uninterp\ - retedOptions\n\x20in\x20them.\n\n\x0b\n\x03\x04\x11\x01\x12\x04\xed\x04\ - \x08\x1b\n\xcb\x02\n\x04\x04\x11\x03\0\x12\x06\xf3\x04\x02\xf6\x04\x03\ - \x1a\xba\x02\x20The\x20name\x20of\x20the\x20uninterpreted\x20option.\x20\ - \x20Each\x20string\x20represents\x20a\x20segment\x20in\n\x20a\x20dot-sep\ - arated\x20name.\x20\x20is_extension\x20is\x20true\x20iff\x20a\x20segment\ - \x20represents\x20an\n\x20extension\x20(denoted\x20with\x20parentheses\ - \x20in\x20options\x20specs\x20in\x20.proto\x20files).\n\x20E.g.,{\x20[\"\ - foo\",\x20false],\x20[\"bar.baz\",\x20true],\x20[\"qux\",\x20false]\x20}\ - \x20represents\n\x20\"foo.(bar.baz).qux\".\n\n\r\n\x05\x04\x11\x03\0\x01\ - \x12\x04\xf3\x04\n\x12\n\x0e\n\x06\x04\x11\x03\0\x02\0\x12\x04\xf4\x04\ - \x04\"\n\x0f\n\x07\x04\x11\x03\0\x02\0\x04\x12\x04\xf4\x04\x04\x0c\n\x0f\ - \n\x07\x04\x11\x03\0\x02\0\x05\x12\x04\xf4\x04\r\x13\n\x0f\n\x07\x04\x11\ - \x03\0\x02\0\x01\x12\x04\xf4\x04\x14\x1d\n\x0f\n\x07\x04\x11\x03\0\x02\0\ - \x03\x12\x04\xf4\x04\x20!\n\x0e\n\x06\x04\x11\x03\0\x02\x01\x12\x04\xf5\ - \x04\x04#\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x04\x12\x04\xf5\x04\x04\x0c\ - \n\x0f\n\x07\x04\x11\x03\0\x02\x01\x05\x12\x04\xf5\x04\r\x11\n\x0f\n\x07\ - \x04\x11\x03\0\x02\x01\x01\x12\x04\xf5\x04\x12\x1e\n\x0f\n\x07\x04\x11\ - \x03\0\x02\x01\x03\x12\x04\xf5\x04!\"\n\x0c\n\x04\x04\x11\x02\0\x12\x04\ - \xf7\x04\x02\x1d\n\r\n\x05\x04\x11\x02\0\x04\x12\x04\xf7\x04\x02\n\n\r\n\ - \x05\x04\x11\x02\0\x06\x12\x04\xf7\x04\x0b\x13\n\r\n\x05\x04\x11\x02\0\ - \x01\x12\x04\xf7\x04\x14\x18\n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xf7\x04\ - \x1b\x1c\n\x9c\x01\n\x04\x04\x11\x02\x01\x12\x04\xfb\x04\x02'\x1a\x8d\ - \x01\x20The\x20value\x20of\x20the\x20uninterpreted\x20option,\x20in\x20w\ - hatever\x20type\x20the\x20tokenizer\n\x20identified\x20it\x20as\x20durin\ - g\x20parsing.\x20Exactly\x20one\x20of\x20these\x20should\x20be\x20set.\n\ - \n\r\n\x05\x04\x11\x02\x01\x04\x12\x04\xfb\x04\x02\n\n\r\n\x05\x04\x11\ - \x02\x01\x05\x12\x04\xfb\x04\x0b\x11\n\r\n\x05\x04\x11\x02\x01\x01\x12\ - \x04\xfb\x04\x12\"\n\r\n\x05\x04\x11\x02\x01\x03\x12\x04\xfb\x04%&\n\x0c\ - \n\x04\x04\x11\x02\x02\x12\x04\xfc\x04\x02)\n\r\n\x05\x04\x11\x02\x02\ - \x04\x12\x04\xfc\x04\x02\n\n\r\n\x05\x04\x11\x02\x02\x05\x12\x04\xfc\x04\ - \x0b\x11\n\r\n\x05\x04\x11\x02\x02\x01\x12\x04\xfc\x04\x12$\n\r\n\x05\ - \x04\x11\x02\x02\x03\x12\x04\xfc\x04'(\n\x0c\n\x04\x04\x11\x02\x03\x12\ - \x04\xfd\x04\x02(\n\r\n\x05\x04\x11\x02\x03\x04\x12\x04\xfd\x04\x02\n\n\ - \r\n\x05\x04\x11\x02\x03\x05\x12\x04\xfd\x04\x0b\x10\n\r\n\x05\x04\x11\ - \x02\x03\x01\x12\x04\xfd\x04\x11#\n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\ - \xfd\x04&'\n\x0c\n\x04\x04\x11\x02\x04\x12\x04\xfe\x04\x02#\n\r\n\x05\ - \x04\x11\x02\x04\x04\x12\x04\xfe\x04\x02\n\n\r\n\x05\x04\x11\x02\x04\x05\ - \x12\x04\xfe\x04\x0b\x11\n\r\n\x05\x04\x11\x02\x04\x01\x12\x04\xfe\x04\ - \x12\x1e\n\r\n\x05\x04\x11\x02\x04\x03\x12\x04\xfe\x04!\"\n\x0c\n\x04\ - \x04\x11\x02\x05\x12\x04\xff\x04\x02\"\n\r\n\x05\x04\x11\x02\x05\x04\x12\ - \x04\xff\x04\x02\n\n\r\n\x05\x04\x11\x02\x05\x05\x12\x04\xff\x04\x0b\x10\ - \n\r\n\x05\x04\x11\x02\x05\x01\x12\x04\xff\x04\x11\x1d\n\r\n\x05\x04\x11\ - \x02\x05\x03\x12\x04\xff\x04\x20!\n\x0c\n\x04\x04\x11\x02\x06\x12\x04\ - \x80\x05\x02&\n\r\n\x05\x04\x11\x02\x06\x04\x12\x04\x80\x05\x02\n\n\r\n\ - \x05\x04\x11\x02\x06\x05\x12\x04\x80\x05\x0b\x11\n\r\n\x05\x04\x11\x02\ - \x06\x01\x12\x04\x80\x05\x12!\n\r\n\x05\x04\x11\x02\x06\x03\x12\x04\x80\ - \x05$%\n\xda\x01\n\x02\x04\x12\x12\x06\x88\x05\0\x89\x06\x01\x1aj\x20Enc\ - apsulates\x20information\x20about\x20the\x20original\x20source\x20file\ - \x20from\x20which\x20a\n\x20FileDescriptorProto\x20was\x20generated.\n2`\ - \x20===================================================================\ - \n\x20Optional\x20source\x20code\x20info\n\n\x0b\n\x03\x04\x12\x01\x12\ - \x04\x88\x05\x08\x16\n\x82\x11\n\x04\x04\x12\x02\0\x12\x04\xb4\x05\x02!\ - \x1a\xf3\x10\x20A\x20Location\x20identifies\x20a\x20piece\x20of\x20sourc\ - e\x20code\x20in\x20a\x20.proto\x20file\x20which\n\x20corresponds\x20to\ - \x20a\x20particular\x20definition.\x20\x20This\x20information\x20is\x20i\ - ntended\n\x20to\x20be\x20useful\x20to\x20IDEs,\x20code\x20indexers,\x20d\ - ocumentation\x20generators,\x20and\x20similar\n\x20tools.\n\n\x20For\x20\ - example,\x20say\x20we\x20have\x20a\x20file\x20like:\n\x20\x20\x20message\ - \x20Foo\x20{\n\x20\x20\x20\x20\x20optional\x20string\x20foo\x20=\x201;\n\ - \x20\x20\x20}\n\x20Let's\x20look\x20at\x20just\x20the\x20field\x20defini\ - tion:\n\x20\x20\x20optional\x20string\x20foo\x20=\x201;\n\x20\x20\x20^\ - \x20\x20\x20\x20\x20\x20\x20^^\x20\x20\x20\x20\x20^^\x20\x20^\x20\x20^^^\ - \n\x20\x20\x20a\x20\x20\x20\x20\x20\x20\x20bc\x20\x20\x20\x20\x20de\x20\ - \x20f\x20\x20ghi\n\x20We\x20have\x20the\x20following\x20locations:\n\x20\ - \x20\x20span\x20\x20\x20path\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20\x20\x20represents\n\x20\x20\x20[a,i)\x20\x20[\x204,\x200,\x202,\ - \x200\x20]\x20\x20\x20\x20\x20The\x20whole\x20field\x20definition.\n\x20\ - \x20\x20[a,b)\x20\x20[\x204,\x200,\x202,\x200,\x204\x20]\x20\x20The\x20l\ - abel\x20(optional).\n\x20\x20\x20[c,d)\x20\x20[\x204,\x200,\x202,\x200,\ - \x205\x20]\x20\x20The\x20type\x20(string).\n\x20\x20\x20[e,f)\x20\x20[\ - \x204,\x200,\x202,\x200,\x201\x20]\x20\x20The\x20name\x20(foo).\n\x20\ - \x20\x20[g,h)\x20\x20[\x204,\x200,\x202,\x200,\x203\x20]\x20\x20The\x20n\ - umber\x20(1).\n\n\x20Notes:\n\x20-\x20A\x20location\x20may\x20refer\x20t\ - o\x20a\x20repeated\x20field\x20itself\x20(i.e.\x20not\x20to\x20any\n\x20\ - \x20\x20particular\x20index\x20within\x20it).\x20\x20This\x20is\x20used\ - \x20whenever\x20a\x20set\x20of\x20elements\x20are\n\x20\x20\x20logically\ - \x20enclosed\x20in\x20a\x20single\x20code\x20segment.\x20\x20For\x20exam\ - ple,\x20an\x20entire\n\x20\x20\x20extend\x20block\x20(possibly\x20contai\ - ning\x20multiple\x20extension\x20definitions)\x20will\n\x20\x20\x20have\ - \x20an\x20outer\x20location\x20whose\x20path\x20refers\x20to\x20the\x20\ - \"extensions\"\x20repeated\n\x20\x20\x20field\x20without\x20an\x20index.\ - \n\x20-\x20Multiple\x20locations\x20may\x20have\x20the\x20same\x20path.\ - \x20\x20This\x20happens\x20when\x20a\x20single\n\x20\x20\x20logical\x20d\ - eclaration\x20is\x20spread\x20out\x20across\x20multiple\x20places.\x20\ - \x20The\x20most\n\x20\x20\x20obvious\x20example\x20is\x20the\x20\"extend\ - \"\x20block\x20again\x20--\x20there\x20may\x20be\x20multiple\n\x20\x20\ - \x20extend\x20blocks\x20in\x20the\x20same\x20scope,\x20each\x20of\x20whi\ - ch\x20will\x20have\x20the\x20same\x20path.\n\x20-\x20A\x20location's\x20\ - span\x20is\x20not\x20always\x20a\x20subset\x20of\x20its\x20parent's\x20s\ - pan.\x20\x20For\n\x20\x20\x20example,\x20the\x20\"extendee\"\x20of\x20an\ - \x20extension\x20declaration\x20appears\x20at\x20the\n\x20\x20\x20beginn\ - ing\x20of\x20the\x20\"extend\"\x20block\x20and\x20is\x20shared\x20by\x20\ - all\x20extensions\x20within\n\x20\x20\x20the\x20block.\n\x20-\x20Just\ - \x20because\x20a\x20location's\x20span\x20is\x20a\x20subset\x20of\x20som\ - e\x20other\x20location's\x20span\n\x20\x20\x20does\x20not\x20mean\x20tha\ - t\x20it\x20is\x20a\x20descendent.\x20\x20For\x20example,\x20a\x20\"group\ - \"\x20defines\n\x20\x20\x20both\x20a\x20type\x20and\x20a\x20field\x20in\ - \x20a\x20single\x20declaration.\x20\x20Thus,\x20the\x20locations\n\x20\ - \x20\x20corresponding\x20to\x20the\x20type\x20and\x20field\x20and\x20the\ - ir\x20components\x20will\x20overlap.\n\x20-\x20Code\x20which\x20tries\ - \x20to\x20interpret\x20locations\x20should\x20probably\x20be\x20designed\ - \x20to\n\x20\x20\x20ignore\x20those\x20that\x20it\x20doesn't\x20understa\ - nd,\x20as\x20more\x20types\x20of\x20locations\x20could\n\x20\x20\x20be\ - \x20recorded\x20in\x20the\x20future.\n\n\r\n\x05\x04\x12\x02\0\x04\x12\ - \x04\xb4\x05\x02\n\n\r\n\x05\x04\x12\x02\0\x06\x12\x04\xb4\x05\x0b\x13\n\ - \r\n\x05\x04\x12\x02\0\x01\x12\x04\xb4\x05\x14\x1c\n\r\n\x05\x04\x12\x02\ - \0\x03\x12\x04\xb4\x05\x1f\x20\n\x0e\n\x04\x04\x12\x03\0\x12\x06\xb5\x05\ - \x02\x88\x06\x03\n\r\n\x05\x04\x12\x03\0\x01\x12\x04\xb5\x05\n\x12\n\x83\ - \x07\n\x06\x04\x12\x03\0\x02\0\x12\x04\xcd\x05\x04*\x1a\xf2\x06\x20Ident\ - ifies\x20which\x20part\x20of\x20the\x20FileDescriptorProto\x20was\x20def\ - ined\x20at\x20this\n\x20location.\n\n\x20Each\x20element\x20is\x20a\x20f\ - ield\x20number\x20or\x20an\x20index.\x20\x20They\x20form\x20a\x20path\ - \x20from\n\x20the\x20root\x20FileDescriptorProto\x20to\x20the\x20place\ - \x20where\x20the\x20definition.\x20\x20For\n\x20example,\x20this\x20path\ - :\n\x20\x20\x20[\x204,\x203,\x202,\x207,\x201\x20]\n\x20refers\x20to:\n\ - \x20\x20\x20file.message_type(3)\x20\x20//\x204,\x203\n\x20\x20\x20\x20\ - \x20\x20\x20.field(7)\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x202,\x207\n\ - \x20\x20\x20\x20\x20\x20\x20.name()\x20\x20\x20\x20\x20\x20\x20\x20\x20\ - \x20\x20//\x201\n\x20This\x20is\x20because\x20FileDescriptorProto.messag\ - e_type\x20has\x20field\x20number\x204:\n\x20\x20\x20repeated\x20Descript\ - orProto\x20message_type\x20=\x204;\n\x20and\x20DescriptorProto.field\x20\ - has\x20field\x20number\x202:\n\x20\x20\x20repeated\x20FieldDescriptorPro\ - to\x20field\x20=\x202;\n\x20and\x20FieldDescriptorProto.name\x20has\x20f\ - ield\x20number\x201:\n\x20\x20\x20optional\x20string\x20name\x20=\x201;\ - \n\n\x20Thus,\x20the\x20above\x20path\x20gives\x20the\x20location\x20of\ - \x20a\x20field\x20name.\x20\x20If\x20we\x20removed\n\x20the\x20last\x20e\ - lement:\n\x20\x20\x20[\x204,\x203,\x202,\x207\x20]\n\x20this\x20path\x20\ - refers\x20to\x20the\x20whole\x20field\x20declaration\x20(from\x20the\x20\ - beginning\n\x20of\x20the\x20label\x20to\x20the\x20terminating\x20semicol\ - on).\n\n\x0f\n\x07\x04\x12\x03\0\x02\0\x04\x12\x04\xcd\x05\x04\x0c\n\x0f\ - \n\x07\x04\x12\x03\0\x02\0\x05\x12\x04\xcd\x05\r\x12\n\x0f\n\x07\x04\x12\ - \x03\0\x02\0\x01\x12\x04\xcd\x05\x13\x17\n\x0f\n\x07\x04\x12\x03\0\x02\0\ - \x03\x12\x04\xcd\x05\x1a\x1b\n\x0f\n\x07\x04\x12\x03\0\x02\0\x08\x12\x04\ - \xcd\x05\x1c)\n\x10\n\x08\x04\x12\x03\0\x02\0\x08\x02\x12\x04\xcd\x05\ - \x1d(\n\xd2\x02\n\x06\x04\x12\x03\0\x02\x01\x12\x04\xd4\x05\x04*\x1a\xc1\ - \x02\x20Always\x20has\x20exactly\x20three\x20or\x20four\x20elements:\x20\ - start\x20line,\x20start\x20column,\n\x20end\x20line\x20(optional,\x20oth\ - erwise\x20assumed\x20same\x20as\x20start\x20line),\x20end\x20column.\n\ - \x20These\x20are\x20packed\x20into\x20a\x20single\x20field\x20for\x20eff\ - iciency.\x20\x20Note\x20that\x20line\n\x20and\x20column\x20numbers\x20ar\ - e\x20zero-based\x20--\x20typically\x20you\x20will\x20want\x20to\x20add\n\ - \x201\x20to\x20each\x20before\x20displaying\x20to\x20a\x20user.\n\n\x0f\ - \n\x07\x04\x12\x03\0\x02\x01\x04\x12\x04\xd4\x05\x04\x0c\n\x0f\n\x07\x04\ - \x12\x03\0\x02\x01\x05\x12\x04\xd4\x05\r\x12\n\x0f\n\x07\x04\x12\x03\0\ - \x02\x01\x01\x12\x04\xd4\x05\x13\x17\n\x0f\n\x07\x04\x12\x03\0\x02\x01\ - \x03\x12\x04\xd4\x05\x1a\x1b\n\x0f\n\x07\x04\x12\x03\0\x02\x01\x08\x12\ - \x04\xd4\x05\x1c)\n\x10\n\x08\x04\x12\x03\0\x02\x01\x08\x02\x12\x04\xd4\ - \x05\x1d(\n\xa5\x0c\n\x06\x04\x12\x03\0\x02\x02\x12\x04\x85\x06\x04)\x1a\ - \x94\x0c\x20If\x20this\x20SourceCodeInfo\x20represents\x20a\x20complete\ - \x20declaration,\x20these\x20are\x20any\n\x20comments\x20appearing\x20be\ - fore\x20and\x20after\x20the\x20declaration\x20which\x20appear\x20to\x20b\ - e\n\x20attached\x20to\x20the\x20declaration.\n\n\x20A\x20series\x20of\ - \x20line\x20comments\x20appearing\x20on\x20consecutive\x20lines,\x20with\ - \x20no\x20other\n\x20tokens\x20appearing\x20on\x20those\x20lines,\x20wil\ - l\x20be\x20treated\x20as\x20a\x20single\x20comment.\n\n\x20leading_detac\ - hed_comments\x20will\x20keep\x20paragraphs\x20of\x20comments\x20that\x20\ - appear\n\x20before\x20(but\x20not\x20connected\x20to)\x20the\x20current\ - \x20element.\x20Each\x20paragraph,\n\x20separated\x20by\x20empty\x20line\ - s,\x20will\x20be\x20one\x20comment\x20element\x20in\x20the\x20repeated\n\ - \x20field.\n\n\x20Only\x20the\x20comment\x20content\x20is\x20provided;\ - \x20comment\x20markers\x20(e.g.\x20//)\x20are\n\x20stripped\x20out.\x20\ - \x20For\x20block\x20comments,\x20leading\x20whitespace\x20and\x20an\x20a\ - sterisk\n\x20will\x20be\x20stripped\x20from\x20the\x20beginning\x20of\ - \x20each\x20line\x20other\x20than\x20the\x20first.\n\x20Newlines\x20are\ - \x20included\x20in\x20the\x20output.\n\n\x20Examples:\n\n\x20\x20\x20opt\ - ional\x20int32\x20foo\x20=\x201;\x20\x20//\x20Comment\x20attached\x20to\ + \x0f\x05\0\x12\x04\xcf\x04\r\x18\n\r\n\x05\x04\x0f\x05\0\x01\x12\x04\xcf\ + \x04\r\x11\n\r\n\x05\x04\x0f\x05\0\x02\x12\x04\xcf\x04\x15\x18\n\x0c\n\ + \x02\x04\x10\x12\x06\xd2\x04\0\xe4\x04\x01\n\x0b\n\x03\x04\x10\x01\x12\ + \x04\xd2\x04\x08\x15\n\xd6\x03\n\x04\x04\x10\x02\0\x12\x04\xdd\x04\x020\ + \x1a\xdc\x01\x20Is\x20this\x20method\x20deprecated?\n\x20Depending\x20on\ + \x20the\x20target\x20platform,\x20this\x20can\x20emit\x20Deprecated\x20a\ + nnotations\n\x20for\x20the\x20method,\x20or\x20it\x20will\x20be\x20compl\ + etely\x20ignored;\x20in\x20the\x20very\x20least,\n\x20this\x20is\x20a\ + \x20formalization\x20for\x20deprecating\x20methods.\n2\xe8\x01\x20Note:\ + \x20\x20Field\x20numbers\x201\x20through\x2032\x20are\x20reserved\x20for\ + \x20Google's\x20internal\x20RPC\n\x20\x20\x20framework.\x20\x20We\x20apo\ + logize\x20for\x20hoarding\x20these\x20numbers\x20to\x20ourselves,\x20but\ + \n\x20\x20\x20we\x20were\x20already\x20using\x20them\x20long\x20before\ + \x20we\x20decided\x20to\x20release\x20Protocol\n\x20\x20\x20Buffers.\n\n\ + \r\n\x05\x04\x10\x02\0\x04\x12\x04\xdd\x04\x02\n\n\r\n\x05\x04\x10\x02\0\ + \x05\x12\x04\xdd\x04\x0b\x0f\n\r\n\x05\x04\x10\x02\0\x01\x12\x04\xdd\x04\ + \x10\x1a\n\r\n\x05\x04\x10\x02\0\x03\x12\x04\xdd\x04\x1d\x1f\n\r\n\x05\ + \x04\x10\x02\0\x08\x12\x04\xdd\x04\x20/\n\r\n\x05\x04\x10\x02\0\x07\x12\ + \x04\xdd\x04).\nO\n\x04\x04\x10\x02\x01\x12\x04\xe0\x04\x02:\x1aA\x20The\ + \x20parser\x20stores\x20options\x20it\x20doesn't\x20recognize\x20here.\ + \x20See\x20above.\n\n\r\n\x05\x04\x10\x02\x01\x04\x12\x04\xe0\x04\x02\n\ + \n\r\n\x05\x04\x10\x02\x01\x06\x12\x04\xe0\x04\x0b\x1e\n\r\n\x05\x04\x10\ + \x02\x01\x01\x12\x04\xe0\x04\x1f3\n\r\n\x05\x04\x10\x02\x01\x03\x12\x04\ + \xe0\x0469\nZ\n\x03\x04\x10\x05\x12\x04\xe3\x04\x02\x19\x1aM\x20Clients\ + \x20can\x20define\x20custom\x20options\x20in\x20extensions\x20of\x20this\ + \x20message.\x20See\x20above.\n\n\x0c\n\x04\x04\x10\x05\0\x12\x04\xe3\ + \x04\r\x18\n\r\n\x05\x04\x10\x05\0\x01\x12\x04\xe3\x04\r\x11\n\r\n\x05\ + \x04\x10\x05\0\x02\x12\x04\xe3\x04\x15\x18\n\x8b\x03\n\x02\x04\x11\x12\ + \x06\xed\x04\0\x81\x05\x01\x1a\xfc\x02\x20A\x20message\x20representing\ + \x20a\x20option\x20the\x20parser\x20does\x20not\x20recognize.\x20This\ + \x20only\n\x20appears\x20in\x20options\x20protos\x20created\x20by\x20the\ + \x20compiler::Parser\x20class.\n\x20DescriptorPool\x20resolves\x20these\ + \x20when\x20building\x20Descriptor\x20objects.\x20Therefore,\n\x20option\ + s\x20protos\x20in\x20descriptor\x20objects\x20(e.g.\x20returned\x20by\ + \x20Descriptor::options(),\n\x20or\x20produced\x20by\x20Descriptor::Copy\ + To())\x20will\x20never\x20have\x20UninterpretedOptions\n\x20in\x20them.\ + \n\n\x0b\n\x03\x04\x11\x01\x12\x04\xed\x04\x08\x1b\n\xcb\x02\n\x04\x04\ + \x11\x03\0\x12\x06\xf3\x04\x02\xf6\x04\x03\x1a\xba\x02\x20The\x20name\ + \x20of\x20the\x20uninterpreted\x20option.\x20\x20Each\x20string\x20repre\ + sents\x20a\x20segment\x20in\n\x20a\x20dot-separated\x20name.\x20\x20is_e\ + xtension\x20is\x20true\x20iff\x20a\x20segment\x20represents\x20an\n\x20e\ + xtension\x20(denoted\x20with\x20parentheses\x20in\x20options\x20specs\ + \x20in\x20.proto\x20files).\n\x20E.g.,{\x20[\"foo\",\x20false],\x20[\"ba\ + r.baz\",\x20true],\x20[\"qux\",\x20false]\x20}\x20represents\n\x20\"foo.\ + (bar.baz).qux\".\n\n\r\n\x05\x04\x11\x03\0\x01\x12\x04\xf3\x04\n\x12\n\ + \x0e\n\x06\x04\x11\x03\0\x02\0\x12\x04\xf4\x04\x04\"\n\x0f\n\x07\x04\x11\ + \x03\0\x02\0\x04\x12\x04\xf4\x04\x04\x0c\n\x0f\n\x07\x04\x11\x03\0\x02\0\ + \x05\x12\x04\xf4\x04\r\x13\n\x0f\n\x07\x04\x11\x03\0\x02\0\x01\x12\x04\ + \xf4\x04\x14\x1d\n\x0f\n\x07\x04\x11\x03\0\x02\0\x03\x12\x04\xf4\x04\x20\ + !\n\x0e\n\x06\x04\x11\x03\0\x02\x01\x12\x04\xf5\x04\x04#\n\x0f\n\x07\x04\ + \x11\x03\0\x02\x01\x04\x12\x04\xf5\x04\x04\x0c\n\x0f\n\x07\x04\x11\x03\0\ + \x02\x01\x05\x12\x04\xf5\x04\r\x11\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x01\ + \x12\x04\xf5\x04\x12\x1e\n\x0f\n\x07\x04\x11\x03\0\x02\x01\x03\x12\x04\ + \xf5\x04!\"\n\x0c\n\x04\x04\x11\x02\0\x12\x04\xf7\x04\x02\x1d\n\r\n\x05\ + \x04\x11\x02\0\x04\x12\x04\xf7\x04\x02\n\n\r\n\x05\x04\x11\x02\0\x06\x12\ + \x04\xf7\x04\x0b\x13\n\r\n\x05\x04\x11\x02\0\x01\x12\x04\xf7\x04\x14\x18\ + \n\r\n\x05\x04\x11\x02\0\x03\x12\x04\xf7\x04\x1b\x1c\n\x9c\x01\n\x04\x04\ + \x11\x02\x01\x12\x04\xfb\x04\x02'\x1a\x8d\x01\x20The\x20value\x20of\x20t\ + he\x20uninterpreted\x20option,\x20in\x20whatever\x20type\x20the\x20token\ + izer\n\x20identified\x20it\x20as\x20during\x20parsing.\x20Exactly\x20one\ + \x20of\x20these\x20should\x20be\x20set.\n\n\r\n\x05\x04\x11\x02\x01\x04\ + \x12\x04\xfb\x04\x02\n\n\r\n\x05\x04\x11\x02\x01\x05\x12\x04\xfb\x04\x0b\ + \x11\n\r\n\x05\x04\x11\x02\x01\x01\x12\x04\xfb\x04\x12\"\n\r\n\x05\x04\ + \x11\x02\x01\x03\x12\x04\xfb\x04%&\n\x0c\n\x04\x04\x11\x02\x02\x12\x04\ + \xfc\x04\x02)\n\r\n\x05\x04\x11\x02\x02\x04\x12\x04\xfc\x04\x02\n\n\r\n\ + \x05\x04\x11\x02\x02\x05\x12\x04\xfc\x04\x0b\x11\n\r\n\x05\x04\x11\x02\ + \x02\x01\x12\x04\xfc\x04\x12$\n\r\n\x05\x04\x11\x02\x02\x03\x12\x04\xfc\ + \x04'(\n\x0c\n\x04\x04\x11\x02\x03\x12\x04\xfd\x04\x02(\n\r\n\x05\x04\ + \x11\x02\x03\x04\x12\x04\xfd\x04\x02\n\n\r\n\x05\x04\x11\x02\x03\x05\x12\ + \x04\xfd\x04\x0b\x10\n\r\n\x05\x04\x11\x02\x03\x01\x12\x04\xfd\x04\x11#\ + \n\r\n\x05\x04\x11\x02\x03\x03\x12\x04\xfd\x04&'\n\x0c\n\x04\x04\x11\x02\ + \x04\x12\x04\xfe\x04\x02#\n\r\n\x05\x04\x11\x02\x04\x04\x12\x04\xfe\x04\ + \x02\n\n\r\n\x05\x04\x11\x02\x04\x05\x12\x04\xfe\x04\x0b\x11\n\r\n\x05\ + \x04\x11\x02\x04\x01\x12\x04\xfe\x04\x12\x1e\n\r\n\x05\x04\x11\x02\x04\ + \x03\x12\x04\xfe\x04!\"\n\x0c\n\x04\x04\x11\x02\x05\x12\x04\xff\x04\x02\ + \"\n\r\n\x05\x04\x11\x02\x05\x04\x12\x04\xff\x04\x02\n\n\r\n\x05\x04\x11\ + \x02\x05\x05\x12\x04\xff\x04\x0b\x10\n\r\n\x05\x04\x11\x02\x05\x01\x12\ + \x04\xff\x04\x11\x1d\n\r\n\x05\x04\x11\x02\x05\x03\x12\x04\xff\x04\x20!\ + \n\x0c\n\x04\x04\x11\x02\x06\x12\x04\x80\x05\x02&\n\r\n\x05\x04\x11\x02\ + \x06\x04\x12\x04\x80\x05\x02\n\n\r\n\x05\x04\x11\x02\x06\x05\x12\x04\x80\ + \x05\x0b\x11\n\r\n\x05\x04\x11\x02\x06\x01\x12\x04\x80\x05\x12!\n\r\n\ + \x05\x04\x11\x02\x06\x03\x12\x04\x80\x05$%\n\xda\x01\n\x02\x04\x12\x12\ + \x06\x88\x05\0\x89\x06\x01\x1aj\x20Encapsulates\x20information\x20about\ + \x20the\x20original\x20source\x20file\x20from\x20which\x20a\n\x20FileDes\ + criptorProto\x20was\x20generated.\n2`\x20===============================\ + ====================================\n\x20Optional\x20source\x20code\x20\ + info\n\n\x0b\n\x03\x04\x12\x01\x12\x04\x88\x05\x08\x16\n\x82\x11\n\x04\ + \x04\x12\x02\0\x12\x04\xb4\x05\x02!\x1a\xf3\x10\x20A\x20Location\x20iden\ + tifies\x20a\x20piece\x20of\x20source\x20code\x20in\x20a\x20.proto\x20fil\ + e\x20which\n\x20corresponds\x20to\x20a\x20particular\x20definition.\x20\ + \x20This\x20information\x20is\x20intended\n\x20to\x20be\x20useful\x20to\ + \x20IDEs,\x20code\x20indexers,\x20documentation\x20generators,\x20and\ + \x20similar\n\x20tools.\n\n\x20For\x20example,\x20say\x20we\x20have\x20a\ + \x20file\x20like:\n\x20\x20\x20message\x20Foo\x20{\n\x20\x20\x20\x20\x20\ + optional\x20string\x20foo\x20=\x201;\n\x20\x20\x20}\n\x20Let's\x20look\ + \x20at\x20just\x20the\x20field\x20definition:\n\x20\x20\x20optional\x20s\ + tring\x20foo\x20=\x201;\n\x20\x20\x20^\x20\x20\x20\x20\x20\x20\x20^^\x20\ + \x20\x20\x20\x20^^\x20\x20^\x20\x20^^^\n\x20\x20\x20a\x20\x20\x20\x20\ + \x20\x20\x20bc\x20\x20\x20\x20\x20de\x20\x20f\x20\x20ghi\n\x20We\x20have\ + \x20the\x20following\x20locations:\n\x20\x20\x20span\x20\x20\x20path\x20\ + \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20represents\n\x20\ + \x20\x20[a,i)\x20\x20[\x204,\x200,\x202,\x200\x20]\x20\x20\x20\x20\x20Th\ + e\x20whole\x20field\x20definition.\n\x20\x20\x20[a,b)\x20\x20[\x204,\x20\ + 0,\x202,\x200,\x204\x20]\x20\x20The\x20label\x20(optional).\n\x20\x20\ + \x20[c,d)\x20\x20[\x204,\x200,\x202,\x200,\x205\x20]\x20\x20The\x20type\ + \x20(string).\n\x20\x20\x20[e,f)\x20\x20[\x204,\x200,\x202,\x200,\x201\ + \x20]\x20\x20The\x20name\x20(foo).\n\x20\x20\x20[g,h)\x20\x20[\x204,\x20\ + 0,\x202,\x200,\x203\x20]\x20\x20The\x20number\x20(1).\n\n\x20Notes:\n\ + \x20-\x20A\x20location\x20may\x20refer\x20to\x20a\x20repeated\x20field\ + \x20itself\x20(i.e.\x20not\x20to\x20any\n\x20\x20\x20particular\x20index\ + \x20within\x20it).\x20\x20This\x20is\x20used\x20whenever\x20a\x20set\x20\ + of\x20elements\x20are\n\x20\x20\x20logically\x20enclosed\x20in\x20a\x20s\ + ingle\x20code\x20segment.\x20\x20For\x20example,\x20an\x20entire\n\x20\ + \x20\x20extend\x20block\x20(possibly\x20containing\x20multiple\x20extens\ + ion\x20definitions)\x20will\n\x20\x20\x20have\x20an\x20outer\x20location\ + \x20whose\x20path\x20refers\x20to\x20the\x20\"extensions\"\x20repeated\n\ + \x20\x20\x20field\x20without\x20an\x20index.\n\x20-\x20Multiple\x20locat\ + ions\x20may\x20have\x20the\x20same\x20path.\x20\x20This\x20happens\x20wh\ + en\x20a\x20single\n\x20\x20\x20logical\x20declaration\x20is\x20spread\ + \x20out\x20across\x20multiple\x20places.\x20\x20The\x20most\n\x20\x20\ + \x20obvious\x20example\x20is\x20the\x20\"extend\"\x20block\x20again\x20-\ + -\x20there\x20may\x20be\x20multiple\n\x20\x20\x20extend\x20blocks\x20in\ + \x20the\x20same\x20scope,\x20each\x20of\x20which\x20will\x20have\x20the\ + \x20same\x20path.\n\x20-\x20A\x20location's\x20span\x20is\x20not\x20alwa\ + ys\x20a\x20subset\x20of\x20its\x20parent's\x20span.\x20\x20For\n\x20\x20\ + \x20example,\x20the\x20\"extendee\"\x20of\x20an\x20extension\x20declarat\ + ion\x20appears\x20at\x20the\n\x20\x20\x20beginning\x20of\x20the\x20\"ext\ + end\"\x20block\x20and\x20is\x20shared\x20by\x20all\x20extensions\x20with\ + in\n\x20\x20\x20the\x20block.\n\x20-\x20Just\x20because\x20a\x20location\ + 's\x20span\x20is\x20a\x20subset\x20of\x20some\x20other\x20location's\x20\ + span\n\x20\x20\x20does\x20not\x20mean\x20that\x20it\x20is\x20a\x20descen\ + dent.\x20\x20For\x20example,\x20a\x20\"group\"\x20defines\n\x20\x20\x20b\ + oth\x20a\x20type\x20and\x20a\x20field\x20in\x20a\x20single\x20declaratio\ + n.\x20\x20Thus,\x20the\x20locations\n\x20\x20\x20corresponding\x20to\x20\ + the\x20type\x20and\x20field\x20and\x20their\x20components\x20will\x20ove\ + rlap.\n\x20-\x20Code\x20which\x20tries\x20to\x20interpret\x20locations\ + \x20should\x20probably\x20be\x20designed\x20to\n\x20\x20\x20ignore\x20th\ + ose\x20that\x20it\x20doesn't\x20understand,\x20as\x20more\x20types\x20of\ + \x20locations\x20could\n\x20\x20\x20be\x20recorded\x20in\x20the\x20futur\ + e.\n\n\r\n\x05\x04\x12\x02\0\x04\x12\x04\xb4\x05\x02\n\n\r\n\x05\x04\x12\ + \x02\0\x06\x12\x04\xb4\x05\x0b\x13\n\r\n\x05\x04\x12\x02\0\x01\x12\x04\ + \xb4\x05\x14\x1c\n\r\n\x05\x04\x12\x02\0\x03\x12\x04\xb4\x05\x1f\x20\n\ + \x0e\n\x04\x04\x12\x03\0\x12\x06\xb5\x05\x02\x88\x06\x03\n\r\n\x05\x04\ + \x12\x03\0\x01\x12\x04\xb5\x05\n\x12\n\x83\x07\n\x06\x04\x12\x03\0\x02\0\ + \x12\x04\xcd\x05\x04*\x1a\xf2\x06\x20Identifies\x20which\x20part\x20of\ + \x20the\x20FileDescriptorProto\x20was\x20defined\x20at\x20this\n\x20loca\ + tion.\n\n\x20Each\x20element\x20is\x20a\x20field\x20number\x20or\x20an\ + \x20index.\x20\x20They\x20form\x20a\x20path\x20from\n\x20the\x20root\x20\ + FileDescriptorProto\x20to\x20the\x20place\x20where\x20the\x20definition.\ + \x20\x20For\n\x20example,\x20this\x20path:\n\x20\x20\x20[\x204,\x203,\ + \x202,\x207,\x201\x20]\n\x20refers\x20to:\n\x20\x20\x20file.message_type\ + (3)\x20\x20//\x204,\x203\n\x20\x20\x20\x20\x20\x20\x20.field(7)\x20\x20\ + \x20\x20\x20\x20\x20\x20\x20//\x202,\x207\n\x20\x20\x20\x20\x20\x20\x20.\ + name()\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x201\n\x20This\x20i\ + s\x20because\x20FileDescriptorProto.message_type\x20has\x20field\x20numb\ + er\x204:\n\x20\x20\x20repeated\x20DescriptorProto\x20message_type\x20=\ + \x204;\n\x20and\x20DescriptorProto.field\x20has\x20field\x20number\x202:\ + \n\x20\x20\x20repeated\x20FieldDescriptorProto\x20field\x20=\x202;\n\x20\ + and\x20FieldDescriptorProto.name\x20has\x20field\x20number\x201:\n\x20\ + \x20\x20optional\x20string\x20name\x20=\x201;\n\n\x20Thus,\x20the\x20abo\ + ve\x20path\x20gives\x20the\x20location\x20of\x20a\x20field\x20name.\x20\ + \x20If\x20we\x20removed\n\x20the\x20last\x20element:\n\x20\x20\x20[\x204\ + ,\x203,\x202,\x207\x20]\n\x20this\x20path\x20refers\x20to\x20the\x20whol\ + e\x20field\x20declaration\x20(from\x20the\x20beginning\n\x20of\x20the\ + \x20label\x20to\x20the\x20terminating\x20semicolon).\n\n\x0f\n\x07\x04\ + \x12\x03\0\x02\0\x04\x12\x04\xcd\x05\x04\x0c\n\x0f\n\x07\x04\x12\x03\0\ + \x02\0\x05\x12\x04\xcd\x05\r\x12\n\x0f\n\x07\x04\x12\x03\0\x02\0\x01\x12\ + \x04\xcd\x05\x13\x17\n\x0f\n\x07\x04\x12\x03\0\x02\0\x03\x12\x04\xcd\x05\ + \x1a\x1b\n\x0f\n\x07\x04\x12\x03\0\x02\0\x08\x12\x04\xcd\x05\x1c)\n\x12\ + \n\n\x04\x12\x03\0\x02\0\x08\xe7\x07\0\x12\x04\xcd\x05\x1d(\n\x13\n\x0b\ + \x04\x12\x03\0\x02\0\x08\xe7\x07\0\x02\x12\x04\xcd\x05\x1d#\n\x14\n\x0c\ + \x04\x12\x03\0\x02\0\x08\xe7\x07\0\x02\0\x12\x04\xcd\x05\x1d#\n\x15\n\r\ + \x04\x12\x03\0\x02\0\x08\xe7\x07\0\x02\0\x01\x12\x04\xcd\x05\x1d#\n\x13\ + \n\x0b\x04\x12\x03\0\x02\0\x08\xe7\x07\0\x03\x12\x04\xcd\x05$(\n\xd2\x02\ + \n\x06\x04\x12\x03\0\x02\x01\x12\x04\xd4\x05\x04*\x1a\xc1\x02\x20Always\ + \x20has\x20exactly\x20three\x20or\x20four\x20elements:\x20start\x20line,\ + \x20start\x20column,\n\x20end\x20line\x20(optional,\x20otherwise\x20assu\ + med\x20same\x20as\x20start\x20line),\x20end\x20column.\n\x20These\x20are\ + \x20packed\x20into\x20a\x20single\x20field\x20for\x20efficiency.\x20\x20\ + Note\x20that\x20line\n\x20and\x20column\x20numbers\x20are\x20zero-based\ + \x20--\x20typically\x20you\x20will\x20want\x20to\x20add\n\x201\x20to\x20\ + each\x20before\x20displaying\x20to\x20a\x20user.\n\n\x0f\n\x07\x04\x12\ + \x03\0\x02\x01\x04\x12\x04\xd4\x05\x04\x0c\n\x0f\n\x07\x04\x12\x03\0\x02\ + \x01\x05\x12\x04\xd4\x05\r\x12\n\x0f\n\x07\x04\x12\x03\0\x02\x01\x01\x12\ + \x04\xd4\x05\x13\x17\n\x0f\n\x07\x04\x12\x03\0\x02\x01\x03\x12\x04\xd4\ + \x05\x1a\x1b\n\x0f\n\x07\x04\x12\x03\0\x02\x01\x08\x12\x04\xd4\x05\x1c)\ + \n\x12\n\n\x04\x12\x03\0\x02\x01\x08\xe7\x07\0\x12\x04\xd4\x05\x1d(\n\ + \x13\n\x0b\x04\x12\x03\0\x02\x01\x08\xe7\x07\0\x02\x12\x04\xd4\x05\x1d#\ + \n\x14\n\x0c\x04\x12\x03\0\x02\x01\x08\xe7\x07\0\x02\0\x12\x04\xd4\x05\ + \x1d#\n\x15\n\r\x04\x12\x03\0\x02\x01\x08\xe7\x07\0\x02\0\x01\x12\x04\ + \xd4\x05\x1d#\n\x13\n\x0b\x04\x12\x03\0\x02\x01\x08\xe7\x07\0\x03\x12\ + \x04\xd4\x05$(\n\xa5\x0c\n\x06\x04\x12\x03\0\x02\x02\x12\x04\x85\x06\x04\ + )\x1a\x94\x0c\x20If\x20this\x20SourceCodeInfo\x20represents\x20a\x20comp\ + lete\x20declaration,\x20these\x20are\x20any\n\x20comments\x20appearing\ + \x20before\x20and\x20after\x20the\x20declaration\x20which\x20appear\x20t\ + o\x20be\n\x20attached\x20to\x20the\x20declaration.\n\n\x20A\x20series\ + \x20of\x20line\x20comments\x20appearing\x20on\x20consecutive\x20lines,\ + \x20with\x20no\x20other\n\x20tokens\x20appearing\x20on\x20those\x20lines\ + ,\x20will\x20be\x20treated\x20as\x20a\x20single\x20comment.\n\n\x20leadi\ + ng_detached_comments\x20will\x20keep\x20paragraphs\x20of\x20comments\x20\ + that\x20appear\n\x20before\x20(but\x20not\x20connected\x20to)\x20the\x20\ + current\x20element.\x20Each\x20paragraph,\n\x20separated\x20by\x20empty\ + \x20lines,\x20will\x20be\x20one\x20comment\x20element\x20in\x20the\x20re\ + peated\n\x20field.\n\n\x20Only\x20the\x20comment\x20content\x20is\x20pro\ + vided;\x20comment\x20markers\x20(e.g.\x20//)\x20are\n\x20stripped\x20out\ + .\x20\x20For\x20block\x20comments,\x20leading\x20whitespace\x20and\x20an\ + \x20asterisk\n\x20will\x20be\x20stripped\x20from\x20the\x20beginning\x20\ + of\x20each\x20line\x20other\x20than\x20the\x20first.\n\x20Newlines\x20ar\ + e\x20included\x20in\x20the\x20output.\n\n\x20Examples:\n\n\x20\x20\x20op\ + tional\x20int32\x20foo\x20=\x201;\x20\x20//\x20Comment\x20attached\x20to\ \x20foo.\n\x20\x20\x20//\x20Comment\x20attached\x20to\x20bar.\n\x20\x20\ \x20optional\x20int32\x20bar\x20=\x202;\n\n\x20\x20\x20optional\x20strin\ g\x20baz\x20=\x203;\n\x20\x20\x20//\x20Comment\x20attached\x20to\x20baz.\ @@ -8222,14 +8251,18 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x95\x06\x04\x0c\n\x0f\n\x07\x04\x13\x03\0\x02\0\x05\x12\x04\x95\x06\r\ \x12\n\x0f\n\x07\x04\x13\x03\0\x02\0\x01\x12\x04\x95\x06\x13\x17\n\x0f\n\ \x07\x04\x13\x03\0\x02\0\x03\x12\x04\x95\x06\x1a\x1b\n\x0f\n\x07\x04\x13\ - \x03\0\x02\0\x08\x12\x04\x95\x06\x1c)\n\x10\n\x08\x04\x13\x03\0\x02\0\ - \x08\x02\x12\x04\x95\x06\x1d(\nO\n\x06\x04\x13\x03\0\x02\x01\x12\x04\x98\ - \x06\x04$\x1a?\x20Identifies\x20the\x20filesystem\x20path\x20to\x20the\ - \x20original\x20source\x20.proto.\n\n\x0f\n\x07\x04\x13\x03\0\x02\x01\ - \x04\x12\x04\x98\x06\x04\x0c\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x05\x12\ - \x04\x98\x06\r\x13\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x01\x12\x04\x98\x06\ - \x14\x1f\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x03\x12\x04\x98\x06\"#\nw\n\ - \x06\x04\x13\x03\0\x02\x02\x12\x04\x9c\x06\x04\x1d\x1ag\x20Identifies\ + \x03\0\x02\0\x08\x12\x04\x95\x06\x1c)\n\x12\n\n\x04\x13\x03\0\x02\0\x08\ + \xe7\x07\0\x12\x04\x95\x06\x1d(\n\x13\n\x0b\x04\x13\x03\0\x02\0\x08\xe7\ + \x07\0\x02\x12\x04\x95\x06\x1d#\n\x14\n\x0c\x04\x13\x03\0\x02\0\x08\xe7\ + \x07\0\x02\0\x12\x04\x95\x06\x1d#\n\x15\n\r\x04\x13\x03\0\x02\0\x08\xe7\ + \x07\0\x02\0\x01\x12\x04\x95\x06\x1d#\n\x13\n\x0b\x04\x13\x03\0\x02\0\ + \x08\xe7\x07\0\x03\x12\x04\x95\x06$(\nO\n\x06\x04\x13\x03\0\x02\x01\x12\ + \x04\x98\x06\x04$\x1a?\x20Identifies\x20the\x20filesystem\x20path\x20to\ + \x20the\x20original\x20source\x20.proto.\n\n\x0f\n\x07\x04\x13\x03\0\x02\ + \x01\x04\x12\x04\x98\x06\x04\x0c\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x05\ + \x12\x04\x98\x06\r\x13\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x01\x12\x04\x98\ + \x06\x14\x1f\n\x0f\n\x07\x04\x13\x03\0\x02\x01\x03\x12\x04\x98\x06\"#\nw\ + \n\x06\x04\x13\x03\0\x02\x02\x12\x04\x9c\x06\x04\x1d\x1ag\x20Identifies\ \x20the\x20starting\x20offset\x20in\x20bytes\x20in\x20the\x20generated\ \x20code\n\x20that\x20relates\x20to\x20the\x20identified\x20object.\n\n\ \x0f\n\x07\x04\x13\x03\0\x02\x02\x04\x12\x04\x9c\x06\x04\x0c\n\x0f\n\x07\ diff --git a/protobuf/src/plugin.rs b/protobuf/src/plugin.rs index 7abdc4c90..0b0c3a6f2 100644 --- a/protobuf/src/plugin.rs +++ b/protobuf/src/plugin.rs @@ -674,7 +674,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ iler.CodeGeneratorResponse.FileR\x04file\x1a]\n\x04File\x12\x12\n\x04nam\ e\x18\x01\x20\x01(\tR\x04name\x12'\n\x0finsertion_point\x18\x02\x20\x01(\ \tR\x0einsertionPoint\x12\x18\n\x07content\x18\x0f\x20\x01(\tR\x07conten\ - tB7\n\x1ccom.google.protobuf.compilerB\x0cPluginProtosZ\tplugin_goJ\xd29\ + tB7\n\x1ccom.google.protobuf.compilerB\x0cPluginProtosZ\tplugin_goJ\x89;\ \n\x07\x12\x05.\0\x95\x01\x01\n\xca\x11\n\x01\x0c\x12\x03.\0\x122\xc1\ \x0c\x20Protocol\x20Buffers\x20-\x20Google's\x20data\x20interchange\x20f\ ormat\n\x20Copyright\x202008\x20Google\x20Inc.\x20\x20All\x20rights\x20r\ @@ -723,134 +723,143 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20plugin\x20should\x20be\x20named\x20\"protoc-gen-$NAME\",\x20and\x20w\ ill\x20then\x20be\x20used\x20when\x20the\n\x20flag\x20\"--${NAME}_out\"\ \x20is\x20passed\x20to\x20protoc.\n\n\x08\n\x01\x02\x12\x03/\x08\x20\n\ - \x08\n\x01\x08\x12\x030\05\n\t\n\x02\x08\x01\x12\x030\05\n\x08\n\x01\x08\ - \x12\x031\0-\n\t\n\x02\x08\x08\x12\x031\0-\n\x08\n\x01\x08\x12\x033\0\ - \x20\n\t\n\x02\x08\x0b\x12\x033\0\x20\n\t\n\x02\x03\0\x12\x035\x07)\nO\n\ - \x02\x04\0\x12\x048\0M\x01\x1aC\x20An\x20encoded\x20CodeGeneratorRequest\ - \x20is\x20written\x20to\x20the\x20plugin's\x20stdin.\n\n\n\n\x03\x04\0\ - \x01\x12\x038\x08\x1c\n\xd1\x01\n\x04\x04\0\x02\0\x12\x03<\x02'\x1a\xc3\ - \x01\x20The\x20.proto\x20files\x20that\x20were\x20explicitly\x20listed\ - \x20on\x20the\x20command-line.\x20\x20The\n\x20code\x20generator\x20shou\ - ld\x20generate\x20code\x20only\x20for\x20these\x20files.\x20\x20Each\x20\ - file's\n\x20descriptor\x20will\x20be\x20included\x20in\x20proto_file,\ - \x20below.\n\n\x0c\n\x05\x04\0\x02\0\x04\x12\x03<\x02\n\n\x0c\n\x05\x04\ - \0\x02\0\x05\x12\x03<\x0b\x11\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03<\x12\"\ - \n\x0c\n\x05\x04\0\x02\0\x03\x12\x03<%&\nB\n\x04\x04\0\x02\x01\x12\x03?\ - \x02\x20\x1a5\x20The\x20generator\x20parameter\x20passed\x20on\x20the\ - \x20command-line.\n\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03?\x02\n\n\x0c\n\ - \x05\x04\0\x02\x01\x05\x12\x03?\x0b\x11\n\x0c\n\x05\x04\0\x02\x01\x01\ - \x12\x03?\x12\x1b\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03?\x1e\x1f\n\xa9\ - \x05\n\x04\x04\0\x02\x02\x12\x03L\x02/\x1a\x9b\x05\x20FileDescriptorProt\ - os\x20for\x20all\x20files\x20in\x20files_to_generate\x20and\x20everythin\ - g\n\x20they\x20import.\x20\x20The\x20files\x20will\x20appear\x20in\x20to\ - pological\x20order,\x20so\x20each\x20file\n\x20appears\x20before\x20any\ - \x20file\x20that\x20imports\x20it.\n\n\x20protoc\x20guarantees\x20that\ - \x20all\x20proto_files\x20will\x20be\x20written\x20after\n\x20the\x20fie\ - lds\x20above,\x20even\x20though\x20this\x20is\x20not\x20technically\x20g\ - uaranteed\x20by\x20the\n\x20protobuf\x20wire\x20format.\x20\x20This\x20t\ - heoretically\x20could\x20allow\x20a\x20plugin\x20to\x20stream\n\x20in\ - \x20the\x20FileDescriptorProtos\x20and\x20handle\x20them\x20one\x20by\ - \x20one\x20rather\x20than\x20read\n\x20the\x20entire\x20set\x20into\x20m\ - emory\x20at\x20once.\x20\x20However,\x20as\x20of\x20this\x20writing,\x20\ - this\n\x20is\x20not\x20similarly\x20optimized\x20on\x20protoc's\x20end\ - \x20--\x20it\x20will\x20store\x20all\x20fields\x20in\n\x20memory\x20at\ - \x20once\x20before\x20sending\x20them\x20to\x20the\x20plugin.\n\n\x0c\n\ - \x05\x04\0\x02\x02\x04\x12\x03L\x02\n\n\x0c\n\x05\x04\0\x02\x02\x06\x12\ - \x03L\x0b\x1e\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x03L\x1f)\n\x0c\n\x05\ - \x04\0\x02\x02\x03\x12\x03L,.\nL\n\x02\x04\x01\x12\x05P\0\x95\x01\x01\ - \x1a?\x20The\x20plugin\x20writes\x20an\x20encoded\x20CodeGeneratorRespon\ - se\x20to\x20stdout.\n\n\n\n\x03\x04\x01\x01\x12\x03P\x08\x1d\n\xed\x03\n\ - \x04\x04\x01\x02\0\x12\x03Y\x02\x1c\x1a\xdf\x03\x20Error\x20message.\x20\ - \x20If\x20non-empty,\x20code\x20generation\x20failed.\x20\x20The\x20plug\ - in\x20process\n\x20should\x20exit\x20with\x20status\x20code\x20zero\x20e\ - ven\x20if\x20it\x20reports\x20an\x20error\x20in\x20this\x20way.\n\n\x20T\ - his\x20should\x20be\x20used\x20to\x20indicate\x20errors\x20in\x20.proto\ - \x20files\x20which\x20prevent\x20the\n\x20code\x20generator\x20from\x20g\ - enerating\x20correct\x20code.\x20\x20Errors\x20which\x20indicate\x20a\n\ - \x20problem\x20in\x20protoc\x20itself\x20--\x20such\x20as\x20the\x20inpu\ - t\x20CodeGeneratorRequest\x20being\n\x20unparseable\x20--\x20should\x20b\ - e\x20reported\x20by\x20writing\x20a\x20message\x20to\x20stderr\x20and\n\ - \x20exiting\x20with\x20a\x20non-zero\x20status\x20code.\n\n\x0c\n\x05\ - \x04\x01\x02\0\x04\x12\x03Y\x02\n\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03Y\ - \x0b\x11\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03Y\x12\x17\n\x0c\n\x05\x04\ - \x01\x02\0\x03\x12\x03Y\x1a\x1b\n4\n\x04\x04\x01\x03\0\x12\x05\\\x02\x93\ - \x01\x03\x1a%\x20Represents\x20a\x20single\x20generated\x20file.\n\n\x0c\ - \n\x05\x04\x01\x03\0\x01\x12\x03\\\n\x0e\n\xad\x05\n\x06\x04\x01\x03\0\ - \x02\0\x12\x03h\x04\x1d\x1a\x9d\x05\x20The\x20file\x20name,\x20relative\ - \x20to\x20the\x20output\x20directory.\x20\x20The\x20name\x20must\x20not\ - \n\x20contain\x20\".\"\x20or\x20\"..\"\x20components\x20and\x20must\x20b\ - e\x20relative,\x20not\x20be\x20absolute\x20(so,\n\x20the\x20file\x20cann\ - ot\x20lie\x20outside\x20the\x20output\x20directory).\x20\x20\"/\"\x20mus\ - t\x20be\x20used\x20as\n\x20the\x20path\x20separator,\x20not\x20\"\\\".\n\ - \n\x20If\x20the\x20name\x20is\x20omitted,\x20the\x20content\x20will\x20b\ - e\x20appended\x20to\x20the\x20previous\n\x20file.\x20\x20This\x20allows\ - \x20the\x20generator\x20to\x20break\x20large\x20files\x20into\x20small\ - \x20chunks,\n\x20and\x20allows\x20the\x20generated\x20text\x20to\x20be\ - \x20streamed\x20back\x20to\x20protoc\x20so\x20that\x20large\n\x20files\ - \x20need\x20not\x20reside\x20completely\x20in\x20memory\x20at\x20one\x20\ - time.\x20\x20Note\x20that\x20as\x20of\n\x20this\x20writing\x20protoc\x20\ - does\x20not\x20optimize\x20for\x20this\x20--\x20it\x20will\x20read\x20th\ - e\x20entire\n\x20CodeGeneratorResponse\x20before\x20writing\x20files\x20\ - to\x20disk.\n\n\x0e\n\x07\x04\x01\x03\0\x02\0\x04\x12\x03h\x04\x0c\n\x0e\ - \n\x07\x04\x01\x03\0\x02\0\x05\x12\x03h\r\x13\n\x0e\n\x07\x04\x01\x03\0\ - \x02\0\x01\x12\x03h\x14\x18\n\x0e\n\x07\x04\x01\x03\0\x02\0\x03\x12\x03h\ - \x1b\x1c\n\xae\x10\n\x06\x04\x01\x03\0\x02\x01\x12\x04\x8f\x01\x04(\x1a\ - \x9d\x10\x20If\x20non-empty,\x20indicates\x20that\x20the\x20named\x20fil\ - e\x20should\x20already\x20exist,\x20and\x20the\n\x20content\x20here\x20i\ - s\x20to\x20be\x20inserted\x20into\x20that\x20file\x20at\x20a\x20defined\ - \x20insertion\n\x20point.\x20\x20This\x20feature\x20allows\x20a\x20code\ - \x20generator\x20to\x20extend\x20the\x20output\n\x20produced\x20by\x20an\ - other\x20code\x20generator.\x20\x20The\x20original\x20generator\x20may\ - \x20provide\n\x20insertion\x20points\x20by\x20placing\x20special\x20anno\ - tations\x20in\x20the\x20file\x20that\x20look\n\x20like:\n\x20\x20\x20@@p\ - rotoc_insertion_point(NAME)\n\x20The\x20annotation\x20can\x20have\x20arb\ - itrary\x20text\x20before\x20and\x20after\x20it\x20on\x20the\x20line,\n\ - \x20which\x20allows\x20it\x20to\x20be\x20placed\x20in\x20a\x20comment.\ - \x20\x20NAME\x20should\x20be\x20replaced\x20with\n\x20an\x20identifier\ - \x20naming\x20the\x20point\x20--\x20this\x20is\x20what\x20other\x20gener\ - ators\x20will\x20use\n\x20as\x20the\x20insertion_point.\x20\x20Code\x20i\ - nserted\x20at\x20this\x20point\x20will\x20be\x20placed\n\x20immediately\ - \x20above\x20the\x20line\x20containing\x20the\x20insertion\x20point\x20(\ - thus\x20multiple\n\x20insertions\x20to\x20the\x20same\x20point\x20will\ - \x20come\x20out\x20in\x20the\x20order\x20they\x20were\x20added).\n\x20Th\ - e\x20double-@\x20is\x20intended\x20to\x20make\x20it\x20unlikely\x20that\ - \x20the\x20generated\x20code\n\x20could\x20contain\x20things\x20that\x20\ - look\x20like\x20insertion\x20points\x20by\x20accident.\n\n\x20For\x20exa\ - mple,\x20the\x20C++\x20code\x20generator\x20places\x20the\x20following\ - \x20line\x20in\x20the\n\x20.pb.h\x20files\x20that\x20it\x20generates:\n\ - \x20\x20\x20//\x20@@protoc_insertion_point(namespace_scope)\n\x20This\ - \x20line\x20appears\x20within\x20the\x20scope\x20of\x20the\x20file's\x20\ - package\x20namespace,\x20but\n\x20outside\x20of\x20any\x20particular\x20\ - class.\x20\x20Another\x20plugin\x20can\x20then\x20specify\x20the\n\x20in\ - sertion_point\x20\"namespace_scope\"\x20to\x20generate\x20additional\x20\ - classes\x20or\n\x20other\x20declarations\x20that\x20should\x20be\x20plac\ - ed\x20in\x20this\x20scope.\n\n\x20Note\x20that\x20if\x20the\x20line\x20c\ - ontaining\x20the\x20insertion\x20point\x20begins\x20with\n\x20whitespace\ - ,\x20the\x20same\x20whitespace\x20will\x20be\x20added\x20to\x20every\x20\ - line\x20of\x20the\n\x20inserted\x20text.\x20\x20This\x20is\x20useful\x20\ - for\x20languages\x20like\x20Python,\x20where\n\x20indentation\x20matters\ - .\x20\x20In\x20these\x20languages,\x20the\x20insertion\x20point\x20comme\ - nt\n\x20should\x20be\x20indented\x20the\x20same\x20amount\x20as\x20any\ - \x20inserted\x20code\x20will\x20need\x20to\x20be\n\x20in\x20order\x20to\ - \x20work\x20correctly\x20in\x20that\x20context.\n\n\x20The\x20code\x20ge\ - nerator\x20that\x20generates\x20the\x20initial\x20file\x20and\x20the\x20\ - one\x20which\n\x20inserts\x20into\x20it\x20must\x20both\x20run\x20as\x20\ - part\x20of\x20a\x20single\x20invocation\x20of\x20protoc.\n\x20Code\x20ge\ - nerators\x20are\x20executed\x20in\x20the\x20order\x20in\x20which\x20they\ - \x20appear\x20on\x20the\n\x20command\x20line.\n\n\x20If\x20|insertion_po\ - int|\x20is\x20present,\x20|name|\x20must\x20also\x20be\x20present.\n\n\ - \x0f\n\x07\x04\x01\x03\0\x02\x01\x04\x12\x04\x8f\x01\x04\x0c\n\x0f\n\x07\ - \x04\x01\x03\0\x02\x01\x05\x12\x04\x8f\x01\r\x13\n\x0f\n\x07\x04\x01\x03\ - \0\x02\x01\x01\x12\x04\x8f\x01\x14#\n\x0f\n\x07\x04\x01\x03\0\x02\x01\ - \x03\x12\x04\x8f\x01&'\n$\n\x06\x04\x01\x03\0\x02\x02\x12\x04\x92\x01\ - \x04!\x1a\x14\x20The\x20file\x20contents.\n\n\x0f\n\x07\x04\x01\x03\0\ - \x02\x02\x04\x12\x04\x92\x01\x04\x0c\n\x0f\n\x07\x04\x01\x03\0\x02\x02\ - \x05\x12\x04\x92\x01\r\x13\n\x0f\n\x07\x04\x01\x03\0\x02\x02\x01\x12\x04\ - \x92\x01\x14\x1b\n\x0f\n\x07\x04\x01\x03\0\x02\x02\x03\x12\x04\x92\x01\ - \x1e\x20\n\x0c\n\x04\x04\x01\x02\x01\x12\x04\x94\x01\x02\x1a\n\r\n\x05\ - \x04\x01\x02\x01\x04\x12\x04\x94\x01\x02\n\n\r\n\x05\x04\x01\x02\x01\x06\ - \x12\x04\x94\x01\x0b\x0f\n\r\n\x05\x04\x01\x02\x01\x01\x12\x04\x94\x01\ - \x10\x14\n\r\n\x05\x04\x01\x02\x01\x03\x12\x04\x94\x01\x17\x19\ + \x08\n\x01\x08\x12\x030\05\n\x0b\n\x04\x08\xe7\x07\0\x12\x030\05\n\x0c\n\ + \x05\x08\xe7\x07\0\x02\x12\x030\x07\x13\n\r\n\x06\x08\xe7\x07\0\x02\0\ + \x12\x030\x07\x13\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x030\x07\x13\n\ + \x0c\n\x05\x08\xe7\x07\0\x07\x12\x030\x164\n\x08\n\x01\x08\x12\x031\0-\n\ + \x0b\n\x04\x08\xe7\x07\x01\x12\x031\0-\n\x0c\n\x05\x08\xe7\x07\x01\x02\ + \x12\x031\x07\x1b\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x031\x07\x1b\n\x0e\ + \n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x031\x07\x1b\n\x0c\n\x05\x08\xe7\ + \x07\x01\x07\x12\x031\x1e,\n\x08\n\x01\x08\x12\x033\0\x20\n\x0b\n\x04\ + \x08\xe7\x07\x02\x12\x033\0\x20\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x033\ + \x07\x11\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x033\x07\x11\n\x0e\n\x07\ + \x08\xe7\x07\x02\x02\0\x01\x12\x033\x07\x11\n\x0c\n\x05\x08\xe7\x07\x02\ + \x07\x12\x033\x14\x1f\n\t\n\x02\x03\0\x12\x035\x07)\nO\n\x02\x04\0\x12\ + \x048\0M\x01\x1aC\x20An\x20encoded\x20CodeGeneratorRequest\x20is\x20writ\ + ten\x20to\x20the\x20plugin's\x20stdin.\n\n\n\n\x03\x04\0\x01\x12\x038\ + \x08\x1c\n\xd1\x01\n\x04\x04\0\x02\0\x12\x03<\x02'\x1a\xc3\x01\x20The\ + \x20.proto\x20files\x20that\x20were\x20explicitly\x20listed\x20on\x20the\ + \x20command-line.\x20\x20The\n\x20code\x20generator\x20should\x20generat\ + e\x20code\x20only\x20for\x20these\x20files.\x20\x20Each\x20file's\n\x20d\ + escriptor\x20will\x20be\x20included\x20in\x20proto_file,\x20below.\n\n\ + \x0c\n\x05\x04\0\x02\0\x04\x12\x03<\x02\n\n\x0c\n\x05\x04\0\x02\0\x05\ + \x12\x03<\x0b\x11\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03<\x12\"\n\x0c\n\x05\ + \x04\0\x02\0\x03\x12\x03<%&\nB\n\x04\x04\0\x02\x01\x12\x03?\x02\x20\x1a5\ + \x20The\x20generator\x20parameter\x20passed\x20on\x20the\x20command-line\ + .\n\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x03?\x02\n\n\x0c\n\x05\x04\0\x02\ + \x01\x05\x12\x03?\x0b\x11\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x03?\x12\x1b\ + \n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03?\x1e\x1f\n\xa9\x05\n\x04\x04\0\ + \x02\x02\x12\x03L\x02/\x1a\x9b\x05\x20FileDescriptorProtos\x20for\x20all\ + \x20files\x20in\x20files_to_generate\x20and\x20everything\n\x20they\x20i\ + mport.\x20\x20The\x20files\x20will\x20appear\x20in\x20topological\x20ord\ + er,\x20so\x20each\x20file\n\x20appears\x20before\x20any\x20file\x20that\ + \x20imports\x20it.\n\n\x20protoc\x20guarantees\x20that\x20all\x20proto_f\ + iles\x20will\x20be\x20written\x20after\n\x20the\x20fields\x20above,\x20e\ + ven\x20though\x20this\x20is\x20not\x20technically\x20guaranteed\x20by\ + \x20the\n\x20protobuf\x20wire\x20format.\x20\x20This\x20theoretically\ + \x20could\x20allow\x20a\x20plugin\x20to\x20stream\n\x20in\x20the\x20File\ + DescriptorProtos\x20and\x20handle\x20them\x20one\x20by\x20one\x20rather\ + \x20than\x20read\n\x20the\x20entire\x20set\x20into\x20memory\x20at\x20on\ + ce.\x20\x20However,\x20as\x20of\x20this\x20writing,\x20this\n\x20is\x20n\ + ot\x20similarly\x20optimized\x20on\x20protoc's\x20end\x20--\x20it\x20wil\ + l\x20store\x20all\x20fields\x20in\n\x20memory\x20at\x20once\x20before\ + \x20sending\x20them\x20to\x20the\x20plugin.\n\n\x0c\n\x05\x04\0\x02\x02\ + \x04\x12\x03L\x02\n\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x03L\x0b\x1e\n\x0c\ + \n\x05\x04\0\x02\x02\x01\x12\x03L\x1f)\n\x0c\n\x05\x04\0\x02\x02\x03\x12\ + \x03L,.\nL\n\x02\x04\x01\x12\x05P\0\x95\x01\x01\x1a?\x20The\x20plugin\ + \x20writes\x20an\x20encoded\x20CodeGeneratorResponse\x20to\x20stdout.\n\ + \n\n\n\x03\x04\x01\x01\x12\x03P\x08\x1d\n\xed\x03\n\x04\x04\x01\x02\0\ + \x12\x03Y\x02\x1c\x1a\xdf\x03\x20Error\x20message.\x20\x20If\x20non-empt\ + y,\x20code\x20generation\x20failed.\x20\x20The\x20plugin\x20process\n\ + \x20should\x20exit\x20with\x20status\x20code\x20zero\x20even\x20if\x20it\ + \x20reports\x20an\x20error\x20in\x20this\x20way.\n\n\x20This\x20should\ + \x20be\x20used\x20to\x20indicate\x20errors\x20in\x20.proto\x20files\x20w\ + hich\x20prevent\x20the\n\x20code\x20generator\x20from\x20generating\x20c\ + orrect\x20code.\x20\x20Errors\x20which\x20indicate\x20a\n\x20problem\x20\ + in\x20protoc\x20itself\x20--\x20such\x20as\x20the\x20input\x20CodeGenera\ + torRequest\x20being\n\x20unparseable\x20--\x20should\x20be\x20reported\ + \x20by\x20writing\x20a\x20message\x20to\x20stderr\x20and\n\x20exiting\ + \x20with\x20a\x20non-zero\x20status\x20code.\n\n\x0c\n\x05\x04\x01\x02\0\ + \x04\x12\x03Y\x02\n\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03Y\x0b\x11\n\x0c\ + \n\x05\x04\x01\x02\0\x01\x12\x03Y\x12\x17\n\x0c\n\x05\x04\x01\x02\0\x03\ + \x12\x03Y\x1a\x1b\n4\n\x04\x04\x01\x03\0\x12\x05\\\x02\x93\x01\x03\x1a%\ + \x20Represents\x20a\x20single\x20generated\x20file.\n\n\x0c\n\x05\x04\ + \x01\x03\0\x01\x12\x03\\\n\x0e\n\xad\x05\n\x06\x04\x01\x03\0\x02\0\x12\ + \x03h\x04\x1d\x1a\x9d\x05\x20The\x20file\x20name,\x20relative\x20to\x20t\ + he\x20output\x20directory.\x20\x20The\x20name\x20must\x20not\n\x20contai\ + n\x20\".\"\x20or\x20\"..\"\x20components\x20and\x20must\x20be\x20relativ\ + e,\x20not\x20be\x20absolute\x20(so,\n\x20the\x20file\x20cannot\x20lie\ + \x20outside\x20the\x20output\x20directory).\x20\x20\"/\"\x20must\x20be\ + \x20used\x20as\n\x20the\x20path\x20separator,\x20not\x20\"\\\".\n\n\x20I\ + f\x20the\x20name\x20is\x20omitted,\x20the\x20content\x20will\x20be\x20ap\ + pended\x20to\x20the\x20previous\n\x20file.\x20\x20This\x20allows\x20the\ + \x20generator\x20to\x20break\x20large\x20files\x20into\x20small\x20chunk\ + s,\n\x20and\x20allows\x20the\x20generated\x20text\x20to\x20be\x20streame\ + d\x20back\x20to\x20protoc\x20so\x20that\x20large\n\x20files\x20need\x20n\ + ot\x20reside\x20completely\x20in\x20memory\x20at\x20one\x20time.\x20\x20\ + Note\x20that\x20as\x20of\n\x20this\x20writing\x20protoc\x20does\x20not\ + \x20optimize\x20for\x20this\x20--\x20it\x20will\x20read\x20the\x20entire\ + \n\x20CodeGeneratorResponse\x20before\x20writing\x20files\x20to\x20disk.\ + \n\n\x0e\n\x07\x04\x01\x03\0\x02\0\x04\x12\x03h\x04\x0c\n\x0e\n\x07\x04\ + \x01\x03\0\x02\0\x05\x12\x03h\r\x13\n\x0e\n\x07\x04\x01\x03\0\x02\0\x01\ + \x12\x03h\x14\x18\n\x0e\n\x07\x04\x01\x03\0\x02\0\x03\x12\x03h\x1b\x1c\n\ + \xae\x10\n\x06\x04\x01\x03\0\x02\x01\x12\x04\x8f\x01\x04(\x1a\x9d\x10\ + \x20If\x20non-empty,\x20indicates\x20that\x20the\x20named\x20file\x20sho\ + uld\x20already\x20exist,\x20and\x20the\n\x20content\x20here\x20is\x20to\ + \x20be\x20inserted\x20into\x20that\x20file\x20at\x20a\x20defined\x20inse\ + rtion\n\x20point.\x20\x20This\x20feature\x20allows\x20a\x20code\x20gener\ + ator\x20to\x20extend\x20the\x20output\n\x20produced\x20by\x20another\x20\ + code\x20generator.\x20\x20The\x20original\x20generator\x20may\x20provide\ + \n\x20insertion\x20points\x20by\x20placing\x20special\x20annotations\x20\ + in\x20the\x20file\x20that\x20look\n\x20like:\n\x20\x20\x20@@protoc_inser\ + tion_point(NAME)\n\x20The\x20annotation\x20can\x20have\x20arbitrary\x20t\ + ext\x20before\x20and\x20after\x20it\x20on\x20the\x20line,\n\x20which\x20\ + allows\x20it\x20to\x20be\x20placed\x20in\x20a\x20comment.\x20\x20NAME\ + \x20should\x20be\x20replaced\x20with\n\x20an\x20identifier\x20naming\x20\ + the\x20point\x20--\x20this\x20is\x20what\x20other\x20generators\x20will\ + \x20use\n\x20as\x20the\x20insertion_point.\x20\x20Code\x20inserted\x20at\ + \x20this\x20point\x20will\x20be\x20placed\n\x20immediately\x20above\x20t\ + he\x20line\x20containing\x20the\x20insertion\x20point\x20(thus\x20multip\ + le\n\x20insertions\x20to\x20the\x20same\x20point\x20will\x20come\x20out\ + \x20in\x20the\x20order\x20they\x20were\x20added).\n\x20The\x20double-@\ + \x20is\x20intended\x20to\x20make\x20it\x20unlikely\x20that\x20the\x20gen\ + erated\x20code\n\x20could\x20contain\x20things\x20that\x20look\x20like\ + \x20insertion\x20points\x20by\x20accident.\n\n\x20For\x20example,\x20the\ + \x20C++\x20code\x20generator\x20places\x20the\x20following\x20line\x20in\ + \x20the\n\x20.pb.h\x20files\x20that\x20it\x20generates:\n\x20\x20\x20//\ + \x20@@protoc_insertion_point(namespace_scope)\n\x20This\x20line\x20appea\ + rs\x20within\x20the\x20scope\x20of\x20the\x20file's\x20package\x20namesp\ + ace,\x20but\n\x20outside\x20of\x20any\x20particular\x20class.\x20\x20Ano\ + ther\x20plugin\x20can\x20then\x20specify\x20the\n\x20insertion_point\x20\ + \"namespace_scope\"\x20to\x20generate\x20additional\x20classes\x20or\n\ + \x20other\x20declarations\x20that\x20should\x20be\x20placed\x20in\x20thi\ + s\x20scope.\n\n\x20Note\x20that\x20if\x20the\x20line\x20containing\x20th\ + e\x20insertion\x20point\x20begins\x20with\n\x20whitespace,\x20the\x20sam\ + e\x20whitespace\x20will\x20be\x20added\x20to\x20every\x20line\x20of\x20t\ + he\n\x20inserted\x20text.\x20\x20This\x20is\x20useful\x20for\x20language\ + s\x20like\x20Python,\x20where\n\x20indentation\x20matters.\x20\x20In\x20\ + these\x20languages,\x20the\x20insertion\x20point\x20comment\n\x20should\ + \x20be\x20indented\x20the\x20same\x20amount\x20as\x20any\x20inserted\x20\ + code\x20will\x20need\x20to\x20be\n\x20in\x20order\x20to\x20work\x20corre\ + ctly\x20in\x20that\x20context.\n\n\x20The\x20code\x20generator\x20that\ + \x20generates\x20the\x20initial\x20file\x20and\x20the\x20one\x20which\n\ + \x20inserts\x20into\x20it\x20must\x20both\x20run\x20as\x20part\x20of\x20\ + a\x20single\x20invocation\x20of\x20protoc.\n\x20Code\x20generators\x20ar\ + e\x20executed\x20in\x20the\x20order\x20in\x20which\x20they\x20appear\x20\ + on\x20the\n\x20command\x20line.\n\n\x20If\x20|insertion_point|\x20is\x20\ + present,\x20|name|\x20must\x20also\x20be\x20present.\n\n\x0f\n\x07\x04\ + \x01\x03\0\x02\x01\x04\x12\x04\x8f\x01\x04\x0c\n\x0f\n\x07\x04\x01\x03\0\ + \x02\x01\x05\x12\x04\x8f\x01\r\x13\n\x0f\n\x07\x04\x01\x03\0\x02\x01\x01\ + \x12\x04\x8f\x01\x14#\n\x0f\n\x07\x04\x01\x03\0\x02\x01\x03\x12\x04\x8f\ + \x01&'\n$\n\x06\x04\x01\x03\0\x02\x02\x12\x04\x92\x01\x04!\x1a\x14\x20Th\ + e\x20file\x20contents.\n\n\x0f\n\x07\x04\x01\x03\0\x02\x02\x04\x12\x04\ + \x92\x01\x04\x0c\n\x0f\n\x07\x04\x01\x03\0\x02\x02\x05\x12\x04\x92\x01\r\ + \x13\n\x0f\n\x07\x04\x01\x03\0\x02\x02\x01\x12\x04\x92\x01\x14\x1b\n\x0f\ + \n\x07\x04\x01\x03\0\x02\x02\x03\x12\x04\x92\x01\x1e\x20\n\x0c\n\x04\x04\ + \x01\x02\x01\x12\x04\x94\x01\x02\x1a\n\r\n\x05\x04\x01\x02\x01\x04\x12\ + \x04\x94\x01\x02\n\n\r\n\x05\x04\x01\x02\x01\x06\x12\x04\x94\x01\x0b\x0f\ + \n\r\n\x05\x04\x01\x02\x01\x01\x12\x04\x94\x01\x10\x14\n\r\n\x05\x04\x01\ + \x02\x01\x03\x12\x04\x94\x01\x17\x19\ "; static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::INIT; diff --git a/protobuf/src/rustproto.rs b/protobuf/src/rustproto.rs index 83d44bdd4..ff6b19828 100644 --- a/protobuf/src/rustproto.rs +++ b/protobuf/src/rustproto.rs @@ -42,6 +42,8 @@ pub mod exts { pub const serde_derive_cfg_all: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::FileOptions, ::protobuf::types::ProtobufTypeString> = ::protobuf::ext::ExtFieldOptional { field_number: 17031, phantom: ::std::marker::PhantomData }; + pub const lite_runtime_all: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::FileOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 17035, phantom: ::std::marker::PhantomData }; + pub const expose_oneof: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::MessageOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 17001, phantom: ::std::marker::PhantomData }; pub const expose_fields: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::MessageOptions, ::protobuf::types::ProtobufTypeBool> = ::protobuf::ext::ExtFieldOptional { field_number: 17003, phantom: ::std::marker::PhantomData }; @@ -101,179 +103,185 @@ static file_descriptor_proto_data: &'static [u8] = b"\ nsR\x16singularFieldOptionAll:H\n\x10serde_derive_all\x18\x86\x85\x01\ \x20\x01(\x08\x12\x1c.google.protobuf.FileOptionsR\x0eserdeDeriveAll:O\n\ \x14serde_derive_cfg_all\x18\x87\x85\x01\x20\x01(\t\x12\x1c.google.proto\ - buf.FileOptionsR\x11serdeDeriveCfgAll:D\n\x0cexpose_oneof\x18\xe9\x84\ - \x01\x20\x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x0bexposeOneof\ - :F\n\rexpose_fields\x18\xeb\x84\x01\x20\x01(\x08\x12\x1f.google.protobuf\ - .MessageOptionsR\x0cexposeFields:P\n\x12generate_accessors\x18\xec\x84\ - \x01\x20\x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x11generateAcc\ - essors:J\n\x0fgenerate_getter\x18\xed\x84\x01\x20\x01(\x08\x12\x1f.googl\ - e.protobuf.MessageOptionsR\x0egenerateGetter:^\n\x1acarllerche_bytes_for\ - _bytes\x18\xf3\x84\x01\x20\x01(\x08\x12\x1f.google.protobuf.MessageOptio\ - nsR\x17carllercheBytesForBytes:`\n\x1bcarllerche_bytes_for_string\x18\ - \xf4\x84\x01\x20\x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x18car\ - llercheBytesForString:O\n\x12repeated_field_vec\x18\xfc\x84\x01\x20\x01(\ - \x08\x12\x1f.google.protobuf.MessageOptionsR\x10repeatedFieldVec:\\\n\ - \x19singular_field_option_box\x18\x80\x85\x01\x20\x01(\x08\x12\x1f.googl\ - e.protobuf.MessageOptionsR\x16singularFieldOptionBox:U\n\x15singular_fie\ - ld_option\x18\x81\x85\x01\x20\x01(\x08\x12\x1f.google.protobuf.MessageOp\ - tionsR\x13singularFieldOption:D\n\x0cserde_derive\x18\x86\x85\x01\x20\ - \x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x0bserdeDerive:K\n\x10\ - serde_derive_cfg\x18\x87\x85\x01\x20\x01(\t\x12\x1f.google.protobuf.Mess\ - ageOptionsR\x0eserdeDeriveCfg:O\n\x13expose_fields_field\x18\xeb\x84\x01\ - \x20\x01(\x08\x12\x1d.google.protobuf.FieldOptionsR\x11exposeFieldsField\ - :Y\n\x18generate_accessors_field\x18\xec\x84\x01\x20\x01(\x08\x12\x1d.go\ - ogle.protobuf.FieldOptionsR\x16generateAccessorsField:S\n\x15generate_ge\ - tter_field\x18\xed\x84\x01\x20\x01(\x08\x12\x1d.google.protobuf.FieldOpt\ - ionsR\x13generateGetterField:g\n\x20carllerche_bytes_for_bytes_field\x18\ - \xf3\x84\x01\x20\x01(\x08\x12\x1d.google.protobuf.FieldOptionsR\x1ccarll\ - ercheBytesForBytesField:i\n!carllerche_bytes_for_string_field\x18\xf4\ - \x84\x01\x20\x01(\x08\x12\x1d.google.protobuf.FieldOptionsR\x1dcarllerch\ - eBytesForStringField:X\n\x18repeated_field_vec_field\x18\xfc\x84\x01\x20\ - \x01(\x08\x12\x1d.google.protobuf.FieldOptionsR\x15repeatedFieldVecField\ - :e\n\x1fsingular_field_option_box_field\x18\x80\x85\x01\x20\x01(\x08\x12\ - \x1d.google.protobuf.FieldOptionsR\x1bsingularFieldOptionBoxField:^\n\ - \x1bsingular_field_option_field\x18\x81\x85\x01\x20\x01(\x08\x12\x1d.goo\ - gle.protobuf.FieldOptionsR\x18singularFieldOptionFieldJ\x88\"\n\x06\x12\ - \x04\0\0S\x01\n\x08\n\x01\x0c\x12\x03\0\0\x12\n\t\n\x02\x03\0\x12\x03\ - \x02\x07)\n\xe5\x01\n\x01\x02\x12\x03\n\x08\x112^\x20see\x20https://gith\ - ub.com/gogo/protobuf/blob/master/gogoproto/gogo.proto\n\x20for\x20the\ - \x20original\x20idea\n2{\x20Generated\x20files\x20can\x20be\x20customize\ - d\x20using\x20this\x20proto\n\x20or\x20using\x20`Customize`\x20struct\ - \x20when\x20codegen\x20is\x20invoked\x20programmatically.\n\n\t\n\x01\ - \x07\x12\x04\x0c\0%\x01\n7\n\x02\x07\0\x12\x03\x0e\x04+\x1a,\x20When\x20\ - true,\x20oneof\x20field\x20is\x20generated\x20public\n\n\n\n\x03\x07\0\ - \x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\0\x04\x12\x03\x0e\x04\x0c\n\n\n\x03\ - \x07\0\x05\x12\x03\x0e\r\x11\n\n\n\x03\x07\0\x01\x12\x03\x0e\x12\"\n\n\n\ - \x03\x07\0\x03\x12\x03\x0e%*\nI\n\x02\x07\x01\x12\x03\x10\x04,\x1a>\x20W\ - hen\x20true\x20all\x20fields\x20are\x20public,\x20and\x20not\x20accessor\ - s\x20generated\n\n\n\n\x03\x07\x01\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\ - \x01\x04\x12\x03\x10\x04\x0c\n\n\n\x03\x07\x01\x05\x12\x03\x10\r\x11\n\n\ - \n\x03\x07\x01\x01\x12\x03\x10\x12#\n\n\n\x03\x07\x01\x03\x12\x03\x10&+\ - \nP\n\x02\x07\x02\x12\x03\x12\x041\x1aE\x20When\x20false,\x20`get_`,\x20\ - `set_`,\x20`mut_`\x20etc.\x20accessors\x20are\x20not\x20generated\n\n\n\ - \n\x03\x07\x02\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x02\x04\x12\x03\x12\ - \x04\x0c\n\n\n\x03\x07\x02\x05\x12\x03\x12\r\x11\n\n\n\x03\x07\x02\x01\ - \x12\x03\x12\x12(\n\n\n\x03\x07\x02\x03\x12\x03\x12+0\nL\n\x02\x07\x03\ - \x12\x03\x14\x04.\x1aA\x20When\x20false,\x20`get_`\x20is\x20not\x20gener\ - ated\x20even\x20if\x20`syntax\x20=\x20\"proto2\"`\n\n\n\n\x03\x07\x03\ - \x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x03\x04\x12\x03\x14\x04\x0c\n\n\n\ - \x03\x07\x03\x05\x12\x03\x14\r\x11\n\n\n\x03\x07\x03\x01\x12\x03\x14\x12\ - %\n\n\n\x03\x07\x03\x03\x12\x03\x14(-\n2\n\x02\x07\x04\x12\x03\x16\x049\ - \x1a'\x20Use\x20`bytes::Bytes`\x20for\x20`bytes`\x20fields\n\n\n\n\x03\ - \x07\x04\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x04\x04\x12\x03\x16\x04\x0c\ - \n\n\n\x03\x07\x04\x05\x12\x03\x16\r\x11\n\n\n\x03\x07\x04\x01\x12\x03\ - \x16\x120\n\n\n\x03\x07\x04\x03\x12\x03\x1638\n3\n\x02\x07\x05\x12\x03\ - \x18\x04:\x1a(\x20Use\x20`bytes::Bytes`\x20for\x20`string`\x20fields\n\n\ - \n\n\x03\x07\x05\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x05\x04\x12\x03\x18\ - \x04\x0c\n\n\n\x03\x07\x05\x05\x12\x03\x18\r\x11\n\n\n\x03\x07\x05\x01\ - \x12\x03\x18\x121\n\n\n\x03\x07\x05\x03\x12\x03\x1849\n=\n\x02\x07\x06\ - \x12\x03\x1a\x041\x1a2\x20Use\x20`std::Vec`\x20to\x20store\x20repeated\ - \x20messages\x20fields\n\n\n\n\x03\x07\x06\x02\x12\x03\x0c\x07\"\n\n\n\ - \x03\x07\x06\x04\x12\x03\x1a\x04\x0c\n\n\n\x03\x07\x06\x05\x12\x03\x1a\r\ - \x11\n\n\n\x03\x07\x06\x01\x12\x03\x1a\x12(\n\n\n\x03\x07\x06\x03\x12\ - \x03\x1a+0\nM\n\x02\x07\x07\x12\x03\x1c\x048\x1aB\x20Use\x20`std::Option\ - >`\x20to\x20store\x20singular\x20messages\x20fields\n\n\n\n\ - \x03\x07\x07\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x07\x04\x12\x03\x1c\x04\ - \x0c\n\n\n\x03\x07\x07\x05\x12\x03\x1c\r\x11\n\n\n\x03\x07\x07\x01\x12\ - \x03\x1c\x12/\n\n\n\x03\x07\x07\x03\x12\x03\x1c27\n\x93\x01\n\x02\x07\ - \x08\x12\x03\x1f\x044\x1a\x87\x01\x20Use\x20`std::Option`\x20to\x20st\ - ore\x20singular\x20messages\x20fields.\n\x20Note,\x20it's\x20not\x20poss\ - ible\x20to\x20have\x20recursive\x20messages\x20with\x20this\x20option\ - \x20enabled.\n\n\n\n\x03\x07\x08\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x08\ - \x04\x12\x03\x1f\x04\x0c\n\n\n\x03\x07\x08\x05\x12\x03\x1f\r\x11\n\n\n\ - \x03\x07\x08\x01\x12\x03\x1f\x12+\n\n\n\x03\x07\x08\x03\x12\x03\x1f.3\nJ\ - \n\x02\x07\t\x12\x03\"\x04+\x1a?\x20Use\x20`serde_derive`\x20to\x20imple\ - ment\x20`Serialize`\x20and\x20`Deserialize`\n\n\n\n\x03\x07\t\x02\x12\ - \x03\x0c\x07\"\n\n\n\x03\x07\t\x04\x12\x03\"\x04\x0c\n\n\n\x03\x07\t\x05\ - \x12\x03\"\r\x11\n\n\n\x03\x07\t\x01\x12\x03\"\x12\"\n\n\n\x03\x07\t\x03\ - \x12\x03\"%*\n3\n\x02\x07\n\x12\x03$\x041\x1a(\x20Guard\x20serde\x20anno\ - tations\x20with\x20cfg\x20attr.\n\n\n\n\x03\x07\n\x02\x12\x03\x0c\x07\"\ - \n\n\n\x03\x07\n\x04\x12\x03$\x04\x0c\n\n\n\x03\x07\n\x05\x12\x03$\r\x13\ - \n\n\n\x03\x07\n\x01\x12\x03$\x14(\n\n\n\x03\x07\n\x03\x12\x03$+0\n\t\n\ - \x01\x07\x12\x04'\0?\x01\n7\n\x02\x07\x0b\x12\x03)\x04'\x1a,\x20When\x20\ - true,\x20oneof\x20field\x20is\x20generated\x20public\n\n\n\n\x03\x07\x0b\ - \x02\x12\x03'\x07%\n\n\n\x03\x07\x0b\x04\x12\x03)\x04\x0c\n\n\n\x03\x07\ - \x0b\x05\x12\x03)\r\x11\n\n\n\x03\x07\x0b\x01\x12\x03)\x12\x1e\n\n\n\x03\ - \x07\x0b\x03\x12\x03)!&\nI\n\x02\x07\x0c\x12\x03+\x04(\x1a>\x20When\x20t\ - rue\x20all\x20fields\x20are\x20public,\x20and\x20not\x20accessors\x20gen\ - erated\n\n\n\n\x03\x07\x0c\x02\x12\x03'\x07%\n\n\n\x03\x07\x0c\x04\x12\ - \x03+\x04\x0c\n\n\n\x03\x07\x0c\x05\x12\x03+\r\x11\n\n\n\x03\x07\x0c\x01\ - \x12\x03+\x12\x1f\n\n\n\x03\x07\x0c\x03\x12\x03+\"'\nP\n\x02\x07\r\x12\ - \x03-\x04-\x1aE\x20When\x20false,\x20`get_`,\x20`set_`,\x20`mut_`\x20etc\ - .\x20accessors\x20are\x20not\x20generated\n\n\n\n\x03\x07\r\x02\x12\x03'\ - \x07%\n\n\n\x03\x07\r\x04\x12\x03-\x04\x0c\n\n\n\x03\x07\r\x05\x12\x03-\ - \r\x11\n\n\n\x03\x07\r\x01\x12\x03-\x12$\n\n\n\x03\x07\r\x03\x12\x03-',\ - \nL\n\x02\x07\x0e\x12\x03/\x04*\x1aA\x20When\x20false,\x20`get_`\x20is\ + buf.FileOptionsR\x11serdeDeriveCfgAll:H\n\x10lite_runtime_all\x18\x8b\ + \x85\x01\x20\x01(\x08\x12\x1c.google.protobuf.FileOptionsR\x0eliteRuntim\ + eAll:D\n\x0cexpose_oneof\x18\xe9\x84\x01\x20\x01(\x08\x12\x1f.google.pro\ + tobuf.MessageOptionsR\x0bexposeOneof:F\n\rexpose_fields\x18\xeb\x84\x01\ + \x20\x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x0cexposeFields:P\ + \n\x12generate_accessors\x18\xec\x84\x01\x20\x01(\x08\x12\x1f.google.pro\ + tobuf.MessageOptionsR\x11generateAccessors:J\n\x0fgenerate_getter\x18\ + \xed\x84\x01\x20\x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x0egen\ + erateGetter:^\n\x1acarllerche_bytes_for_bytes\x18\xf3\x84\x01\x20\x01(\ + \x08\x12\x1f.google.protobuf.MessageOptionsR\x17carllercheBytesForBytes:\ + `\n\x1bcarllerche_bytes_for_string\x18\xf4\x84\x01\x20\x01(\x08\x12\x1f.\ + google.protobuf.MessageOptionsR\x18carllercheBytesForString:O\n\x12repea\ + ted_field_vec\x18\xfc\x84\x01\x20\x01(\x08\x12\x1f.google.protobuf.Messa\ + geOptionsR\x10repeatedFieldVec:\\\n\x19singular_field_option_box\x18\x80\ + \x85\x01\x20\x01(\x08\x12\x1f.google.protobuf.MessageOptionsR\x16singula\ + rFieldOptionBox:U\n\x15singular_field_option\x18\x81\x85\x01\x20\x01(\ + \x08\x12\x1f.google.protobuf.MessageOptionsR\x13singularFieldOption:D\n\ + \x0cserde_derive\x18\x86\x85\x01\x20\x01(\x08\x12\x1f.google.protobuf.Me\ + ssageOptionsR\x0bserdeDerive:K\n\x10serde_derive_cfg\x18\x87\x85\x01\x20\ + \x01(\t\x12\x1f.google.protobuf.MessageOptionsR\x0eserdeDeriveCfg:O\n\ + \x13expose_fields_field\x18\xeb\x84\x01\x20\x01(\x08\x12\x1d.google.prot\ + obuf.FieldOptionsR\x11exposeFieldsField:Y\n\x18generate_accessors_field\ + \x18\xec\x84\x01\x20\x01(\x08\x12\x1d.google.protobuf.FieldOptionsR\x16g\ + enerateAccessorsField:S\n\x15generate_getter_field\x18\xed\x84\x01\x20\ + \x01(\x08\x12\x1d.google.protobuf.FieldOptionsR\x13generateGetterField:g\ + \n\x20carllerche_bytes_for_bytes_field\x18\xf3\x84\x01\x20\x01(\x08\x12\ + \x1d.google.protobuf.FieldOptionsR\x1ccarllercheBytesForBytesField:i\n!c\ + arllerche_bytes_for_string_field\x18\xf4\x84\x01\x20\x01(\x08\x12\x1d.go\ + ogle.protobuf.FieldOptionsR\x1dcarllercheBytesForStringField:X\n\x18repe\ + ated_field_vec_field\x18\xfc\x84\x01\x20\x01(\x08\x12\x1d.google.protobu\ + f.FieldOptionsR\x15repeatedFieldVecField:e\n\x1fsingular_field_option_bo\ + x_field\x18\x80\x85\x01\x20\x01(\x08\x12\x1d.google.protobuf.FieldOption\ + sR\x1bsingularFieldOptionBoxField:^\n\x1bsingular_field_option_field\x18\ + \x81\x85\x01\x20\x01(\x08\x12\x1d.google.protobuf.FieldOptionsR\x18singu\ + larFieldOptionFieldJ\x94#\n\x06\x12\x04\0\0V\x01\n\x08\n\x01\x0c\x12\x03\ + \0\0\x12\n\t\n\x02\x03\0\x12\x03\x02\x07)\n\xe5\x01\n\x01\x02\x12\x03\n\ + \x08\x112^\x20see\x20https://github.com/gogo/protobuf/blob/master/gogopr\ + oto/gogo.proto\n\x20for\x20the\x20original\x20idea\n2{\x20Generated\x20f\ + iles\x20can\x20be\x20customized\x20using\x20this\x20proto\n\x20or\x20usi\ + ng\x20`Customize`\x20struct\x20when\x20codegen\x20is\x20invoked\x20progr\ + ammatically.\n\n\t\n\x01\x07\x12\x04\x0c\0(\x01\n7\n\x02\x07\0\x12\x03\ + \x0e\x04+\x1a,\x20When\x20true,\x20oneof\x20field\x20is\x20generated\x20\ + public\n\n\n\n\x03\x07\0\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\0\x04\x12\ + \x03\x0e\x04\x0c\n\n\n\x03\x07\0\x05\x12\x03\x0e\r\x11\n\n\n\x03\x07\0\ + \x01\x12\x03\x0e\x12\"\n\n\n\x03\x07\0\x03\x12\x03\x0e%*\nI\n\x02\x07\ + \x01\x12\x03\x10\x04,\x1a>\x20When\x20true\x20all\x20fields\x20are\x20pu\ + blic,\x20and\x20not\x20accessors\x20generated\n\n\n\n\x03\x07\x01\x02\ + \x12\x03\x0c\x07\"\n\n\n\x03\x07\x01\x04\x12\x03\x10\x04\x0c\n\n\n\x03\ + \x07\x01\x05\x12\x03\x10\r\x11\n\n\n\x03\x07\x01\x01\x12\x03\x10\x12#\n\ + \n\n\x03\x07\x01\x03\x12\x03\x10&+\nP\n\x02\x07\x02\x12\x03\x12\x041\x1a\ + E\x20When\x20false,\x20`get_`,\x20`set_`,\x20`mut_`\x20etc.\x20accessors\ + \x20are\x20not\x20generated\n\n\n\n\x03\x07\x02\x02\x12\x03\x0c\x07\"\n\ + \n\n\x03\x07\x02\x04\x12\x03\x12\x04\x0c\n\n\n\x03\x07\x02\x05\x12\x03\ + \x12\r\x11\n\n\n\x03\x07\x02\x01\x12\x03\x12\x12(\n\n\n\x03\x07\x02\x03\ + \x12\x03\x12+0\nL\n\x02\x07\x03\x12\x03\x14\x04.\x1aA\x20When\x20false,\ + \x20`get_`\x20is\x20not\x20generated\x20even\x20if\x20`syntax\x20=\x20\"\ + proto2\"`\n\n\n\n\x03\x07\x03\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x03\ + \x04\x12\x03\x14\x04\x0c\n\n\n\x03\x07\x03\x05\x12\x03\x14\r\x11\n\n\n\ + \x03\x07\x03\x01\x12\x03\x14\x12%\n\n\n\x03\x07\x03\x03\x12\x03\x14(-\n2\ + \n\x02\x07\x04\x12\x03\x16\x049\x1a'\x20Use\x20`bytes::Bytes`\x20for\x20\ + `bytes`\x20fields\n\n\n\n\x03\x07\x04\x02\x12\x03\x0c\x07\"\n\n\n\x03\ + \x07\x04\x04\x12\x03\x16\x04\x0c\n\n\n\x03\x07\x04\x05\x12\x03\x16\r\x11\ + \n\n\n\x03\x07\x04\x01\x12\x03\x16\x120\n\n\n\x03\x07\x04\x03\x12\x03\ + \x1638\n3\n\x02\x07\x05\x12\x03\x18\x04:\x1a(\x20Use\x20`bytes::Bytes`\ + \x20for\x20`string`\x20fields\n\n\n\n\x03\x07\x05\x02\x12\x03\x0c\x07\"\ + \n\n\n\x03\x07\x05\x04\x12\x03\x18\x04\x0c\n\n\n\x03\x07\x05\x05\x12\x03\ + \x18\r\x11\n\n\n\x03\x07\x05\x01\x12\x03\x18\x121\n\n\n\x03\x07\x05\x03\ + \x12\x03\x1849\n=\n\x02\x07\x06\x12\x03\x1a\x041\x1a2\x20Use\x20`std::Ve\ + c`\x20to\x20store\x20repeated\x20messages\x20fields\n\n\n\n\x03\x07\x06\ + \x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\x06\x04\x12\x03\x1a\x04\x0c\n\n\n\ + \x03\x07\x06\x05\x12\x03\x1a\r\x11\n\n\n\x03\x07\x06\x01\x12\x03\x1a\x12\ + (\n\n\n\x03\x07\x06\x03\x12\x03\x1a+0\nM\n\x02\x07\x07\x12\x03\x1c\x048\ + \x1aB\x20Use\x20`std::Option>`\x20to\x20store\x20singular\ + \x20messages\x20fields\n\n\n\n\x03\x07\x07\x02\x12\x03\x0c\x07\"\n\n\n\ + \x03\x07\x07\x04\x12\x03\x1c\x04\x0c\n\n\n\x03\x07\x07\x05\x12\x03\x1c\r\ + \x11\n\n\n\x03\x07\x07\x01\x12\x03\x1c\x12/\n\n\n\x03\x07\x07\x03\x12\ + \x03\x1c27\n\x93\x01\n\x02\x07\x08\x12\x03\x1f\x044\x1a\x87\x01\x20Use\ + \x20`std::Option`\x20to\x20store\x20singular\x20messages\x20fields.\n\ + \x20Note,\x20it's\x20not\x20possible\x20to\x20have\x20recursive\x20messa\ + ges\x20with\x20this\x20option\x20enabled.\n\n\n\n\x03\x07\x08\x02\x12\ + \x03\x0c\x07\"\n\n\n\x03\x07\x08\x04\x12\x03\x1f\x04\x0c\n\n\n\x03\x07\ + \x08\x05\x12\x03\x1f\r\x11\n\n\n\x03\x07\x08\x01\x12\x03\x1f\x12+\n\n\n\ + \x03\x07\x08\x03\x12\x03\x1f.3\nJ\n\x02\x07\t\x12\x03\"\x04+\x1a?\x20Use\ + \x20`serde_derive`\x20to\x20implement\x20`Serialize`\x20and\x20`Deserial\ + ize`\n\n\n\n\x03\x07\t\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\t\x04\x12\x03\ + \"\x04\x0c\n\n\n\x03\x07\t\x05\x12\x03\"\r\x11\n\n\n\x03\x07\t\x01\x12\ + \x03\"\x12\"\n\n\n\x03\x07\t\x03\x12\x03\"%*\n3\n\x02\x07\n\x12\x03$\x04\ + 1\x1a(\x20Guard\x20serde\x20annotations\x20with\x20cfg\x20attr.\n\n\n\n\ + \x03\x07\n\x02\x12\x03\x0c\x07\"\n\n\n\x03\x07\n\x04\x12\x03$\x04\x0c\n\ + \n\n\x03\x07\n\x05\x12\x03$\r\x13\n\n\n\x03\x07\n\x01\x12\x03$\x14(\n\n\ + \n\x03\x07\n\x03\x12\x03$+0\nN\n\x02\x07\x0b\x12\x03'\x04+\x1aC\x20When\ + \x20true,\x20will\x20only\x20generate\x20codes\x20that\x20works\x20with\ + \x20lite\x20runtime.\n\n\n\n\x03\x07\x0b\x02\x12\x03\x0c\x07\"\n\n\n\x03\ + \x07\x0b\x04\x12\x03'\x04\x0c\n\n\n\x03\x07\x0b\x05\x12\x03'\r\x11\n\n\n\ + \x03\x07\x0b\x01\x12\x03'\x12\"\n\n\n\x03\x07\x0b\x03\x12\x03'%*\n\t\n\ + \x01\x07\x12\x04*\0B\x01\n7\n\x02\x07\x0c\x12\x03,\x04'\x1a,\x20When\x20\ + true,\x20oneof\x20field\x20is\x20generated\x20public\n\n\n\n\x03\x07\x0c\ + \x02\x12\x03*\x07%\n\n\n\x03\x07\x0c\x04\x12\x03,\x04\x0c\n\n\n\x03\x07\ + \x0c\x05\x12\x03,\r\x11\n\n\n\x03\x07\x0c\x01\x12\x03,\x12\x1e\n\n\n\x03\ + \x07\x0c\x03\x12\x03,!&\nI\n\x02\x07\r\x12\x03.\x04(\x1a>\x20When\x20tru\ + e\x20all\x20fields\x20are\x20public,\x20and\x20not\x20accessors\x20gener\ + ated\n\n\n\n\x03\x07\r\x02\x12\x03*\x07%\n\n\n\x03\x07\r\x04\x12\x03.\ + \x04\x0c\n\n\n\x03\x07\r\x05\x12\x03.\r\x11\n\n\n\x03\x07\r\x01\x12\x03.\ + \x12\x1f\n\n\n\x03\x07\r\x03\x12\x03.\"'\nP\n\x02\x07\x0e\x12\x030\x04-\ + \x1aE\x20When\x20false,\x20`get_`,\x20`set_`,\x20`mut_`\x20etc.\x20acces\ + sors\x20are\x20not\x20generated\n\n\n\n\x03\x07\x0e\x02\x12\x03*\x07%\n\ + \n\n\x03\x07\x0e\x04\x12\x030\x04\x0c\n\n\n\x03\x07\x0e\x05\x12\x030\r\ + \x11\n\n\n\x03\x07\x0e\x01\x12\x030\x12$\n\n\n\x03\x07\x0e\x03\x12\x030'\ + ,\nL\n\x02\x07\x0f\x12\x032\x04*\x1aA\x20When\x20false,\x20`get_`\x20is\ \x20not\x20generated\x20even\x20if\x20`syntax\x20=\x20\"proto2\"`\n\n\n\ - \n\x03\x07\x0e\x02\x12\x03'\x07%\n\n\n\x03\x07\x0e\x04\x12\x03/\x04\x0c\ - \n\n\n\x03\x07\x0e\x05\x12\x03/\r\x11\n\n\n\x03\x07\x0e\x01\x12\x03/\x12\ - !\n\n\n\x03\x07\x0e\x03\x12\x03/$)\n2\n\x02\x07\x0f\x12\x031\x045\x1a'\ + \n\x03\x07\x0f\x02\x12\x03*\x07%\n\n\n\x03\x07\x0f\x04\x12\x032\x04\x0c\ + \n\n\n\x03\x07\x0f\x05\x12\x032\r\x11\n\n\n\x03\x07\x0f\x01\x12\x032\x12\ + !\n\n\n\x03\x07\x0f\x03\x12\x032$)\n2\n\x02\x07\x10\x12\x034\x045\x1a'\ \x20Use\x20`bytes::Bytes`\x20for\x20`bytes`\x20fields\n\n\n\n\x03\x07\ - \x0f\x02\x12\x03'\x07%\n\n\n\x03\x07\x0f\x04\x12\x031\x04\x0c\n\n\n\x03\ - \x07\x0f\x05\x12\x031\r\x11\n\n\n\x03\x07\x0f\x01\x12\x031\x12,\n\n\n\ - \x03\x07\x0f\x03\x12\x031/4\n3\n\x02\x07\x10\x12\x033\x046\x1a(\x20Use\ - \x20`bytes::Bytes`\x20for\x20`string`\x20fields\n\n\n\n\x03\x07\x10\x02\ - \x12\x03'\x07%\n\n\n\x03\x07\x10\x04\x12\x033\x04\x0c\n\n\n\x03\x07\x10\ - \x05\x12\x033\r\x11\n\n\n\x03\x07\x10\x01\x12\x033\x12-\n\n\n\x03\x07\ - \x10\x03\x12\x03305\n<\n\x02\x07\x11\x12\x035\x04-\x1a1\x20Use\x20`std::\ - Vec`\x20to\x20store\x20repeated\x20messages\x20field\n\n\n\n\x03\x07\x11\ - \x02\x12\x03'\x07%\n\n\n\x03\x07\x11\x04\x12\x035\x04\x0c\n\n\n\x03\x07\ - \x11\x05\x12\x035\r\x11\n\n\n\x03\x07\x11\x01\x12\x035\x12$\n\n\n\x03\ - \x07\x11\x03\x12\x035',\nM\n\x02\x07\x12\x12\x037\x044\x1aB\x20Use\x20`s\ + \x10\x02\x12\x03*\x07%\n\n\n\x03\x07\x10\x04\x12\x034\x04\x0c\n\n\n\x03\ + \x07\x10\x05\x12\x034\r\x11\n\n\n\x03\x07\x10\x01\x12\x034\x12,\n\n\n\ + \x03\x07\x10\x03\x12\x034/4\n3\n\x02\x07\x11\x12\x036\x046\x1a(\x20Use\ + \x20`bytes::Bytes`\x20for\x20`string`\x20fields\n\n\n\n\x03\x07\x11\x02\ + \x12\x03*\x07%\n\n\n\x03\x07\x11\x04\x12\x036\x04\x0c\n\n\n\x03\x07\x11\ + \x05\x12\x036\r\x11\n\n\n\x03\x07\x11\x01\x12\x036\x12-\n\n\n\x03\x07\ + \x11\x03\x12\x03605\n<\n\x02\x07\x12\x12\x038\x04-\x1a1\x20Use\x20`std::\ + Vec`\x20to\x20store\x20repeated\x20messages\x20field\n\n\n\n\x03\x07\x12\ + \x02\x12\x03*\x07%\n\n\n\x03\x07\x12\x04\x12\x038\x04\x0c\n\n\n\x03\x07\ + \x12\x05\x12\x038\r\x11\n\n\n\x03\x07\x12\x01\x12\x038\x12$\n\n\n\x03\ + \x07\x12\x03\x12\x038',\nM\n\x02\x07\x13\x12\x03:\x044\x1aB\x20Use\x20`s\ td::Option>`\x20to\x20store\x20singular\x20messages\x20field\ - s\n\n\n\n\x03\x07\x12\x02\x12\x03'\x07%\n\n\n\x03\x07\x12\x04\x12\x037\ - \x04\x0c\n\n\n\x03\x07\x12\x05\x12\x037\r\x11\n\n\n\x03\x07\x12\x01\x12\ - \x037\x12+\n\n\n\x03\x07\x12\x03\x12\x037.3\n\x93\x01\n\x02\x07\x13\x12\ - \x03:\x040\x1a\x87\x01\x20Use\x20`std::Option`\x20to\x20store\x20sing\ + s\n\n\n\n\x03\x07\x13\x02\x12\x03*\x07%\n\n\n\x03\x07\x13\x04\x12\x03:\ + \x04\x0c\n\n\n\x03\x07\x13\x05\x12\x03:\r\x11\n\n\n\x03\x07\x13\x01\x12\ + \x03:\x12+\n\n\n\x03\x07\x13\x03\x12\x03:.3\n\x93\x01\n\x02\x07\x14\x12\ + \x03=\x040\x1a\x87\x01\x20Use\x20`std::Option`\x20to\x20store\x20sing\ ular\x20messages\x20fields.\n\x20Note,\x20it's\x20not\x20possible\x20to\ \x20have\x20recursive\x20messages\x20with\x20this\x20option\x20enabled.\ - \n\n\n\n\x03\x07\x13\x02\x12\x03'\x07%\n\n\n\x03\x07\x13\x04\x12\x03:\ - \x04\x0c\n\n\n\x03\x07\x13\x05\x12\x03:\r\x11\n\n\n\x03\x07\x13\x01\x12\ - \x03:\x12'\n\n\n\x03\x07\x13\x03\x12\x03:*/\nJ\n\x02\x07\x14\x12\x03<\ + \n\n\n\n\x03\x07\x14\x02\x12\x03*\x07%\n\n\n\x03\x07\x14\x04\x12\x03=\ + \x04\x0c\n\n\n\x03\x07\x14\x05\x12\x03=\r\x11\n\n\n\x03\x07\x14\x01\x12\ + \x03=\x12'\n\n\n\x03\x07\x14\x03\x12\x03=*/\nJ\n\x02\x07\x15\x12\x03?\ \x04'\x1a?\x20Use\x20`serde_derive`\x20to\x20implement\x20`Serialize`\ - \x20and\x20`Deserialize`\n\n\n\n\x03\x07\x14\x02\x12\x03'\x07%\n\n\n\x03\ - \x07\x14\x04\x12\x03<\x04\x0c\n\n\n\x03\x07\x14\x05\x12\x03<\r\x11\n\n\n\ - \x03\x07\x14\x01\x12\x03<\x12\x1e\n\n\n\x03\x07\x14\x03\x12\x03\x04-\x1a(\x20Guard\x20serde\x20annotations\x20with\ - \x20cfg\x20attr.\n\n\n\n\x03\x07\x15\x02\x12\x03'\x07%\n\n\n\x03\x07\x15\ - \x04\x12\x03>\x04\x0c\n\n\n\x03\x07\x15\x05\x12\x03>\r\x13\n\n\n\x03\x07\ - \x15\x01\x12\x03>\x14$\n\n\n\x03\x07\x15\x03\x12\x03>',\n\t\n\x01\x07\ - \x12\x04A\0S\x01\nI\n\x02\x07\x16\x12\x03C\x04.\x1a>\x20When\x20true\x20\ + \x20and\x20`Deserialize`\n\n\n\n\x03\x07\x15\x02\x12\x03*\x07%\n\n\n\x03\ + \x07\x15\x04\x12\x03?\x04\x0c\n\n\n\x03\x07\x15\x05\x12\x03?\r\x11\n\n\n\ + \x03\x07\x15\x01\x12\x03?\x12\x1e\n\n\n\x03\x07\x15\x03\x12\x03?!&\n3\n\ + \x02\x07\x16\x12\x03A\x04-\x1a(\x20Guard\x20serde\x20annotations\x20with\ + \x20cfg\x20attr.\n\n\n\n\x03\x07\x16\x02\x12\x03*\x07%\n\n\n\x03\x07\x16\ + \x04\x12\x03A\x04\x0c\n\n\n\x03\x07\x16\x05\x12\x03A\r\x13\n\n\n\x03\x07\ + \x16\x01\x12\x03A\x14$\n\n\n\x03\x07\x16\x03\x12\x03A',\n\t\n\x01\x07\ + \x12\x04D\0V\x01\nI\n\x02\x07\x17\x12\x03F\x04.\x1a>\x20When\x20true\x20\ all\x20fields\x20are\x20public,\x20and\x20not\x20accessors\x20generated\ - \n\n\n\n\x03\x07\x16\x02\x12\x03A\x07#\n\n\n\x03\x07\x16\x04\x12\x03C\ - \x04\x0c\n\n\n\x03\x07\x16\x05\x12\x03C\r\x11\n\n\n\x03\x07\x16\x01\x12\ - \x03C\x12%\n\n\n\x03\x07\x16\x03\x12\x03C(-\nP\n\x02\x07\x17\x12\x03E\ + \n\n\n\n\x03\x07\x17\x02\x12\x03D\x07#\n\n\n\x03\x07\x17\x04\x12\x03F\ + \x04\x0c\n\n\n\x03\x07\x17\x05\x12\x03F\r\x11\n\n\n\x03\x07\x17\x01\x12\ + \x03F\x12%\n\n\n\x03\x07\x17\x03\x12\x03F(-\nP\n\x02\x07\x18\x12\x03H\ \x043\x1aE\x20When\x20false,\x20`get_`,\x20`set_`,\x20`mut_`\x20etc.\x20\ - accessors\x20are\x20not\x20generated\n\n\n\n\x03\x07\x17\x02\x12\x03A\ - \x07#\n\n\n\x03\x07\x17\x04\x12\x03E\x04\x0c\n\n\n\x03\x07\x17\x05\x12\ - \x03E\r\x11\n\n\n\x03\x07\x17\x01\x12\x03E\x12*\n\n\n\x03\x07\x17\x03\ - \x12\x03E-2\nL\n\x02\x07\x18\x12\x03G\x040\x1aA\x20When\x20false,\x20`ge\ + accessors\x20are\x20not\x20generated\n\n\n\n\x03\x07\x18\x02\x12\x03D\ + \x07#\n\n\n\x03\x07\x18\x04\x12\x03H\x04\x0c\n\n\n\x03\x07\x18\x05\x12\ + \x03H\r\x11\n\n\n\x03\x07\x18\x01\x12\x03H\x12*\n\n\n\x03\x07\x18\x03\ + \x12\x03H-2\nL\n\x02\x07\x19\x12\x03J\x040\x1aA\x20When\x20false,\x20`ge\ t_`\x20is\x20not\x20generated\x20even\x20if\x20`syntax\x20=\x20\"proto2\ - \"`\n\n\n\n\x03\x07\x18\x02\x12\x03A\x07#\n\n\n\x03\x07\x18\x04\x12\x03G\ - \x04\x0c\n\n\n\x03\x07\x18\x05\x12\x03G\r\x11\n\n\n\x03\x07\x18\x01\x12\ - \x03G\x12'\n\n\n\x03\x07\x18\x03\x12\x03G*/\n2\n\x02\x07\x19\x12\x03I\ + \"`\n\n\n\n\x03\x07\x19\x02\x12\x03D\x07#\n\n\n\x03\x07\x19\x04\x12\x03J\ + \x04\x0c\n\n\n\x03\x07\x19\x05\x12\x03J\r\x11\n\n\n\x03\x07\x19\x01\x12\ + \x03J\x12'\n\n\n\x03\x07\x19\x03\x12\x03J*/\n2\n\x02\x07\x1a\x12\x03L\ \x04;\x1a'\x20Use\x20`bytes::Bytes`\x20for\x20`bytes`\x20fields\n\n\n\n\ - \x03\x07\x19\x02\x12\x03A\x07#\n\n\n\x03\x07\x19\x04\x12\x03I\x04\x0c\n\ - \n\n\x03\x07\x19\x05\x12\x03I\r\x11\n\n\n\x03\x07\x19\x01\x12\x03I\x122\ - \n\n\n\x03\x07\x19\x03\x12\x03I5:\n3\n\x02\x07\x1a\x12\x03K\x04<\x1a(\ + \x03\x07\x1a\x02\x12\x03D\x07#\n\n\n\x03\x07\x1a\x04\x12\x03L\x04\x0c\n\ + \n\n\x03\x07\x1a\x05\x12\x03L\r\x11\n\n\n\x03\x07\x1a\x01\x12\x03L\x122\ + \n\n\n\x03\x07\x1a\x03\x12\x03L5:\n3\n\x02\x07\x1b\x12\x03N\x04<\x1a(\ \x20Use\x20`bytes::Bytes`\x20for\x20`string`\x20fields\n\n\n\n\x03\x07\ - \x1a\x02\x12\x03A\x07#\n\n\n\x03\x07\x1a\x04\x12\x03K\x04\x0c\n\n\n\x03\ - \x07\x1a\x05\x12\x03K\r\x11\n\n\n\x03\x07\x1a\x01\x12\x03K\x123\n\n\n\ - \x03\x07\x1a\x03\x12\x03K6;\n<\n\x02\x07\x1b\x12\x03M\x043\x1a1\x20Use\ + \x1b\x02\x12\x03D\x07#\n\n\n\x03\x07\x1b\x04\x12\x03N\x04\x0c\n\n\n\x03\ + \x07\x1b\x05\x12\x03N\r\x11\n\n\n\x03\x07\x1b\x01\x12\x03N\x123\n\n\n\ + \x03\x07\x1b\x03\x12\x03N6;\n<\n\x02\x07\x1c\x12\x03P\x043\x1a1\x20Use\ \x20`std::Vec`\x20to\x20store\x20repeated\x20messages\x20field\n\n\n\n\ - \x03\x07\x1b\x02\x12\x03A\x07#\n\n\n\x03\x07\x1b\x04\x12\x03M\x04\x0c\n\ - \n\n\x03\x07\x1b\x05\x12\x03M\r\x11\n\n\n\x03\x07\x1b\x01\x12\x03M\x12*\ - \n\n\n\x03\x07\x1b\x03\x12\x03M-2\nM\n\x02\x07\x1c\x12\x03O\x04:\x1aB\ + \x03\x07\x1c\x02\x12\x03D\x07#\n\n\n\x03\x07\x1c\x04\x12\x03P\x04\x0c\n\ + \n\n\x03\x07\x1c\x05\x12\x03P\r\x11\n\n\n\x03\x07\x1c\x01\x12\x03P\x12*\ + \n\n\n\x03\x07\x1c\x03\x12\x03P-2\nM\n\x02\x07\x1d\x12\x03R\x04:\x1aB\ \x20Use\x20`std::Option>`\x20to\x20store\x20singular\x20mess\ - ages\x20fields\n\n\n\n\x03\x07\x1c\x02\x12\x03A\x07#\n\n\n\x03\x07\x1c\ - \x04\x12\x03O\x04\x0c\n\n\n\x03\x07\x1c\x05\x12\x03O\r\x11\n\n\n\x03\x07\ - \x1c\x01\x12\x03O\x121\n\n\n\x03\x07\x1c\x03\x12\x03O49\n\x93\x01\n\x02\ - \x07\x1d\x12\x03R\x046\x1a\x87\x01\x20Use\x20`std::Option`\x20to\x20s\ + ages\x20fields\n\n\n\n\x03\x07\x1d\x02\x12\x03D\x07#\n\n\n\x03\x07\x1d\ + \x04\x12\x03R\x04\x0c\n\n\n\x03\x07\x1d\x05\x12\x03R\r\x11\n\n\n\x03\x07\ + \x1d\x01\x12\x03R\x121\n\n\n\x03\x07\x1d\x03\x12\x03R49\n\x93\x01\n\x02\ + \x07\x1e\x12\x03U\x046\x1a\x87\x01\x20Use\x20`std::Option`\x20to\x20s\ tore\x20singular\x20messages\x20fields.\n\x20Note,\x20it's\x20not\x20pos\ sible\x20to\x20have\x20recursive\x20messages\x20with\x20this\x20option\ - \x20enabled.\n\n\n\n\x03\x07\x1d\x02\x12\x03A\x07#\n\n\n\x03\x07\x1d\x04\ - \x12\x03R\x04\x0c\n\n\n\x03\x07\x1d\x05\x12\x03R\r\x11\n\n\n\x03\x07\x1d\ - \x01\x12\x03R\x12-\n\n\n\x03\x07\x1d\x03\x12\x03R05\ + \x20enabled.\n\n\n\n\x03\x07\x1e\x02\x12\x03D\x07#\n\n\n\x03\x07\x1e\x04\ + \x12\x03U\x04\x0c\n\n\n\x03\x07\x1e\x05\x12\x03U\r\x11\n\n\n\x03\x07\x1e\ + \x01\x12\x03U\x12-\n\n\n\x03\x07\x1e\x03\x12\x03U05\ "; static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::INIT; diff --git a/protobuf/src/well_known_types/any.rs b/protobuf/src/well_known_types/any.rs index df8131be2..d41aef309 100644 --- a/protobuf/src/well_known_types/any.rs +++ b/protobuf/src/well_known_types/any.rs @@ -161,7 +161,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x19\n\x08type_url\x18\x01\x20\x01(\tR\x07typeUrl\x12\x14\n\x05value\x18\ \x02\x20\x01(\x0cR\x05valueBo\n\x13com.google.protobufB\x08AnyProtoP\x01\ Z%github.com/golang/protobuf/ptypes/any\xa2\x02\x03GPB\xaa\x02\x1eGoogle\ - .Protobuf.WellKnownTypesJ\xab&\n\x07\x12\x05\x1e\0\x8a\x01\x01\n\xcc\x0c\ + .Protobuf.WellKnownTypesJ\x99)\n\x07\x12\x05\x1e\0\x8a\x01\x01\n\xcc\x0c\ \n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Goo\ gle's\x20data\x20interchange\x20format\n\x20Copyright\x202008\x20Google\ \x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20https://developers.googl\ @@ -196,60 +196,78 @@ static file_descriptor_proto_data: &'static [u8] = b"\ CE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20TH\ E\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20\ THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\n\x01\x02\x12\x03\ - \x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\x08%\x12\x03\"\0;\n\ - \x08\n\x01\x08\x12\x03#\0<\n\t\n\x02\x08\x0b\x12\x03#\0<\n\x08\n\x01\x08\ - \x12\x03$\0,\n\t\n\x02\x08\x01\x12\x03$\0,\n\x08\n\x01\x08\x12\x03%\0)\n\ - \t\n\x02\x08\x08\x12\x03%\0)\n\x08\n\x01\x08\x12\x03&\0\"\n\t\n\x02\x08\ - \n\x12\x03&\0\"\n\x08\n\x01\x08\x12\x03'\0!\n\t\n\x02\x08$\x12\x03'\0!\n\ - \x81\x0f\n\x02\x04\0\x12\x05o\0\x8a\x01\x01\x1a\xf3\x0e\x20`Any`\x20cont\ - ains\x20an\x20arbitrary\x20serialized\x20protocol\x20buffer\x20message\ - \x20along\x20with\x20a\n\x20URL\x20that\x20describes\x20the\x20type\x20o\ - f\x20the\x20serialized\x20message.\n\n\x20Protobuf\x20library\x20provide\ - s\x20support\x20to\x20pack/unpack\x20Any\x20values\x20in\x20the\x20form\ - \n\x20of\x20utility\x20functions\x20or\x20additional\x20generated\x20met\ - hods\x20of\x20the\x20Any\x20type.\n\n\x20Example\x201:\x20Pack\x20and\ - \x20unpack\x20a\x20message\x20in\x20C++.\n\n\x20\x20\x20\x20\x20Foo\x20f\ - oo\x20=\x20...;\n\x20\x20\x20\x20\x20Any\x20any;\n\x20\x20\x20\x20\x20an\ - y.PackFrom(foo);\n\x20\x20\x20\x20\x20...\n\x20\x20\x20\x20\x20if\x20(an\ - y.UnpackTo(&foo))\x20{\n\x20\x20\x20\x20\x20\x20\x20...\n\x20\x20\x20\ - \x20\x20}\n\n\x20Example\x202:\x20Pack\x20and\x20unpack\x20a\x20message\ - \x20in\x20Java.\n\n\x20\x20\x20\x20\x20Foo\x20foo\x20=\x20...;\n\x20\x20\ - \x20\x20\x20Any\x20any\x20=\x20Any.pack(foo);\n\x20\x20\x20\x20\x20...\n\ - \x20\x20\x20\x20\x20if\x20(any.is(Foo.class))\x20{\n\x20\x20\x20\x20\x20\ - \x20\x20foo\x20=\x20any.unpack(Foo.class);\n\x20\x20\x20\x20\x20}\n\n\ - \x20\x20Example\x203:\x20Pack\x20and\x20unpack\x20a\x20message\x20in\x20\ - Python.\n\n\x20\x20\x20\x20\x20foo\x20=\x20Foo(...)\n\x20\x20\x20\x20\ - \x20any\x20=\x20Any()\n\x20\x20\x20\x20\x20any.Pack(foo)\n\x20\x20\x20\ - \x20\x20...\n\x20\x20\x20\x20\x20if\x20any.Is(Foo.DESCRIPTOR):\n\x20\x20\ - \x20\x20\x20\x20\x20any.Unpack(foo)\n\x20\x20\x20\x20\x20\x20\x20...\n\n\ - \x20The\x20pack\x20methods\x20provided\x20by\x20protobuf\x20library\x20w\ - ill\x20by\x20default\x20use\n\x20'type.googleapis.com/full.type.name'\ - \x20as\x20the\x20type\x20URL\x20and\x20the\x20unpack\n\x20methods\x20onl\ - y\x20use\x20the\x20fully\x20qualified\x20type\x20name\x20after\x20the\ - \x20last\x20'/'\n\x20in\x20the\x20type\x20URL,\x20for\x20example\x20\"fo\ - o.bar.com/x/y.z\"\x20will\x20yield\x20type\n\x20name\x20\"y.z\".\n\n\n\ - \x20JSON\n\x20====\n\x20The\x20JSON\x20representation\x20of\x20an\x20`An\ - y`\x20value\x20uses\x20the\x20regular\n\x20representation\x20of\x20the\ - \x20deserialized,\x20embedded\x20message,\x20with\x20an\n\x20additional\ - \x20field\x20`@type`\x20which\x20contains\x20the\x20type\x20URL.\x20Exam\ - ple:\n\n\x20\x20\x20\x20\x20package\x20google.profile;\n\x20\x20\x20\x20\ - \x20message\x20Person\x20{\n\x20\x20\x20\x20\x20\x20\x20string\x20first_\ - name\x20=\x201;\n\x20\x20\x20\x20\x20\x20\x20string\x20last_name\x20=\ - \x202;\n\x20\x20\x20\x20\x20}\n\n\x20\x20\x20\x20\x20{\n\x20\x20\x20\x20\ - \x20\x20\x20\"@type\":\x20\"type.googleapis.com/google.profile.Person\",\ - \n\x20\x20\x20\x20\x20\x20\x20\"firstName\":\x20,\n\x20\x20\x20\ - \x20\x20\x20\x20\"lastName\":\x20\n\x20\x20\x20\x20\x20}\n\n\x20\ - If\x20the\x20embedded\x20message\x20type\x20is\x20well-known\x20and\x20h\ - as\x20a\x20custom\x20JSON\n\x20representation,\x20that\x20representation\ - \x20will\x20be\x20embedded\x20adding\x20a\x20field\n\x20`value`\x20which\ - \x20holds\x20the\x20custom\x20JSON\x20in\x20addition\x20to\x20the\x20`@t\ - ype`\n\x20field.\x20Example\x20(for\x20message\x20[google.protobuf.Durat\ - ion][]):\n\n\x20\x20\x20\x20\x20{\n\x20\x20\x20\x20\x20\x20\x20\"@type\"\ - :\x20\"type.googleapis.com/google.protobuf.Duration\",\n\x20\x20\x20\x20\ - \x20\x20\x20\"value\":\x20\"1.212s\"\n\x20\x20\x20\x20\x20}\n\n\n\n\n\ - \x03\x04\0\x01\x12\x03o\x08\x0b\n\xe4\x07\n\x04\x04\0\x02\0\x12\x04\x86\ - \x01\x02\x16\x1a\xd5\x07\x20A\x20URL/resource\x20name\x20whose\x20conten\ - t\x20describes\x20the\x20type\x20of\x20the\n\x20serialized\x20protocol\ + \x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\x0b\n\x04\x08\xe7\x07\0\x12\ + \x03\"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\"\x07\x17\n\r\n\x06\x08\ + \xe7\x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\ + \x12\x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\"\x1a:\n\x08\n\ + \x01\x08\x12\x03#\0<\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03#\0<\n\x0c\n\x05\ + \x08\xe7\x07\x01\x02\x12\x03#\x07\x11\n\r\n\x06\x08\xe7\x07\x01\x02\0\ + \x12\x03#\x07\x11\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03#\x07\x11\ + \n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03#\x14;\n\x08\n\x01\x08\x12\x03$\ + \0,\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03$\0,\n\x0c\n\x05\x08\xe7\x07\x02\ + \x02\x12\x03$\x07\x13\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03$\x07\x13\n\ + \x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03$\x07\x13\n\x0c\n\x05\x08\ + \xe7\x07\x02\x07\x12\x03$\x16+\n\x08\n\x01\x08\x12\x03%\0)\n\x0b\n\x04\ + \x08\xe7\x07\x03\x12\x03%\0)\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03%\ + \x07\x1b\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03%\x07\x1b\n\x0e\n\x07\ + \x08\xe7\x07\x03\x02\0\x01\x12\x03%\x07\x1b\n\x0c\n\x05\x08\xe7\x07\x03\ + \x07\x12\x03%\x1e(\n\x08\n\x01\x08\x12\x03&\0\"\n\x0b\n\x04\x08\xe7\x07\ + \x04\x12\x03&\0\"\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03&\x07\x1a\n\r\n\ + \x06\x08\xe7\x07\x04\x02\0\x12\x03&\x07\x1a\n\x0e\n\x07\x08\xe7\x07\x04\ + \x02\0\x01\x12\x03&\x07\x1a\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03&\x1d\ + !\n\x08\n\x01\x08\x12\x03'\0!\n\x0b\n\x04\x08\xe7\x07\x05\x12\x03'\0!\n\ + \x0c\n\x05\x08\xe7\x07\x05\x02\x12\x03'\x07\x18\n\r\n\x06\x08\xe7\x07\ + \x05\x02\0\x12\x03'\x07\x18\n\x0e\n\x07\x08\xe7\x07\x05\x02\0\x01\x12\ + \x03'\x07\x18\n\x0c\n\x05\x08\xe7\x07\x05\x07\x12\x03'\x1b\x20\n\x81\x0f\ + \n\x02\x04\0\x12\x05o\0\x8a\x01\x01\x1a\xf3\x0e\x20`Any`\x20contains\x20\ + an\x20arbitrary\x20serialized\x20protocol\x20buffer\x20message\x20along\ + \x20with\x20a\n\x20URL\x20that\x20describes\x20the\x20type\x20of\x20the\ + \x20serialized\x20message.\n\n\x20Protobuf\x20library\x20provides\x20sup\ + port\x20to\x20pack/unpack\x20Any\x20values\x20in\x20the\x20form\n\x20of\ + \x20utility\x20functions\x20or\x20additional\x20generated\x20methods\x20\ + of\x20the\x20Any\x20type.\n\n\x20Example\x201:\x20Pack\x20and\x20unpack\ + \x20a\x20message\x20in\x20C++.\n\n\x20\x20\x20\x20\x20Foo\x20foo\x20=\ + \x20...;\n\x20\x20\x20\x20\x20Any\x20any;\n\x20\x20\x20\x20\x20any.PackF\ + rom(foo);\n\x20\x20\x20\x20\x20...\n\x20\x20\x20\x20\x20if\x20(any.Unpac\ + kTo(&foo))\x20{\n\x20\x20\x20\x20\x20\x20\x20...\n\x20\x20\x20\x20\x20}\ + \n\n\x20Example\x202:\x20Pack\x20and\x20unpack\x20a\x20message\x20in\x20\ + Java.\n\n\x20\x20\x20\x20\x20Foo\x20foo\x20=\x20...;\n\x20\x20\x20\x20\ + \x20Any\x20any\x20=\x20Any.pack(foo);\n\x20\x20\x20\x20\x20...\n\x20\x20\ + \x20\x20\x20if\x20(any.is(Foo.class))\x20{\n\x20\x20\x20\x20\x20\x20\x20\ + foo\x20=\x20any.unpack(Foo.class);\n\x20\x20\x20\x20\x20}\n\n\x20\x20Exa\ + mple\x203:\x20Pack\x20and\x20unpack\x20a\x20message\x20in\x20Python.\n\n\ + \x20\x20\x20\x20\x20foo\x20=\x20Foo(...)\n\x20\x20\x20\x20\x20any\x20=\ + \x20Any()\n\x20\x20\x20\x20\x20any.Pack(foo)\n\x20\x20\x20\x20\x20...\n\ + \x20\x20\x20\x20\x20if\x20any.Is(Foo.DESCRIPTOR):\n\x20\x20\x20\x20\x20\ + \x20\x20any.Unpack(foo)\n\x20\x20\x20\x20\x20\x20\x20...\n\n\x20The\x20p\ + ack\x20methods\x20provided\x20by\x20protobuf\x20library\x20will\x20by\ + \x20default\x20use\n\x20'type.googleapis.com/full.type.name'\x20as\x20th\ + e\x20type\x20URL\x20and\x20the\x20unpack\n\x20methods\x20only\x20use\x20\ + the\x20fully\x20qualified\x20type\x20name\x20after\x20the\x20last\x20'/'\ + \n\x20in\x20the\x20type\x20URL,\x20for\x20example\x20\"foo.bar.com/x/y.z\ + \"\x20will\x20yield\x20type\n\x20name\x20\"y.z\".\n\n\n\x20JSON\n\x20===\ + =\n\x20The\x20JSON\x20representation\x20of\x20an\x20`Any`\x20value\x20us\ + es\x20the\x20regular\n\x20representation\x20of\x20the\x20deserialized,\ + \x20embedded\x20message,\x20with\x20an\n\x20additional\x20field\x20`@typ\ + e`\x20which\x20contains\x20the\x20type\x20URL.\x20Example:\n\n\x20\x20\ + \x20\x20\x20package\x20google.profile;\n\x20\x20\x20\x20\x20message\x20P\ + erson\x20{\n\x20\x20\x20\x20\x20\x20\x20string\x20first_name\x20=\x201;\ + \n\x20\x20\x20\x20\x20\x20\x20string\x20last_name\x20=\x202;\n\x20\x20\ + \x20\x20\x20}\n\n\x20\x20\x20\x20\x20{\n\x20\x20\x20\x20\x20\x20\x20\"@t\ + ype\":\x20\"type.googleapis.com/google.profile.Person\",\n\x20\x20\x20\ + \x20\x20\x20\x20\"firstName\":\x20,\n\x20\x20\x20\x20\x20\x20\ + \x20\"lastName\":\x20\n\x20\x20\x20\x20\x20}\n\n\x20If\x20the\ + \x20embedded\x20message\x20type\x20is\x20well-known\x20and\x20has\x20a\ + \x20custom\x20JSON\n\x20representation,\x20that\x20representation\x20wil\ + l\x20be\x20embedded\x20adding\x20a\x20field\n\x20`value`\x20which\x20hol\ + ds\x20the\x20custom\x20JSON\x20in\x20addition\x20to\x20the\x20`@type`\n\ + \x20field.\x20Example\x20(for\x20message\x20[google.protobuf.Duration][]\ + ):\n\n\x20\x20\x20\x20\x20{\n\x20\x20\x20\x20\x20\x20\x20\"@type\":\x20\ + \"type.googleapis.com/google.protobuf.Duration\",\n\x20\x20\x20\x20\x20\ + \x20\x20\"value\":\x20\"1.212s\"\n\x20\x20\x20\x20\x20}\n\n\n\n\n\x03\ + \x04\0\x01\x12\x03o\x08\x0b\n\xe4\x07\n\x04\x04\0\x02\0\x12\x04\x86\x01\ + \x02\x16\x1a\xd5\x07\x20A\x20URL/resource\x20name\x20whose\x20content\ + \x20describes\x20the\x20type\x20of\x20the\n\x20serialized\x20protocol\ \x20buffer\x20message.\n\n\x20For\x20URLs\x20which\x20use\x20the\x20sche\ me\x20`http`,\x20`https`,\x20or\x20no\x20scheme,\x20the\n\x20following\ \x20restrictions\x20and\x20interpretations\x20apply:\n\n\x20*\x20If\x20n\ diff --git a/protobuf/src/well_known_types/api.rs b/protobuf/src/well_known_types/api.rs index afdd1115c..ba99db5b7 100644 --- a/protobuf/src/well_known_types/api.rs +++ b/protobuf/src/well_known_types/api.rs @@ -652,7 +652,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x06syntax\"/\n\x05Mixin\x12\x12\n\x04name\x18\x01\x20\x01(\tR\x04name\ \x12\x12\n\x04root\x18\x02\x20\x01(\tR\x04rootBH\n\x13com.google.protobu\ fB\x08ApiProtoP\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownT\ - ypesJ\xe18\n\x07\x12\x05\x1e\0\xc8\x01\x01\n\xcc\x0c\n\x01\x0c\x12\x03\ + ypesJ\x92;\n\x07\x12\x05\x1e\0\xc8\x01\x01\n\xcc\x0c\n\x01\x0c\x12\x03\ \x1e\0\x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Google's\x20data\x20i\ nterchange\x20format\n\x20Copyright\x202008\x20Google\x20Inc.\x20\x20All\ \x20rights\x20reserved.\n\x20https://developers.google.com/protocol-buff\ @@ -688,97 +688,112 @@ static file_descriptor_proto_data: &'static [u8] = b"\ SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20\ SUCH\x20DAMAGE.\n\n\x08\n\x01\x02\x12\x03\x20\x08\x17\n\t\n\x02\x03\0\ \x12\x03\"\x07-\n\t\n\x02\x03\x01\x12\x03#\x07#\n\x08\n\x01\x08\x12\x03%\ - \0;\n\t\n\x02\x08%\x12\x03%\0;\n\x08\n\x01\x08\x12\x03&\0,\n\t\n\x02\x08\ - \x01\x12\x03&\0,\n\x08\n\x01\x08\x12\x03'\0)\n\t\n\x02\x08\x08\x12\x03'\ - \0)\n\x08\n\x01\x08\x12\x03(\0\"\n\t\n\x02\x08\n\x12\x03(\0\"\n\x08\n\ - \x01\x08\x12\x03)\0!\n\t\n\x02\x08$\x12\x03)\0!\nM\n\x02\x04\0\x12\x04,\ - \0Y\x01\x1aA\x20Api\x20is\x20a\x20light-weight\x20descriptor\x20for\x20a\ - \x20protocol\x20buffer\x20service.\n\n\n\n\x03\x04\0\x01\x12\x03,\x08\ - \x0b\no\n\x04\x04\0\x02\0\x12\x030\x02\x12\x1ab\x20The\x20fully\x20quali\ - fied\x20name\x20of\x20this\x20api,\x20including\x20package\x20name\n\x20\ - followed\x20by\x20the\x20api's\x20simple\x20name.\n\n\r\n\x05\x04\0\x02\ - \0\x04\x12\x040\x02,\r\n\x0c\n\x05\x04\0\x02\0\x05\x12\x030\x02\x08\n\ - \x0c\n\x05\x04\0\x02\0\x01\x12\x030\t\r\n\x0c\n\x05\x04\0\x02\0\x03\x12\ - \x030\x10\x11\n=\n\x04\x04\0\x02\x01\x12\x033\x02\x1e\x1a0\x20The\x20met\ - hods\x20of\x20this\x20api,\x20in\x20unspecified\x20order.\n\n\x0c\n\x05\ - \x04\0\x02\x01\x04\x12\x033\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x033\ - \x0b\x11\n\x0c\n\x05\x04\0\x02\x01\x01\x12\x033\x12\x19\n\x0c\n\x05\x04\ - \0\x02\x01\x03\x12\x033\x1c\x1d\n0\n\x04\x04\0\x02\x02\x12\x036\x02\x1e\ - \x1a#\x20Any\x20metadata\x20attached\x20to\x20the\x20API.\n\n\x0c\n\x05\ - \x04\0\x02\x02\x04\x12\x036\x02\n\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x036\ - \x0b\x11\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x036\x12\x19\n\x0c\n\x05\x04\ - \0\x02\x02\x03\x12\x036\x1c\x1d\n\xf2\x07\n\x04\x04\0\x02\x03\x12\x03N\ - \x02\x15\x1a\xe4\x07\x20A\x20version\x20string\x20for\x20this\x20api.\ - \x20If\x20specified,\x20must\x20have\x20the\x20form\n\x20`major-version.\ - minor-version`,\x20as\x20in\x20`1.10`.\x20If\x20the\x20minor\x20version\ - \n\x20is\x20omitted,\x20it\x20defaults\x20to\x20zero.\x20If\x20the\x20en\ - tire\x20version\x20field\x20is\n\x20empty,\x20the\x20major\x20version\ - \x20is\x20derived\x20from\x20the\x20package\x20name,\x20as\n\x20outlined\ - \x20below.\x20If\x20the\x20field\x20is\x20not\x20empty,\x20the\x20versio\ - n\x20in\x20the\n\x20package\x20name\x20will\x20be\x20verified\x20to\x20b\ - e\x20consistent\x20with\x20what\x20is\n\x20provided\x20here.\n\n\x20The\ - \x20versioning\x20schema\x20uses\x20[semantic\n\x20versioning](http://se\ - mver.org)\x20where\x20the\x20major\x20version\x20number\n\x20indicates\ - \x20a\x20breaking\x20change\x20and\x20the\x20minor\x20version\x20an\x20a\ - dditive,\n\x20non-breaking\x20change.\x20Both\x20version\x20numbers\x20a\ - re\x20signals\x20to\x20users\n\x20what\x20to\x20expect\x20from\x20differ\ - ent\x20versions,\x20and\x20should\x20be\x20carefully\n\x20chosen\x20base\ - d\x20on\x20the\x20product\x20plan.\n\n\x20The\x20major\x20version\x20is\ - \x20also\x20reflected\x20in\x20the\x20package\x20name\x20of\x20the\n\x20\ - API,\x20which\x20must\x20end\x20in\x20`v`,\x20as\x20in\n\ - \x20`google.feature.v1`.\x20For\x20major\x20versions\x200\x20and\x201,\ - \x20the\x20suffix\x20can\n\x20be\x20omitted.\x20Zero\x20major\x20version\ - s\x20must\x20only\x20be\x20used\x20for\n\x20experimental,\x20none-GA\x20\ - apis.\n\n\n\n\r\n\x05\x04\0\x02\x03\x04\x12\x04N\x026\x1e\n\x0c\n\x05\ - \x04\0\x02\x03\x05\x12\x03N\x02\x08\n\x0c\n\x05\x04\0\x02\x03\x01\x12\ - \x03N\t\x10\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x03N\x13\x14\n[\n\x04\x04\ - \0\x02\x04\x12\x03R\x02#\x1aN\x20Source\x20context\x20for\x20the\x20prot\ - ocol\x20buffer\x20service\x20represented\x20by\x20this\n\x20message.\n\n\ - \r\n\x05\x04\0\x02\x04\x04\x12\x04R\x02N\x15\n\x0c\n\x05\x04\0\x02\x04\ - \x06\x12\x03R\x02\x0f\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x03R\x10\x1e\n\ - \x0c\n\x05\x04\0\x02\x04\x03\x12\x03R!\"\n,\n\x04\x04\0\x02\x05\x12\x03U\ - \x02\x1c\x1a\x1f\x20Included\x20APIs.\x20See\x20[Mixin][].\n\n\x0c\n\x05\ - \x04\0\x02\x05\x04\x12\x03U\x02\n\n\x0c\n\x05\x04\0\x02\x05\x06\x12\x03U\ - \x0b\x10\n\x0c\n\x05\x04\0\x02\x05\x01\x12\x03U\x11\x17\n\x0c\n\x05\x04\ - \0\x02\x05\x03\x12\x03U\x1a\x1b\n0\n\x04\x04\0\x02\x06\x12\x03X\x02\x14\ - \x1a#\x20The\x20source\x20syntax\x20of\x20the\x20service.\n\n\r\n\x05\ - \x04\0\x02\x06\x04\x12\x04X\x02U\x1c\n\x0c\n\x05\x04\0\x02\x06\x06\x12\ - \x03X\x02\x08\n\x0c\n\x05\x04\0\x02\x06\x01\x12\x03X\t\x0f\n\x0c\n\x05\ - \x04\0\x02\x06\x03\x12\x03X\x12\x13\n3\n\x02\x04\x01\x12\x04\\\0r\x01\ - \x1a'\x20Method\x20represents\x20a\x20method\x20of\x20an\x20api.\n\n\n\n\ - \x03\x04\x01\x01\x12\x03\\\x08\x0e\n.\n\x04\x04\x01\x02\0\x12\x03_\x02\ - \x12\x1a!\x20The\x20simple\x20name\x20of\x20this\x20method.\n\n\r\n\x05\ - \x04\x01\x02\0\x04\x12\x04_\x02\\\x10\n\x0c\n\x05\x04\x01\x02\0\x05\x12\ - \x03_\x02\x08\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03_\t\r\n\x0c\n\x05\x04\ - \x01\x02\0\x03\x12\x03_\x10\x11\n/\n\x04\x04\x01\x02\x01\x12\x03b\x02\ - \x1e\x1a\"\x20A\x20URL\x20of\x20the\x20input\x20message\x20type.\n\n\r\n\ - \x05\x04\x01\x02\x01\x04\x12\x04b\x02_\x12\n\x0c\n\x05\x04\x01\x02\x01\ - \x05\x12\x03b\x02\x08\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03b\t\x19\n\ - \x0c\n\x05\x04\x01\x02\x01\x03\x12\x03b\x1c\x1d\n0\n\x04\x04\x01\x02\x02\ - \x12\x03e\x02\x1d\x1a#\x20If\x20true,\x20the\x20request\x20is\x20streame\ - d.\n\n\r\n\x05\x04\x01\x02\x02\x04\x12\x04e\x02b\x1e\n\x0c\n\x05\x04\x01\ - \x02\x02\x05\x12\x03e\x02\x06\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03e\ - \x07\x18\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03e\x1b\x1c\n2\n\x04\x04\ - \x01\x02\x03\x12\x03h\x02\x1f\x1a%\x20The\x20URL\x20of\x20the\x20output\ - \x20message\x20type.\n\n\r\n\x05\x04\x01\x02\x03\x04\x12\x04h\x02e\x1d\n\ - \x0c\n\x05\x04\x01\x02\x03\x05\x12\x03h\x02\x08\n\x0c\n\x05\x04\x01\x02\ - \x03\x01\x12\x03h\t\x1a\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03h\x1d\x1e\ - \n1\n\x04\x04\x01\x02\x04\x12\x03k\x02\x1e\x1a$\x20If\x20true,\x20the\ - \x20response\x20is\x20streamed.\n\n\r\n\x05\x04\x01\x02\x04\x04\x12\x04k\ - \x02h\x1f\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\x03k\x02\x06\n\x0c\n\x05\ - \x04\x01\x02\x04\x01\x12\x03k\x07\x19\n\x0c\n\x05\x04\x01\x02\x04\x03\ - \x12\x03k\x1c\x1d\n3\n\x04\x04\x01\x02\x05\x12\x03n\x02\x1e\x1a&\x20Any\ - \x20metadata\x20attached\x20to\x20the\x20method.\n\n\x0c\n\x05\x04\x01\ - \x02\x05\x04\x12\x03n\x02\n\n\x0c\n\x05\x04\x01\x02\x05\x06\x12\x03n\x0b\ - \x11\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03n\x12\x19\n\x0c\n\x05\x04\ - \x01\x02\x05\x03\x12\x03n\x1c\x1d\n0\n\x04\x04\x01\x02\x06\x12\x03q\x02\ - \x14\x1a#\x20The\x20source\x20syntax\x20of\x20this\x20method.\n\n\r\n\ - \x05\x04\x01\x02\x06\x04\x12\x04q\x02n\x1e\n\x0c\n\x05\x04\x01\x02\x06\ - \x06\x12\x03q\x02\x08\n\x0c\n\x05\x04\x01\x02\x06\x01\x12\x03q\t\x0f\n\ - \x0c\n\x05\x04\x01\x02\x06\x03\x12\x03q\x12\x13\n\xa4\x13\n\x02\x04\x02\ - \x12\x06\xc1\x01\0\xc8\x01\x01\x1a\x95\x13\x20Declares\x20an\x20API\x20t\ - o\x20be\x20included\x20in\x20this\x20API.\x20The\x20including\x20API\x20\ - must\n\x20redeclare\x20all\x20the\x20methods\x20from\x20the\x20included\ + \0;\n\x0b\n\x04\x08\xe7\x07\0\x12\x03%\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\ + \x12\x03%\x07\x17\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03%\x07\x17\n\x0e\n\ + \x07\x08\xe7\x07\0\x02\0\x01\x12\x03%\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\ + \x07\x12\x03%\x1a:\n\x08\n\x01\x08\x12\x03&\0,\n\x0b\n\x04\x08\xe7\x07\ + \x01\x12\x03&\0,\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03&\x07\x13\n\r\n\ + \x06\x08\xe7\x07\x01\x02\0\x12\x03&\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\ + \x02\0\x01\x12\x03&\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03&\x16\ + +\n\x08\n\x01\x08\x12\x03'\0)\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03'\0)\n\ + \x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03'\x07\x1b\n\r\n\x06\x08\xe7\x07\ + \x02\x02\0\x12\x03'\x07\x1b\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\ + \x03'\x07\x1b\n\x0c\n\x05\x08\xe7\x07\x02\x07\x12\x03'\x1e(\n\x08\n\x01\ + \x08\x12\x03(\0\"\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03(\0\"\n\x0c\n\x05\ + \x08\xe7\x07\x03\x02\x12\x03(\x07\x1a\n\r\n\x06\x08\xe7\x07\x03\x02\0\ + \x12\x03(\x07\x1a\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03(\x07\x1a\ + \n\x0c\n\x05\x08\xe7\x07\x03\x03\x12\x03(\x1d!\n\x08\n\x01\x08\x12\x03)\ + \0!\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03)\0!\n\x0c\n\x05\x08\xe7\x07\x04\ + \x02\x12\x03)\x07\x18\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03)\x07\x18\n\ + \x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03)\x07\x18\n\x0c\n\x05\x08\ + \xe7\x07\x04\x07\x12\x03)\x1b\x20\nM\n\x02\x04\0\x12\x04,\0Y\x01\x1aA\ + \x20Api\x20is\x20a\x20light-weight\x20descriptor\x20for\x20a\x20protocol\ + \x20buffer\x20service.\n\n\n\n\x03\x04\0\x01\x12\x03,\x08\x0b\no\n\x04\ + \x04\0\x02\0\x12\x030\x02\x12\x1ab\x20The\x20fully\x20qualified\x20name\ + \x20of\x20this\x20api,\x20including\x20package\x20name\n\x20followed\x20\ + by\x20the\x20api's\x20simple\x20name.\n\n\r\n\x05\x04\0\x02\0\x04\x12\ + \x040\x02,\r\n\x0c\n\x05\x04\0\x02\0\x05\x12\x030\x02\x08\n\x0c\n\x05\ + \x04\0\x02\0\x01\x12\x030\t\r\n\x0c\n\x05\x04\0\x02\0\x03\x12\x030\x10\ + \x11\n=\n\x04\x04\0\x02\x01\x12\x033\x02\x1e\x1a0\x20The\x20methods\x20o\ + f\x20this\x20api,\x20in\x20unspecified\x20order.\n\n\x0c\n\x05\x04\0\x02\ + \x01\x04\x12\x033\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x033\x0b\x11\n\ + \x0c\n\x05\x04\0\x02\x01\x01\x12\x033\x12\x19\n\x0c\n\x05\x04\0\x02\x01\ + \x03\x12\x033\x1c\x1d\n0\n\x04\x04\0\x02\x02\x12\x036\x02\x1e\x1a#\x20An\ + y\x20metadata\x20attached\x20to\x20the\x20API.\n\n\x0c\n\x05\x04\0\x02\ + \x02\x04\x12\x036\x02\n\n\x0c\n\x05\x04\0\x02\x02\x06\x12\x036\x0b\x11\n\ + \x0c\n\x05\x04\0\x02\x02\x01\x12\x036\x12\x19\n\x0c\n\x05\x04\0\x02\x02\ + \x03\x12\x036\x1c\x1d\n\xf2\x07\n\x04\x04\0\x02\x03\x12\x03N\x02\x15\x1a\ + \xe4\x07\x20A\x20version\x20string\x20for\x20this\x20api.\x20If\x20speci\ + fied,\x20must\x20have\x20the\x20form\n\x20`major-version.minor-version`,\ + \x20as\x20in\x20`1.10`.\x20If\x20the\x20minor\x20version\n\x20is\x20omit\ + ted,\x20it\x20defaults\x20to\x20zero.\x20If\x20the\x20entire\x20version\ + \x20field\x20is\n\x20empty,\x20the\x20major\x20version\x20is\x20derived\ + \x20from\x20the\x20package\x20name,\x20as\n\x20outlined\x20below.\x20If\ + \x20the\x20field\x20is\x20not\x20empty,\x20the\x20version\x20in\x20the\n\ + \x20package\x20name\x20will\x20be\x20verified\x20to\x20be\x20consistent\ + \x20with\x20what\x20is\n\x20provided\x20here.\n\n\x20The\x20versioning\ + \x20schema\x20uses\x20[semantic\n\x20versioning](http://semver.org)\x20w\ + here\x20the\x20major\x20version\x20number\n\x20indicates\x20a\x20breakin\ + g\x20change\x20and\x20the\x20minor\x20version\x20an\x20additive,\n\x20no\ + n-breaking\x20change.\x20Both\x20version\x20numbers\x20are\x20signals\ + \x20to\x20users\n\x20what\x20to\x20expect\x20from\x20different\x20versio\ + ns,\x20and\x20should\x20be\x20carefully\n\x20chosen\x20based\x20on\x20th\ + e\x20product\x20plan.\n\n\x20The\x20major\x20version\x20is\x20also\x20re\ + flected\x20in\x20the\x20package\x20name\x20of\x20the\n\x20API,\x20which\ + \x20must\x20end\x20in\x20`v`,\x20as\x20in\n\x20`google.fe\ + ature.v1`.\x20For\x20major\x20versions\x200\x20and\x201,\x20the\x20suffi\ + x\x20can\n\x20be\x20omitted.\x20Zero\x20major\x20versions\x20must\x20onl\ + y\x20be\x20used\x20for\n\x20experimental,\x20none-GA\x20apis.\n\n\n\n\r\ + \n\x05\x04\0\x02\x03\x04\x12\x04N\x026\x1e\n\x0c\n\x05\x04\0\x02\x03\x05\ + \x12\x03N\x02\x08\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x03N\t\x10\n\x0c\n\ + \x05\x04\0\x02\x03\x03\x12\x03N\x13\x14\n[\n\x04\x04\0\x02\x04\x12\x03R\ + \x02#\x1aN\x20Source\x20context\x20for\x20the\x20protocol\x20buffer\x20s\ + ervice\x20represented\x20by\x20this\n\x20message.\n\n\r\n\x05\x04\0\x02\ + \x04\x04\x12\x04R\x02N\x15\n\x0c\n\x05\x04\0\x02\x04\x06\x12\x03R\x02\ + \x0f\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x03R\x10\x1e\n\x0c\n\x05\x04\0\ + \x02\x04\x03\x12\x03R!\"\n,\n\x04\x04\0\x02\x05\x12\x03U\x02\x1c\x1a\x1f\ + \x20Included\x20APIs.\x20See\x20[Mixin][].\n\n\x0c\n\x05\x04\0\x02\x05\ + \x04\x12\x03U\x02\n\n\x0c\n\x05\x04\0\x02\x05\x06\x12\x03U\x0b\x10\n\x0c\ + \n\x05\x04\0\x02\x05\x01\x12\x03U\x11\x17\n\x0c\n\x05\x04\0\x02\x05\x03\ + \x12\x03U\x1a\x1b\n0\n\x04\x04\0\x02\x06\x12\x03X\x02\x14\x1a#\x20The\ + \x20source\x20syntax\x20of\x20the\x20service.\n\n\r\n\x05\x04\0\x02\x06\ + \x04\x12\x04X\x02U\x1c\n\x0c\n\x05\x04\0\x02\x06\x06\x12\x03X\x02\x08\n\ + \x0c\n\x05\x04\0\x02\x06\x01\x12\x03X\t\x0f\n\x0c\n\x05\x04\0\x02\x06\ + \x03\x12\x03X\x12\x13\n3\n\x02\x04\x01\x12\x04\\\0r\x01\x1a'\x20Method\ + \x20represents\x20a\x20method\x20of\x20an\x20api.\n\n\n\n\x03\x04\x01\ + \x01\x12\x03\\\x08\x0e\n.\n\x04\x04\x01\x02\0\x12\x03_\x02\x12\x1a!\x20T\ + he\x20simple\x20name\x20of\x20this\x20method.\n\n\r\n\x05\x04\x01\x02\0\ + \x04\x12\x04_\x02\\\x10\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03_\x02\x08\n\ + \x0c\n\x05\x04\x01\x02\0\x01\x12\x03_\t\r\n\x0c\n\x05\x04\x01\x02\0\x03\ + \x12\x03_\x10\x11\n/\n\x04\x04\x01\x02\x01\x12\x03b\x02\x1e\x1a\"\x20A\ + \x20URL\x20of\x20the\x20input\x20message\x20type.\n\n\r\n\x05\x04\x01\ + \x02\x01\x04\x12\x04b\x02_\x12\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03b\ + \x02\x08\n\x0c\n\x05\x04\x01\x02\x01\x01\x12\x03b\t\x19\n\x0c\n\x05\x04\ + \x01\x02\x01\x03\x12\x03b\x1c\x1d\n0\n\x04\x04\x01\x02\x02\x12\x03e\x02\ + \x1d\x1a#\x20If\x20true,\x20the\x20request\x20is\x20streamed.\n\n\r\n\ + \x05\x04\x01\x02\x02\x04\x12\x04e\x02b\x1e\n\x0c\n\x05\x04\x01\x02\x02\ + \x05\x12\x03e\x02\x06\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03e\x07\x18\n\ + \x0c\n\x05\x04\x01\x02\x02\x03\x12\x03e\x1b\x1c\n2\n\x04\x04\x01\x02\x03\ + \x12\x03h\x02\x1f\x1a%\x20The\x20URL\x20of\x20the\x20output\x20message\ + \x20type.\n\n\r\n\x05\x04\x01\x02\x03\x04\x12\x04h\x02e\x1d\n\x0c\n\x05\ + \x04\x01\x02\x03\x05\x12\x03h\x02\x08\n\x0c\n\x05\x04\x01\x02\x03\x01\ + \x12\x03h\t\x1a\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03h\x1d\x1e\n1\n\ + \x04\x04\x01\x02\x04\x12\x03k\x02\x1e\x1a$\x20If\x20true,\x20the\x20resp\ + onse\x20is\x20streamed.\n\n\r\n\x05\x04\x01\x02\x04\x04\x12\x04k\x02h\ + \x1f\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\x03k\x02\x06\n\x0c\n\x05\x04\ + \x01\x02\x04\x01\x12\x03k\x07\x19\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\ + \x03k\x1c\x1d\n3\n\x04\x04\x01\x02\x05\x12\x03n\x02\x1e\x1a&\x20Any\x20m\ + etadata\x20attached\x20to\x20the\x20method.\n\n\x0c\n\x05\x04\x01\x02\ + \x05\x04\x12\x03n\x02\n\n\x0c\n\x05\x04\x01\x02\x05\x06\x12\x03n\x0b\x11\ + \n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03n\x12\x19\n\x0c\n\x05\x04\x01\ + \x02\x05\x03\x12\x03n\x1c\x1d\n0\n\x04\x04\x01\x02\x06\x12\x03q\x02\x14\ + \x1a#\x20The\x20source\x20syntax\x20of\x20this\x20method.\n\n\r\n\x05\ + \x04\x01\x02\x06\x04\x12\x04q\x02n\x1e\n\x0c\n\x05\x04\x01\x02\x06\x06\ + \x12\x03q\x02\x08\n\x0c\n\x05\x04\x01\x02\x06\x01\x12\x03q\t\x0f\n\x0c\n\ + \x05\x04\x01\x02\x06\x03\x12\x03q\x12\x13\n\xa4\x13\n\x02\x04\x02\x12\ + \x06\xc1\x01\0\xc8\x01\x01\x1a\x95\x13\x20Declares\x20an\x20API\x20to\ + \x20be\x20included\x20in\x20this\x20API.\x20The\x20including\x20API\x20m\ + ust\n\x20redeclare\x20all\x20the\x20methods\x20from\x20the\x20included\ \x20API,\x20but\x20documentation\n\x20and\x20options\x20are\x20inherited\ \x20as\x20follows:\n\n\x20-\x20If\x20after\x20comment\x20and\x20whitespa\ ce\x20stripping,\x20the\x20documentation\n\x20\x20\x20string\x20of\x20th\ diff --git a/protobuf/src/well_known_types/duration.rs b/protobuf/src/well_known_types/duration.rs index 171f3b9f4..b409d82a6 100644 --- a/protobuf/src/well_known_types/duration.rs +++ b/protobuf/src/well_known_types/duration.rs @@ -169,7 +169,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ tion\x12\x18\n\x07seconds\x18\x01\x20\x01(\x03R\x07seconds\x12\x14\n\x05\ nanos\x18\x02\x20\x01(\x05R\x05nanosB|\n\x13com.google.protobufB\rDurati\ onProtoP\x01Z*github.com/golang/protobuf/ptypes/duration\xf8\x01\x01\xa2\ - \x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xff\x1e\n\x06\x12\ + \x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xaa\"\n\x06\x12\ \x04\x1e\0g\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protoc\ ol\x20Buffers\x20-\x20Google's\x20data\x20interchange\x20format\n\x20Cop\ yright\x202008\x20Google\x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20\ @@ -204,67 +204,88 @@ static file_descriptor_proto_data: &'static [u8] = b"\ LUDING\x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\ \x20OUT\x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\ \x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\ - \n\x01\x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\ - \x08%\x12\x03\"\0;\n\x08\n\x01\x08\x12\x03#\0\x1f\n\t\n\x02\x08\x1f\x12\ - \x03#\0\x1f\n\x08\n\x01\x08\x12\x03$\0A\n\t\n\x02\x08\x0b\x12\x03$\0A\n\ - \x08\n\x01\x08\x12\x03%\0,\n\t\n\x02\x08\x01\x12\x03%\0,\n\x08\n\x01\x08\ - \x12\x03&\0.\n\t\n\x02\x08\x08\x12\x03&\0.\n\x08\n\x01\x08\x12\x03'\0\"\ - \n\t\n\x02\x08\n\x12\x03'\0\"\n\x08\n\x01\x08\x12\x03(\0!\n\t\n\x02\x08$\ - \x12\x03(\0!\n\x92\x0c\n\x02\x04\0\x12\x04Z\0g\x01\x1a\x85\x0c\x20A\x20D\ - uration\x20represents\x20a\x20signed,\x20fixed-length\x20span\x20of\x20t\ - ime\x20represented\n\x20as\x20a\x20count\x20of\x20seconds\x20and\x20frac\ - tions\x20of\x20seconds\x20at\x20nanosecond\n\x20resolution.\x20It\x20is\ - \x20independent\x20of\x20any\x20calendar\x20and\x20concepts\x20like\x20\ - \"day\"\n\x20or\x20\"month\".\x20It\x20is\x20related\x20to\x20Timestamp\ - \x20in\x20that\x20the\x20difference\x20between\n\x20two\x20Timestamp\x20\ - values\x20is\x20a\x20Duration\x20and\x20it\x20can\x20be\x20added\x20or\ - \x20subtracted\n\x20from\x20a\x20Timestamp.\x20Range\x20is\x20approximat\ - ely\x20+-10,000\x20years.\n\n\x20Example\x201:\x20Compute\x20Duration\ - \x20from\x20two\x20Timestamps\x20in\x20pseudo\x20code.\n\n\x20\x20\x20\ - \x20\x20Timestamp\x20start\x20=\x20...;\n\x20\x20\x20\x20\x20Timestamp\ - \x20end\x20=\x20...;\n\x20\x20\x20\x20\x20Duration\x20duration\x20=\x20.\ - ..;\n\n\x20\x20\x20\x20\x20duration.seconds\x20=\x20end.seconds\x20-\x20\ - start.seconds;\n\x20\x20\x20\x20\x20duration.nanos\x20=\x20end.nanos\x20\ - -\x20start.nanos;\n\n\x20\x20\x20\x20\x20if\x20(duration.seconds\x20<\ - \x200\x20&&\x20duration.nanos\x20>\x200)\x20{\n\x20\x20\x20\x20\x20\x20\ - \x20duration.seconds\x20+=\x201;\n\x20\x20\x20\x20\x20\x20\x20duration.n\ - anos\x20-=\x201000000000;\n\x20\x20\x20\x20\x20}\x20else\x20if\x20(durat\ - ions.seconds\x20>\x200\x20&&\x20duration.nanos\x20<\x200)\x20{\n\x20\x20\ - \x20\x20\x20\x20\x20duration.seconds\x20-=\x201;\n\x20\x20\x20\x20\x20\ - \x20\x20duration.nanos\x20+=\x201000000000;\n\x20\x20\x20\x20\x20}\n\n\ - \x20Example\x202:\x20Compute\x20Timestamp\x20from\x20Timestamp\x20+\x20D\ - uration\x20in\x20pseudo\x20code.\n\n\x20\x20\x20\x20\x20Timestamp\x20sta\ - rt\x20=\x20...;\n\x20\x20\x20\x20\x20Duration\x20duration\x20=\x20...;\n\ - \x20\x20\x20\x20\x20Timestamp\x20end\x20=\x20...;\n\n\x20\x20\x20\x20\ - \x20end.seconds\x20=\x20start.seconds\x20+\x20duration.seconds;\n\x20\ - \x20\x20\x20\x20end.nanos\x20=\x20start.nanos\x20+\x20duration.nanos;\n\ - \n\x20\x20\x20\x20\x20if\x20(end.nanos\x20<\x200)\x20{\n\x20\x20\x20\x20\ - \x20\x20\x20end.seconds\x20-=\x201;\n\x20\x20\x20\x20\x20\x20\x20end.nan\ - os\x20+=\x201000000000;\n\x20\x20\x20\x20\x20}\x20else\x20if\x20(end.nan\ - os\x20>=\x201000000000)\x20{\n\x20\x20\x20\x20\x20\x20\x20end.seconds\ - \x20+=\x201;\n\x20\x20\x20\x20\x20\x20\x20end.nanos\x20-=\x201000000000;\ - \n\x20\x20\x20\x20\x20}\n\n\x20Example\x203:\x20Compute\x20Duration\x20f\ - rom\x20datetime.timedelta\x20in\x20Python.\n\n\x20\x20\x20\x20\x20td\x20\ - =\x20datetime.timedelta(days=3,\x20minutes=10)\n\x20\x20\x20\x20\x20dura\ - tion\x20=\x20Duration()\n\x20\x20\x20\x20\x20duration.FromTimedelta(td)\ - \n\n\n\n\n\n\x03\x04\0\x01\x12\x03Z\x08\x10\np\n\x04\x04\0\x02\0\x12\x03\ - ^\x02\x14\x1ac\x20Signed\x20seconds\x20of\x20the\x20span\x20of\x20time.\ - \x20Must\x20be\x20from\x20-315,576,000,000\n\x20to\x20+315,576,000,000\ - \x20inclusive.\n\n\r\n\x05\x04\0\x02\0\x04\x12\x04^\x02Z\x12\n\x0c\n\x05\ - \x04\0\x02\0\x05\x12\x03^\x02\x07\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03^\ - \x08\x0f\n\x0c\n\x05\x04\0\x02\0\x03\x12\x03^\x12\x13\n\x83\x03\n\x04\ - \x04\0\x02\x01\x12\x03f\x02\x12\x1a\xf5\x02\x20Signed\x20fractions\x20of\ - \x20a\x20second\x20at\x20nanosecond\x20resolution\x20of\x20the\x20span\n\ - \x20of\x20time.\x20Durations\x20less\x20than\x20one\x20second\x20are\x20\ - represented\x20with\x20a\x200\n\x20`seconds`\x20field\x20and\x20a\x20pos\ - itive\x20or\x20negative\x20`nanos`\x20field.\x20For\x20durations\n\x20of\ - \x20one\x20second\x20or\x20more,\x20a\x20non-zero\x20value\x20for\x20the\ - \x20`nanos`\x20field\x20must\x20be\n\x20of\x20the\x20same\x20sign\x20as\ - \x20the\x20`seconds`\x20field.\x20Must\x20be\x20from\x20-999,999,999\n\ - \x20to\x20+999,999,999\x20inclusive.\n\n\r\n\x05\x04\0\x02\x01\x04\x12\ - \x04f\x02^\x14\n\x0c\n\x05\x04\0\x02\x01\x05\x12\x03f\x02\x07\n\x0c\n\ - \x05\x04\0\x02\x01\x01\x12\x03f\x08\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\ - \x03f\x10\x11b\x06proto3\ + \n\x01\x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\x0b\n\x04\ + \x08\xe7\x07\0\x12\x03\"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\"\x07\ + \x17\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\n\x07\x08\xe7\ + \x07\0\x02\0\x01\x12\x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\ + \"\x1a:\n\x08\n\x01\x08\x12\x03#\0\x1f\n\x0b\n\x04\x08\xe7\x07\x01\x12\ + \x03#\0\x1f\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03#\x07\x17\n\r\n\x06\ + \x08\xe7\x07\x01\x02\0\x12\x03#\x07\x17\n\x0e\n\x07\x08\xe7\x07\x01\x02\ + \0\x01\x12\x03#\x07\x17\n\x0c\n\x05\x08\xe7\x07\x01\x03\x12\x03#\x1a\x1e\ + \n\x08\n\x01\x08\x12\x03$\0A\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03$\0A\n\ + \x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03$\x07\x11\n\r\n\x06\x08\xe7\x07\ + \x02\x02\0\x12\x03$\x07\x11\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\ + \x03$\x07\x11\n\x0c\n\x05\x08\xe7\x07\x02\x07\x12\x03$\x14@\n\x08\n\x01\ + \x08\x12\x03%\0,\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03%\0,\n\x0c\n\x05\x08\ + \xe7\x07\x03\x02\x12\x03%\x07\x13\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\ + \x03%\x07\x13\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03%\x07\x13\n\ + \x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03%\x16+\n\x08\n\x01\x08\x12\x03&\0.\ + \n\x0b\n\x04\x08\xe7\x07\x04\x12\x03&\0.\n\x0c\n\x05\x08\xe7\x07\x04\x02\ + \x12\x03&\x07\x1b\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03&\x07\x1b\n\x0e\ + \n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03&\x07\x1b\n\x0c\n\x05\x08\xe7\ + \x07\x04\x07\x12\x03&\x1e-\n\x08\n\x01\x08\x12\x03'\0\"\n\x0b\n\x04\x08\ + \xe7\x07\x05\x12\x03'\0\"\n\x0c\n\x05\x08\xe7\x07\x05\x02\x12\x03'\x07\ + \x1a\n\r\n\x06\x08\xe7\x07\x05\x02\0\x12\x03'\x07\x1a\n\x0e\n\x07\x08\ + \xe7\x07\x05\x02\0\x01\x12\x03'\x07\x1a\n\x0c\n\x05\x08\xe7\x07\x05\x03\ + \x12\x03'\x1d!\n\x08\n\x01\x08\x12\x03(\0!\n\x0b\n\x04\x08\xe7\x07\x06\ + \x12\x03(\0!\n\x0c\n\x05\x08\xe7\x07\x06\x02\x12\x03(\x07\x18\n\r\n\x06\ + \x08\xe7\x07\x06\x02\0\x12\x03(\x07\x18\n\x0e\n\x07\x08\xe7\x07\x06\x02\ + \0\x01\x12\x03(\x07\x18\n\x0c\n\x05\x08\xe7\x07\x06\x07\x12\x03(\x1b\x20\ + \n\x92\x0c\n\x02\x04\0\x12\x04Z\0g\x01\x1a\x85\x0c\x20A\x20Duration\x20r\ + epresents\x20a\x20signed,\x20fixed-length\x20span\x20of\x20time\x20repre\ + sented\n\x20as\x20a\x20count\x20of\x20seconds\x20and\x20fractions\x20of\ + \x20seconds\x20at\x20nanosecond\n\x20resolution.\x20It\x20is\x20independ\ + ent\x20of\x20any\x20calendar\x20and\x20concepts\x20like\x20\"day\"\n\x20\ + or\x20\"month\".\x20It\x20is\x20related\x20to\x20Timestamp\x20in\x20that\ + \x20the\x20difference\x20between\n\x20two\x20Timestamp\x20values\x20is\ + \x20a\x20Duration\x20and\x20it\x20can\x20be\x20added\x20or\x20subtracted\ + \n\x20from\x20a\x20Timestamp.\x20Range\x20is\x20approximately\x20+-10,00\ + 0\x20years.\n\n\x20Example\x201:\x20Compute\x20Duration\x20from\x20two\ + \x20Timestamps\x20in\x20pseudo\x20code.\n\n\x20\x20\x20\x20\x20Timestamp\ + \x20start\x20=\x20...;\n\x20\x20\x20\x20\x20Timestamp\x20end\x20=\x20...\ + ;\n\x20\x20\x20\x20\x20Duration\x20duration\x20=\x20...;\n\n\x20\x20\x20\ + \x20\x20duration.seconds\x20=\x20end.seconds\x20-\x20start.seconds;\n\ + \x20\x20\x20\x20\x20duration.nanos\x20=\x20end.nanos\x20-\x20start.nanos\ + ;\n\n\x20\x20\x20\x20\x20if\x20(duration.seconds\x20<\x200\x20&&\x20dura\ + tion.nanos\x20>\x200)\x20{\n\x20\x20\x20\x20\x20\x20\x20duration.seconds\ + \x20+=\x201;\n\x20\x20\x20\x20\x20\x20\x20duration.nanos\x20-=\x20100000\ + 0000;\n\x20\x20\x20\x20\x20}\x20else\x20if\x20(durations.seconds\x20>\ + \x200\x20&&\x20duration.nanos\x20<\x200)\x20{\n\x20\x20\x20\x20\x20\x20\ + \x20duration.seconds\x20-=\x201;\n\x20\x20\x20\x20\x20\x20\x20duration.n\ + anos\x20+=\x201000000000;\n\x20\x20\x20\x20\x20}\n\n\x20Example\x202:\ + \x20Compute\x20Timestamp\x20from\x20Timestamp\x20+\x20Duration\x20in\x20\ + pseudo\x20code.\n\n\x20\x20\x20\x20\x20Timestamp\x20start\x20=\x20...;\n\ + \x20\x20\x20\x20\x20Duration\x20duration\x20=\x20...;\n\x20\x20\x20\x20\ + \x20Timestamp\x20end\x20=\x20...;\n\n\x20\x20\x20\x20\x20end.seconds\x20\ + =\x20start.seconds\x20+\x20duration.seconds;\n\x20\x20\x20\x20\x20end.na\ + nos\x20=\x20start.nanos\x20+\x20duration.nanos;\n\n\x20\x20\x20\x20\x20i\ + f\x20(end.nanos\x20<\x200)\x20{\n\x20\x20\x20\x20\x20\x20\x20end.seconds\ + \x20-=\x201;\n\x20\x20\x20\x20\x20\x20\x20end.nanos\x20+=\x201000000000;\ + \n\x20\x20\x20\x20\x20}\x20else\x20if\x20(end.nanos\x20>=\x201000000000)\ + \x20{\n\x20\x20\x20\x20\x20\x20\x20end.seconds\x20+=\x201;\n\x20\x20\x20\ + \x20\x20\x20\x20end.nanos\x20-=\x201000000000;\n\x20\x20\x20\x20\x20}\n\ + \n\x20Example\x203:\x20Compute\x20Duration\x20from\x20datetime.timedelta\ + \x20in\x20Python.\n\n\x20\x20\x20\x20\x20td\x20=\x20datetime.timedelta(d\ + ays=3,\x20minutes=10)\n\x20\x20\x20\x20\x20duration\x20=\x20Duration()\n\ + \x20\x20\x20\x20\x20duration.FromTimedelta(td)\n\n\n\n\n\n\x03\x04\0\x01\ + \x12\x03Z\x08\x10\np\n\x04\x04\0\x02\0\x12\x03^\x02\x14\x1ac\x20Signed\ + \x20seconds\x20of\x20the\x20span\x20of\x20time.\x20Must\x20be\x20from\ + \x20-315,576,000,000\n\x20to\x20+315,576,000,000\x20inclusive.\n\n\r\n\ + \x05\x04\0\x02\0\x04\x12\x04^\x02Z\x12\n\x0c\n\x05\x04\0\x02\0\x05\x12\ + \x03^\x02\x07\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03^\x08\x0f\n\x0c\n\x05\ + \x04\0\x02\0\x03\x12\x03^\x12\x13\n\x83\x03\n\x04\x04\0\x02\x01\x12\x03f\ + \x02\x12\x1a\xf5\x02\x20Signed\x20fractions\x20of\x20a\x20second\x20at\ + \x20nanosecond\x20resolution\x20of\x20the\x20span\n\x20of\x20time.\x20Du\ + rations\x20less\x20than\x20one\x20second\x20are\x20represented\x20with\ + \x20a\x200\n\x20`seconds`\x20field\x20and\x20a\x20positive\x20or\x20nega\ + tive\x20`nanos`\x20field.\x20For\x20durations\n\x20of\x20one\x20second\ + \x20or\x20more,\x20a\x20non-zero\x20value\x20for\x20the\x20`nanos`\x20fi\ + eld\x20must\x20be\n\x20of\x20the\x20same\x20sign\x20as\x20the\x20`second\ + s`\x20field.\x20Must\x20be\x20from\x20-999,999,999\n\x20to\x20+999,999,9\ + 99\x20inclusive.\n\n\r\n\x05\x04\0\x02\x01\x04\x12\x04f\x02^\x14\n\x0c\n\ + \x05\x04\0\x02\x01\x05\x12\x03f\x02\x07\n\x0c\n\x05\x04\0\x02\x01\x01\ + \x12\x03f\x08\r\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x03f\x10\x11b\x06proto\ + 3\ "; static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::INIT; diff --git a/protobuf/src/well_known_types/empty.rs b/protobuf/src/well_known_types/empty.rs index 66f713c74..66526687e 100644 --- a/protobuf/src/well_known_types/empty.rs +++ b/protobuf/src/well_known_types/empty.rs @@ -127,7 +127,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \n\x1bgoogle/protobuf/empty.proto\x12\x0fgoogle.protobuf\"\x07\n\x05Empt\ yBv\n\x13com.google.protobufB\nEmptyProtoP\x01Z'github.com/golang/protob\ uf/ptypes/empty\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.We\ - llKnownTypesJ\xfe\x10\n\x06\x12\x04\x1e\03\x10\n\xcc\x0c\n\x01\x0c\x12\ + llKnownTypesJ\xa9\x14\n\x06\x12\x04\x1e\03\x10\n\xcc\x0c\n\x01\x0c\x12\ \x03\x1e\0\x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Google's\x20data\ \x20interchange\x20format\n\x20Copyright\x202008\x20Google\x20Inc.\x20\ \x20All\x20rights\x20reserved.\n\x20https://developers.google.com/protoc\ @@ -162,22 +162,43 @@ static file_descriptor_proto_data: &'static [u8] = b"\ OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20U\ SE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\ \x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\n\x01\x02\x12\x03\x20\ - \x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\x08%\x12\x03\"\0;\n\x08\ - \n\x01\x08\x12\x03#\0>\n\t\n\x02\x08\x0b\x12\x03#\0>\n\x08\n\x01\x08\x12\ - \x03$\0,\n\t\n\x02\x08\x01\x12\x03$\0,\n\x08\n\x01\x08\x12\x03%\0+\n\t\n\ - \x02\x08\x08\x12\x03%\0+\n\x08\n\x01\x08\x12\x03&\0\"\n\t\n\x02\x08\n\ - \x12\x03&\0\"\n\x08\n\x01\x08\x12\x03'\0!\n\t\n\x02\x08$\x12\x03'\0!\n\ - \x08\n\x01\x08\x12\x03(\0\x1f\n\t\n\x02\x08\x1f\x12\x03(\0\x1f\n\xfb\x02\ - \n\x02\x04\0\x12\x033\0\x10\x1a\xef\x02\x20A\x20generic\x20empty\x20mess\ - age\x20that\x20you\x20can\x20re-use\x20to\x20avoid\x20defining\x20duplic\ - ated\n\x20empty\x20messages\x20in\x20your\x20APIs.\x20A\x20typical\x20ex\ - ample\x20is\x20to\x20use\x20it\x20as\x20the\x20request\n\x20or\x20the\ - \x20response\x20type\x20of\x20an\x20API\x20method.\x20For\x20instance:\n\ - \n\x20\x20\x20\x20\x20service\x20Foo\x20{\n\x20\x20\x20\x20\x20\x20\x20r\ - pc\x20Bar(google.protobuf.Empty)\x20returns\x20(google.protobuf.Empty);\ - \n\x20\x20\x20\x20\x20}\n\n\x20The\x20JSON\x20representation\x20for\x20`\ - Empty`\x20is\x20empty\x20JSON\x20object\x20`{}`.\n\n\n\n\x03\x04\0\x01\ - \x12\x033\x08\rb\x06proto3\ + \x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\ + \"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\"\x07\x17\n\r\n\x06\x08\xe7\ + \x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\ + \x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\"\x1a:\n\x08\n\x01\ + \x08\x12\x03#\0>\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03#\0>\n\x0c\n\x05\x08\ + \xe7\x07\x01\x02\x12\x03#\x07\x11\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\ + \x03#\x07\x11\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03#\x07\x11\n\ + \x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03#\x14=\n\x08\n\x01\x08\x12\x03$\0,\ + \n\x0b\n\x04\x08\xe7\x07\x02\x12\x03$\0,\n\x0c\n\x05\x08\xe7\x07\x02\x02\ + \x12\x03$\x07\x13\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03$\x07\x13\n\x0e\ + \n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03$\x07\x13\n\x0c\n\x05\x08\xe7\ + \x07\x02\x07\x12\x03$\x16+\n\x08\n\x01\x08\x12\x03%\0+\n\x0b\n\x04\x08\ + \xe7\x07\x03\x12\x03%\0+\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03%\x07\ + \x1b\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03%\x07\x1b\n\x0e\n\x07\x08\ + \xe7\x07\x03\x02\0\x01\x12\x03%\x07\x1b\n\x0c\n\x05\x08\xe7\x07\x03\x07\ + \x12\x03%\x1e*\n\x08\n\x01\x08\x12\x03&\0\"\n\x0b\n\x04\x08\xe7\x07\x04\ + \x12\x03&\0\"\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03&\x07\x1a\n\r\n\x06\ + \x08\xe7\x07\x04\x02\0\x12\x03&\x07\x1a\n\x0e\n\x07\x08\xe7\x07\x04\x02\ + \0\x01\x12\x03&\x07\x1a\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03&\x1d!\n\ + \x08\n\x01\x08\x12\x03'\0!\n\x0b\n\x04\x08\xe7\x07\x05\x12\x03'\0!\n\x0c\ + \n\x05\x08\xe7\x07\x05\x02\x12\x03'\x07\x18\n\r\n\x06\x08\xe7\x07\x05\ + \x02\0\x12\x03'\x07\x18\n\x0e\n\x07\x08\xe7\x07\x05\x02\0\x01\x12\x03'\ + \x07\x18\n\x0c\n\x05\x08\xe7\x07\x05\x07\x12\x03'\x1b\x20\n\x08\n\x01\ + \x08\x12\x03(\0\x1f\n\x0b\n\x04\x08\xe7\x07\x06\x12\x03(\0\x1f\n\x0c\n\ + \x05\x08\xe7\x07\x06\x02\x12\x03(\x07\x17\n\r\n\x06\x08\xe7\x07\x06\x02\ + \0\x12\x03(\x07\x17\n\x0e\n\x07\x08\xe7\x07\x06\x02\0\x01\x12\x03(\x07\ + \x17\n\x0c\n\x05\x08\xe7\x07\x06\x03\x12\x03(\x1a\x1e\n\xfb\x02\n\x02\ + \x04\0\x12\x033\0\x10\x1a\xef\x02\x20A\x20generic\x20empty\x20message\ + \x20that\x20you\x20can\x20re-use\x20to\x20avoid\x20defining\x20duplicate\ + d\n\x20empty\x20messages\x20in\x20your\x20APIs.\x20A\x20typical\x20examp\ + le\x20is\x20to\x20use\x20it\x20as\x20the\x20request\n\x20or\x20the\x20re\ + sponse\x20type\x20of\x20an\x20API\x20method.\x20For\x20instance:\n\n\x20\ + \x20\x20\x20\x20service\x20Foo\x20{\n\x20\x20\x20\x20\x20\x20\x20rpc\x20\ + Bar(google.protobuf.Empty)\x20returns\x20(google.protobuf.Empty);\n\x20\ + \x20\x20\x20\x20}\n\n\x20The\x20JSON\x20representation\x20for\x20`Empty`\ + \x20is\x20empty\x20JSON\x20object\x20`{}`.\n\n\n\n\x03\x04\0\x01\x12\x03\ + 3\x08\rb\x06proto3\ "; static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::INIT; diff --git a/protobuf/src/well_known_types/field_mask.rs b/protobuf/src/well_known_types/field_mask.rs index 78249d597..30302c2ce 100644 --- a/protobuf/src/well_known_types/field_mask.rs +++ b/protobuf/src/well_known_types/field_mask.rs @@ -144,7 +144,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \n\x20google/protobuf/field_mask.proto\x12\x0fgoogle.protobuf\"!\n\tFiel\ dMask\x12\x14\n\x05paths\x18\x01\x20\x03(\tR\x05pathsBN\n\x13com.google.\ protobufB\x0eFieldMaskProtoP\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protob\ - uf.WellKnownTypesJ\x929\n\x07\x12\x05\x1e\0\xf4\x01\x01\n\xcc\x0c\n\x01\ + uf.WellKnownTypesJ\xc3;\n\x07\x12\x05\x1e\0\xf4\x01\x01\n\xcc\x0c\n\x01\ \x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Google's\ \x20data\x20interchange\x20format\n\x20Copyright\x202008\x20Google\x20In\ c.\x20\x20All\x20rights\x20reserved.\n\x20https://developers.google.com/\ @@ -179,29 +179,44 @@ static file_descriptor_proto_data: &'static [u8] = b"\ CE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\x20OF\x20TH\ E\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20\ THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\n\x01\x02\x12\x03\ - \x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\x08%\x12\x03\"\0;\n\ - \x08\n\x01\x08\x12\x03#\0,\n\t\n\x02\x08\x01\x12\x03#\0,\n\x08\n\x01\x08\ - \x12\x03$\0/\n\t\n\x02\x08\x08\x12\x03$\0/\n\x08\n\x01\x08\x12\x03%\0\"\ - \n\t\n\x02\x08\n\x12\x03%\0\"\n\x08\n\x01\x08\x12\x03&\0!\n\t\n\x02\x08$\ - \x12\x03&\0!\n\xcd*\n\x02\x04\0\x12\x06\xf1\x01\0\xf4\x01\x01\x1a\xbe*\ - \x20`FieldMask`\x20represents\x20a\x20set\x20of\x20symbolic\x20field\x20\ - paths,\x20for\x20example:\n\n\x20\x20\x20\x20\x20paths:\x20\"f.a\"\n\x20\ - \x20\x20\x20\x20paths:\x20\"f.b.d\"\n\n\x20Here\x20`f`\x20represents\x20\ - a\x20field\x20in\x20some\x20root\x20message,\x20`a`\x20and\x20`b`\n\x20f\ - ields\x20in\x20the\x20message\x20found\x20in\x20`f`,\x20and\x20`d`\x20a\ - \x20field\x20found\x20in\x20the\n\x20message\x20in\x20`f.b`.\n\n\x20Fiel\ - d\x20masks\x20are\x20used\x20to\x20specify\x20a\x20subset\x20of\x20field\ - s\x20that\x20should\x20be\n\x20returned\x20by\x20a\x20get\x20operation\ - \x20or\x20modified\x20by\x20an\x20update\x20operation.\n\x20Field\x20mas\ - ks\x20also\x20have\x20a\x20custom\x20JSON\x20encoding\x20(see\x20below).\ - \n\n\x20#\x20Field\x20Masks\x20in\x20Projections\n\n\x20When\x20used\x20\ - in\x20the\x20context\x20of\x20a\x20projection,\x20a\x20response\x20messa\ - ge\x20or\n\x20sub-message\x20is\x20filtered\x20by\x20the\x20API\x20to\ - \x20only\x20contain\x20those\x20fields\x20as\n\x20specified\x20in\x20the\ - \x20mask.\x20For\x20example,\x20if\x20the\x20mask\x20in\x20the\x20previo\ - us\n\x20example\x20is\x20applied\x20to\x20a\x20response\x20message\x20as\ - \x20follows:\n\n\x20\x20\x20\x20\x20f\x20{\n\x20\x20\x20\x20\x20\x20\x20\ - a\x20:\x2022\n\x20\x20\x20\x20\x20\x20\x20b\x20{\n\x20\x20\x20\x20\x20\ + \x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\x0b\n\x04\x08\xe7\x07\0\x12\ + \x03\"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\"\x07\x17\n\r\n\x06\x08\ + \xe7\x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\ + \x12\x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\"\x1a:\n\x08\n\ + \x01\x08\x12\x03#\0,\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03#\0,\n\x0c\n\x05\ + \x08\xe7\x07\x01\x02\x12\x03#\x07\x13\n\r\n\x06\x08\xe7\x07\x01\x02\0\ + \x12\x03#\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03#\x07\x13\ + \n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03#\x16+\n\x08\n\x01\x08\x12\x03$\ + \0/\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03$\0/\n\x0c\n\x05\x08\xe7\x07\x02\ + \x02\x12\x03$\x07\x1b\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03$\x07\x1b\n\ + \x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03$\x07\x1b\n\x0c\n\x05\x08\ + \xe7\x07\x02\x07\x12\x03$\x1e.\n\x08\n\x01\x08\x12\x03%\0\"\n\x0b\n\x04\ + \x08\xe7\x07\x03\x12\x03%\0\"\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03%\ + \x07\x1a\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03%\x07\x1a\n\x0e\n\x07\ + \x08\xe7\x07\x03\x02\0\x01\x12\x03%\x07\x1a\n\x0c\n\x05\x08\xe7\x07\x03\ + \x03\x12\x03%\x1d!\n\x08\n\x01\x08\x12\x03&\0!\n\x0b\n\x04\x08\xe7\x07\ + \x04\x12\x03&\0!\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03&\x07\x18\n\r\n\ + \x06\x08\xe7\x07\x04\x02\0\x12\x03&\x07\x18\n\x0e\n\x07\x08\xe7\x07\x04\ + \x02\0\x01\x12\x03&\x07\x18\n\x0c\n\x05\x08\xe7\x07\x04\x07\x12\x03&\x1b\ + \x20\n\xcd*\n\x02\x04\0\x12\x06\xf1\x01\0\xf4\x01\x01\x1a\xbe*\x20`Field\ + Mask`\x20represents\x20a\x20set\x20of\x20symbolic\x20field\x20paths,\x20\ + for\x20example:\n\n\x20\x20\x20\x20\x20paths:\x20\"f.a\"\n\x20\x20\x20\ + \x20\x20paths:\x20\"f.b.d\"\n\n\x20Here\x20`f`\x20represents\x20a\x20fie\ + ld\x20in\x20some\x20root\x20message,\x20`a`\x20and\x20`b`\n\x20fields\ + \x20in\x20the\x20message\x20found\x20in\x20`f`,\x20and\x20`d`\x20a\x20fi\ + eld\x20found\x20in\x20the\n\x20message\x20in\x20`f.b`.\n\n\x20Field\x20m\ + asks\x20are\x20used\x20to\x20specify\x20a\x20subset\x20of\x20fields\x20t\ + hat\x20should\x20be\n\x20returned\x20by\x20a\x20get\x20operation\x20or\ + \x20modified\x20by\x20an\x20update\x20operation.\n\x20Field\x20masks\x20\ + also\x20have\x20a\x20custom\x20JSON\x20encoding\x20(see\x20below).\n\n\ + \x20#\x20Field\x20Masks\x20in\x20Projections\n\n\x20When\x20used\x20in\ + \x20the\x20context\x20of\x20a\x20projection,\x20a\x20response\x20message\ + \x20or\n\x20sub-message\x20is\x20filtered\x20by\x20the\x20API\x20to\x20o\ + nly\x20contain\x20those\x20fields\x20as\n\x20specified\x20in\x20the\x20m\ + ask.\x20For\x20example,\x20if\x20the\x20mask\x20in\x20the\x20previous\n\ + \x20example\x20is\x20applied\x20to\x20a\x20response\x20message\x20as\x20\ + follows:\n\n\x20\x20\x20\x20\x20f\x20{\n\x20\x20\x20\x20\x20\x20\x20a\ + \x20:\x2022\n\x20\x20\x20\x20\x20\x20\x20b\x20{\n\x20\x20\x20\x20\x20\ \x20\x20\x20\x20d\x20:\x201\n\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20:\ \x202\n\x20\x20\x20\x20\x20\x20\x20}\n\x20\x20\x20\x20\x20\x20\x20y\x20:\ \x2013\n\x20\x20\x20\x20\x20}\n\x20\x20\x20\x20\x20z:\x208\n\n\x20The\ diff --git a/protobuf/src/well_known_types/source_context.rs b/protobuf/src/well_known_types/source_context.rs index 915cbd4b0..aa0e33fad 100644 --- a/protobuf/src/well_known_types/source_context.rs +++ b/protobuf/src/well_known_types/source_context.rs @@ -144,7 +144,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \n$google/protobuf/source_context.proto\x12\x0fgoogle.protobuf\",\n\rSou\ rceContext\x12\x1b\n\tfile_name\x18\x01\x20\x01(\tR\x08fileNameBR\n\x13c\ om.google.protobufB\x12SourceContextProtoP\x01\xa2\x02\x03GPB\xaa\x02\ - \x1eGoogle.Protobuf.WellKnownTypesJ\xbb\x10\n\x06\x12\x04\x1e\0.\x01\n\ + \x1eGoogle.Protobuf.WellKnownTypesJ\xec\x12\n\x06\x12\x04\x1e\0.\x01\n\ \xcc\x0c\n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protocol\x20Buffers\x20\ -\x20Google's\x20data\x20interchange\x20format\n\x20Copyright\x202008\ \x20Google\x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20https://develo\ @@ -179,14 +179,29 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\ \x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVIS\ ED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\n\x01\ - \x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\x08%\x12\ - \x03\"\0;\n\x08\n\x01\x08\x12\x03#\0,\n\t\n\x02\x08\x01\x12\x03#\0,\n\ - \x08\n\x01\x08\x12\x03$\03\n\t\n\x02\x08\x08\x12\x03$\03\n\x08\n\x01\x08\ - \x12\x03%\0\"\n\t\n\x02\x08\n\x12\x03%\0\"\n\x08\n\x01\x08\x12\x03&\0!\n\ - \t\n\x02\x08$\x12\x03&\0!\n\x83\x01\n\x02\x04\0\x12\x04*\0.\x01\x1aw\x20\ - `SourceContext`\x20represents\x20information\x20about\x20the\x20source\ - \x20of\x20a\n\x20protobuf\x20element,\x20like\x20the\x20file\x20in\x20wh\ - ich\x20it\x20is\x20defined.\n\n\n\n\x03\x04\0\x01\x12\x03*\x08\x15\n\xa3\ + \x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\x0b\n\x04\x08\ + \xe7\x07\0\x12\x03\"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\"\x07\x17\ + \n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\n\x07\x08\xe7\x07\ + \0\x02\0\x01\x12\x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\"\ + \x1a:\n\x08\n\x01\x08\x12\x03#\0,\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03#\0\ + ,\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03#\x07\x13\n\r\n\x06\x08\xe7\x07\ + \x01\x02\0\x12\x03#\x07\x13\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\ + \x03#\x07\x13\n\x0c\n\x05\x08\xe7\x07\x01\x07\x12\x03#\x16+\n\x08\n\x01\ + \x08\x12\x03$\03\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03$\03\n\x0c\n\x05\x08\ + \xe7\x07\x02\x02\x12\x03$\x07\x1b\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\ + \x03$\x07\x1b\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03$\x07\x1b\n\ + \x0c\n\x05\x08\xe7\x07\x02\x07\x12\x03$\x1e2\n\x08\n\x01\x08\x12\x03%\0\ + \"\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03%\0\"\n\x0c\n\x05\x08\xe7\x07\x03\ + \x02\x12\x03%\x07\x1a\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03%\x07\x1a\n\ + \x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03%\x07\x1a\n\x0c\n\x05\x08\ + \xe7\x07\x03\x03\x12\x03%\x1d!\n\x08\n\x01\x08\x12\x03&\0!\n\x0b\n\x04\ + \x08\xe7\x07\x04\x12\x03&\0!\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03&\ + \x07\x18\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03&\x07\x18\n\x0e\n\x07\ + \x08\xe7\x07\x04\x02\0\x01\x12\x03&\x07\x18\n\x0c\n\x05\x08\xe7\x07\x04\ + \x07\x12\x03&\x1b\x20\n\x83\x01\n\x02\x04\0\x12\x04*\0.\x01\x1aw\x20`Sou\ + rceContext`\x20represents\x20information\x20about\x20the\x20source\x20of\ + \x20a\n\x20protobuf\x20element,\x20like\x20the\x20file\x20in\x20which\ + \x20it\x20is\x20defined.\n\n\n\n\x03\x04\0\x01\x12\x03*\x08\x15\n\xa3\ \x01\n\x04\x04\0\x02\0\x12\x03-\x02\x17\x1a\x95\x01\x20The\x20path-quali\ fied\x20name\x20of\x20the\x20.proto\x20file\x20that\x20contained\x20the\ \x20associated\n\x20protobuf\x20element.\x20\x20For\x20example:\x20`\"go\ diff --git a/protobuf/src/well_known_types/struct_pb.rs b/protobuf/src/well_known_types/struct_pb.rs index 10da376f6..510677c28 100644 --- a/protobuf/src/well_known_types/struct_pb.rs +++ b/protobuf/src/well_known_types/struct_pb.rs @@ -803,7 +803,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x16.google.protobuf.ValueR\x06values*\x1b\n\tNullValue\x12\x0e\n\nNULL_\ VALUE\x10\0B\x81\x01\n\x13com.google.protobufB\x0bStructProtoP\x01Z1gith\ ub.com/golang/protobuf/ptypes/struct;structpb\xf8\x01\x01\xa2\x02\x03GPB\ - \xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xa8\x1d\n\x06\x12\x04\x1e\0_\ + \xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xd3\x20\n\x06\x12\x04\x1e\0_\ \x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Protocol\x20Buffe\ rs\x20-\x20Google's\x20data\x20interchange\x20format\n\x20Copyright\x202\ 008\x20Google\x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20https://dev\ @@ -838,71 +838,92 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20NEGLIGENCE\x20OR\x20OTHERWISE)\x20ARISING\x20IN\x20ANY\x20WAY\x20OUT\ \x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVIS\ ED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\n\x01\ - \x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\t\n\x02\x08%\x12\ - \x03\"\0;\n\x08\n\x01\x08\x12\x03#\0\x1f\n\t\n\x02\x08\x1f\x12\x03#\0\ - \x1f\n\x08\n\x01\x08\x12\x03$\0H\n\t\n\x02\x08\x0b\x12\x03$\0H\n\x08\n\ - \x01\x08\x12\x03%\0,\n\t\n\x02\x08\x01\x12\x03%\0,\n\x08\n\x01\x08\x12\ - \x03&\0,\n\t\n\x02\x08\x08\x12\x03&\0,\n\x08\n\x01\x08\x12\x03'\0\"\n\t\ - \n\x02\x08\n\x12\x03'\0\"\n\x08\n\x01\x08\x12\x03(\0!\n\t\n\x02\x08$\x12\ - \x03(\0!\n\xb3\x03\n\x02\x04\0\x12\x043\06\x01\x1a\xa6\x03\x20`Struct`\ - \x20represents\x20a\x20structured\x20data\x20value,\x20consisting\x20of\ - \x20fields\n\x20which\x20map\x20to\x20dynamically\x20typed\x20values.\ - \x20In\x20some\x20languages,\x20`Struct`\n\x20might\x20be\x20supported\ - \x20by\x20a\x20native\x20representation.\x20For\x20example,\x20in\n\x20s\ - cripting\x20languages\x20like\x20JS\x20a\x20struct\x20is\x20represented\ - \x20as\x20an\n\x20object.\x20The\x20details\x20of\x20that\x20representat\ - ion\x20are\x20described\x20together\n\x20with\x20the\x20proto\x20support\ - \x20for\x20the\x20language.\n\n\x20The\x20JSON\x20representation\x20for\ - \x20`Struct`\x20is\x20JSON\x20object.\n\n\n\n\x03\x04\0\x01\x12\x033\x08\ - \x0e\n9\n\x04\x04\0\x02\0\x12\x035\x02\x20\x1a,\x20Unordered\x20map\x20o\ - f\x20dynamically\x20typed\x20values.\n\n\r\n\x05\x04\0\x02\0\x04\x12\x04\ - 5\x023\x10\n\x0c\n\x05\x04\0\x02\0\x06\x12\x035\x02\x14\n\x0c\n\x05\x04\ - \0\x02\0\x01\x12\x035\x15\x1b\n\x0c\n\x05\x04\0\x02\0\x03\x12\x035\x1e\ - \x1f\n\xc3\x02\n\x02\x04\x01\x12\x04>\0N\x01\x1a\xb6\x02\x20`Value`\x20r\ - epresents\x20a\x20dynamically\x20typed\x20value\x20which\x20can\x20be\ - \x20either\n\x20null,\x20a\x20number,\x20a\x20string,\x20a\x20boolean,\ - \x20a\x20recursive\x20struct\x20value,\x20or\x20a\n\x20list\x20of\x20val\ - ues.\x20A\x20producer\x20of\x20value\x20is\x20expected\x20to\x20set\x20o\ - ne\x20of\x20that\n\x20variants,\x20absence\x20of\x20any\x20variant\x20in\ - dicates\x20an\x20error.\n\n\x20The\x20JSON\x20representation\x20for\x20`\ - Value`\x20is\x20JSON\x20value.\n\n\n\n\x03\x04\x01\x01\x12\x03>\x08\r\n\ - \"\n\x04\x04\x01\x08\0\x12\x04@\x02M\x03\x1a\x14\x20The\x20kind\x20of\ - \x20value.\n\n\x0c\n\x05\x04\x01\x08\0\x01\x12\x03@\x08\x0c\n'\n\x04\x04\ - \x01\x02\0\x12\x03B\x04\x1d\x1a\x1a\x20Represents\x20a\x20null\x20value.\ - \n\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03B\x04\r\n\x0c\n\x05\x04\x01\x02\ - \0\x01\x12\x03B\x0e\x18\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03B\x1b\x1c\n\ - )\n\x04\x04\x01\x02\x01\x12\x03D\x04\x1c\x1a\x1c\x20Represents\x20a\x20d\ - ouble\x20value.\n\n\x0c\n\x05\x04\x01\x02\x01\x05\x12\x03D\x04\n\n\x0c\n\ - \x05\x04\x01\x02\x01\x01\x12\x03D\x0b\x17\n\x0c\n\x05\x04\x01\x02\x01\ - \x03\x12\x03D\x1a\x1b\n)\n\x04\x04\x01\x02\x02\x12\x03F\x04\x1c\x1a\x1c\ - \x20Represents\x20a\x20string\x20value.\n\n\x0c\n\x05\x04\x01\x02\x02\ - \x05\x12\x03F\x04\n\n\x0c\n\x05\x04\x01\x02\x02\x01\x12\x03F\x0b\x17\n\ - \x0c\n\x05\x04\x01\x02\x02\x03\x12\x03F\x1a\x1b\n*\n\x04\x04\x01\x02\x03\ - \x12\x03H\x04\x18\x1a\x1d\x20Represents\x20a\x20boolean\x20value.\n\n\ - \x0c\n\x05\x04\x01\x02\x03\x05\x12\x03H\x04\x08\n\x0c\n\x05\x04\x01\x02\ - \x03\x01\x12\x03H\t\x13\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03H\x16\x17\ - \n-\n\x04\x04\x01\x02\x04\x12\x03J\x04\x1c\x1a\x20\x20Represents\x20a\ - \x20structured\x20value.\n\n\x0c\n\x05\x04\x01\x02\x04\x06\x12\x03J\x04\ - \n\n\x0c\n\x05\x04\x01\x02\x04\x01\x12\x03J\x0b\x17\n\x0c\n\x05\x04\x01\ - \x02\x04\x03\x12\x03J\x1a\x1b\n-\n\x04\x04\x01\x02\x05\x12\x03L\x04\x1d\ - \x1a\x20\x20Represents\x20a\x20repeated\x20`Value`.\n\n\x0c\n\x05\x04\ - \x01\x02\x05\x06\x12\x03L\x04\r\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03L\ - \x0e\x18\n\x0c\n\x05\x04\x01\x02\x05\x03\x12\x03L\x1b\x1c\n\xa9\x01\n\ - \x02\x05\0\x12\x04T\0W\x01\x1a\x9c\x01\x20`NullValue`\x20is\x20a\x20sing\ - leton\x20enumeration\x20to\x20represent\x20the\x20null\x20value\x20for\ - \x20the\n\x20`Value`\x20type\x20union.\n\n\x20\x20The\x20JSON\x20represe\ - ntation\x20for\x20`NullValue`\x20is\x20JSON\x20`null`.\n\n\n\n\x03\x05\0\ - \x01\x12\x03T\x05\x0e\n\x1a\n\x04\x05\0\x02\0\x12\x03V\x02\x11\x1a\r\x20\ - Null\x20value.\n\n\x0c\n\x05\x05\0\x02\0\x01\x12\x03V\x02\x0c\n\x0c\n\ - \x05\x05\0\x02\0\x02\x12\x03V\x0f\x10\n\x82\x01\n\x02\x04\x02\x12\x04\\\ - \0_\x01\x1av\x20`ListValue`\x20is\x20a\x20wrapper\x20around\x20a\x20repe\ - ated\x20field\x20of\x20values.\n\n\x20The\x20JSON\x20representation\x20f\ - or\x20`ListValue`\x20is\x20JSON\x20array.\n\n\n\n\x03\x04\x02\x01\x12\ - \x03\\\x08\x11\n:\n\x04\x04\x02\x02\0\x12\x03^\x02\x1c\x1a-\x20Repeated\ - \x20field\x20of\x20dynamically\x20typed\x20values.\n\n\x0c\n\x05\x04\x02\ - \x02\0\x04\x12\x03^\x02\n\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03^\x0b\x10\ - \n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03^\x11\x17\n\x0c\n\x05\x04\x02\x02\ - \0\x03\x12\x03^\x1a\x1bb\x06proto3\ + \x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0;\n\x0b\n\x04\x08\ + \xe7\x07\0\x12\x03\"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03\"\x07\x17\ + \n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\n\x07\x08\xe7\x07\ + \0\x02\0\x01\x12\x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\x03\"\ + \x1a:\n\x08\n\x01\x08\x12\x03#\0\x1f\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03\ + #\0\x1f\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03#\x07\x17\n\r\n\x06\x08\ + \xe7\x07\x01\x02\0\x12\x03#\x07\x17\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\ + \x01\x12\x03#\x07\x17\n\x0c\n\x05\x08\xe7\x07\x01\x03\x12\x03#\x1a\x1e\n\ + \x08\n\x01\x08\x12\x03$\0H\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03$\0H\n\x0c\ + \n\x05\x08\xe7\x07\x02\x02\x12\x03$\x07\x11\n\r\n\x06\x08\xe7\x07\x02\ + \x02\0\x12\x03$\x07\x11\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\x03$\ + \x07\x11\n\x0c\n\x05\x08\xe7\x07\x02\x07\x12\x03$\x14G\n\x08\n\x01\x08\ + \x12\x03%\0,\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03%\0,\n\x0c\n\x05\x08\xe7\ + \x07\x03\x02\x12\x03%\x07\x13\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03%\ + \x07\x13\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03%\x07\x13\n\x0c\n\ + \x05\x08\xe7\x07\x03\x07\x12\x03%\x16+\n\x08\n\x01\x08\x12\x03&\0,\n\x0b\ + \n\x04\x08\xe7\x07\x04\x12\x03&\0,\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\ + \x03&\x07\x1b\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03&\x07\x1b\n\x0e\n\ + \x07\x08\xe7\x07\x04\x02\0\x01\x12\x03&\x07\x1b\n\x0c\n\x05\x08\xe7\x07\ + \x04\x07\x12\x03&\x1e+\n\x08\n\x01\x08\x12\x03'\0\"\n\x0b\n\x04\x08\xe7\ + \x07\x05\x12\x03'\0\"\n\x0c\n\x05\x08\xe7\x07\x05\x02\x12\x03'\x07\x1a\n\ + \r\n\x06\x08\xe7\x07\x05\x02\0\x12\x03'\x07\x1a\n\x0e\n\x07\x08\xe7\x07\ + \x05\x02\0\x01\x12\x03'\x07\x1a\n\x0c\n\x05\x08\xe7\x07\x05\x03\x12\x03'\ + \x1d!\n\x08\n\x01\x08\x12\x03(\0!\n\x0b\n\x04\x08\xe7\x07\x06\x12\x03(\0\ + !\n\x0c\n\x05\x08\xe7\x07\x06\x02\x12\x03(\x07\x18\n\r\n\x06\x08\xe7\x07\ + \x06\x02\0\x12\x03(\x07\x18\n\x0e\n\x07\x08\xe7\x07\x06\x02\0\x01\x12\ + \x03(\x07\x18\n\x0c\n\x05\x08\xe7\x07\x06\x07\x12\x03(\x1b\x20\n\xb3\x03\ + \n\x02\x04\0\x12\x043\06\x01\x1a\xa6\x03\x20`Struct`\x20represents\x20a\ + \x20structured\x20data\x20value,\x20consisting\x20of\x20fields\n\x20whic\ + h\x20map\x20to\x20dynamically\x20typed\x20values.\x20In\x20some\x20langu\ + ages,\x20`Struct`\n\x20might\x20be\x20supported\x20by\x20a\x20native\x20\ + representation.\x20For\x20example,\x20in\n\x20scripting\x20languages\x20\ + like\x20JS\x20a\x20struct\x20is\x20represented\x20as\x20an\n\x20object.\ + \x20The\x20details\x20of\x20that\x20representation\x20are\x20described\ + \x20together\n\x20with\x20the\x20proto\x20support\x20for\x20the\x20langu\ + age.\n\n\x20The\x20JSON\x20representation\x20for\x20`Struct`\x20is\x20JS\ + ON\x20object.\n\n\n\n\x03\x04\0\x01\x12\x033\x08\x0e\n9\n\x04\x04\0\x02\ + \0\x12\x035\x02\x20\x1a,\x20Unordered\x20map\x20of\x20dynamically\x20typ\ + ed\x20values.\n\n\r\n\x05\x04\0\x02\0\x04\x12\x045\x023\x10\n\x0c\n\x05\ + \x04\0\x02\0\x06\x12\x035\x02\x14\n\x0c\n\x05\x04\0\x02\0\x01\x12\x035\ + \x15\x1b\n\x0c\n\x05\x04\0\x02\0\x03\x12\x035\x1e\x1f\n\xc3\x02\n\x02\ + \x04\x01\x12\x04>\0N\x01\x1a\xb6\x02\x20`Value`\x20represents\x20a\x20dy\ + namically\x20typed\x20value\x20which\x20can\x20be\x20either\n\x20null,\ + \x20a\x20number,\x20a\x20string,\x20a\x20boolean,\x20a\x20recursive\x20s\ + truct\x20value,\x20or\x20a\n\x20list\x20of\x20values.\x20A\x20producer\ + \x20of\x20value\x20is\x20expected\x20to\x20set\x20one\x20of\x20that\n\ + \x20variants,\x20absence\x20of\x20any\x20variant\x20indicates\x20an\x20e\ + rror.\n\n\x20The\x20JSON\x20representation\x20for\x20`Value`\x20is\x20JS\ + ON\x20value.\n\n\n\n\x03\x04\x01\x01\x12\x03>\x08\r\n\"\n\x04\x04\x01\ + \x08\0\x12\x04@\x02M\x03\x1a\x14\x20The\x20kind\x20of\x20value.\n\n\x0c\ + \n\x05\x04\x01\x08\0\x01\x12\x03@\x08\x0c\n'\n\x04\x04\x01\x02\0\x12\x03\ + B\x04\x1d\x1a\x1a\x20Represents\x20a\x20null\x20value.\n\n\x0c\n\x05\x04\ + \x01\x02\0\x06\x12\x03B\x04\r\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03B\x0e\ + \x18\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03B\x1b\x1c\n)\n\x04\x04\x01\x02\ + \x01\x12\x03D\x04\x1c\x1a\x1c\x20Represents\x20a\x20double\x20value.\n\n\ + \x0c\n\x05\x04\x01\x02\x01\x05\x12\x03D\x04\n\n\x0c\n\x05\x04\x01\x02\ + \x01\x01\x12\x03D\x0b\x17\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03D\x1a\ + \x1b\n)\n\x04\x04\x01\x02\x02\x12\x03F\x04\x1c\x1a\x1c\x20Represents\x20\ + a\x20string\x20value.\n\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03F\x04\n\n\ + \x0c\n\x05\x04\x01\x02\x02\x01\x12\x03F\x0b\x17\n\x0c\n\x05\x04\x01\x02\ + \x02\x03\x12\x03F\x1a\x1b\n*\n\x04\x04\x01\x02\x03\x12\x03H\x04\x18\x1a\ + \x1d\x20Represents\x20a\x20boolean\x20value.\n\n\x0c\n\x05\x04\x01\x02\ + \x03\x05\x12\x03H\x04\x08\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\x03H\t\x13\ + \n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03H\x16\x17\n-\n\x04\x04\x01\x02\ + \x04\x12\x03J\x04\x1c\x1a\x20\x20Represents\x20a\x20structured\x20value.\ + \n\n\x0c\n\x05\x04\x01\x02\x04\x06\x12\x03J\x04\n\n\x0c\n\x05\x04\x01\ + \x02\x04\x01\x12\x03J\x0b\x17\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03J\ + \x1a\x1b\n-\n\x04\x04\x01\x02\x05\x12\x03L\x04\x1d\x1a\x20\x20Represents\ + \x20a\x20repeated\x20`Value`.\n\n\x0c\n\x05\x04\x01\x02\x05\x06\x12\x03L\ + \x04\r\n\x0c\n\x05\x04\x01\x02\x05\x01\x12\x03L\x0e\x18\n\x0c\n\x05\x04\ + \x01\x02\x05\x03\x12\x03L\x1b\x1c\n\xa9\x01\n\x02\x05\0\x12\x04T\0W\x01\ + \x1a\x9c\x01\x20`NullValue`\x20is\x20a\x20singleton\x20enumeration\x20to\ + \x20represent\x20the\x20null\x20value\x20for\x20the\n\x20`Value`\x20type\ + \x20union.\n\n\x20\x20The\x20JSON\x20representation\x20for\x20`NullValue\ + `\x20is\x20JSON\x20`null`.\n\n\n\n\x03\x05\0\x01\x12\x03T\x05\x0e\n\x1a\ + \n\x04\x05\0\x02\0\x12\x03V\x02\x11\x1a\r\x20Null\x20value.\n\n\x0c\n\ + \x05\x05\0\x02\0\x01\x12\x03V\x02\x0c\n\x0c\n\x05\x05\0\x02\0\x02\x12\ + \x03V\x0f\x10\n\x82\x01\n\x02\x04\x02\x12\x04\\\0_\x01\x1av\x20`ListValu\ + e`\x20is\x20a\x20wrapper\x20around\x20a\x20repeated\x20field\x20of\x20va\ + lues.\n\n\x20The\x20JSON\x20representation\x20for\x20`ListValue`\x20is\ + \x20JSON\x20array.\n\n\n\n\x03\x04\x02\x01\x12\x03\\\x08\x11\n:\n\x04\ + \x04\x02\x02\0\x12\x03^\x02\x1c\x1a-\x20Repeated\x20field\x20of\x20dynam\ + ically\x20typed\x20values.\n\n\x0c\n\x05\x04\x02\x02\0\x04\x12\x03^\x02\ + \n\n\x0c\n\x05\x04\x02\x02\0\x06\x12\x03^\x0b\x10\n\x0c\n\x05\x04\x02\ + \x02\0\x01\x12\x03^\x11\x17\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03^\x1a\ + \x1bb\x06proto3\ "; static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::INIT; diff --git a/protobuf/src/well_known_types/timestamp.rs b/protobuf/src/well_known_types/timestamp.rs index abac8c21a..6846a52bc 100644 --- a/protobuf/src/well_known_types/timestamp.rs +++ b/protobuf/src/well_known_types/timestamp.rs @@ -169,7 +169,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ tamp\x12\x18\n\x07seconds\x18\x01\x20\x01(\x03R\x07seconds\x12\x14\n\x05\ nanos\x18\x02\x20\x01(\x05R\x05nanosB~\n\x13com.google.protobufB\x0eTime\ stampProtoP\x01Z+github.com/golang/protobuf/ptypes/timestamp\xf8\x01\x01\ - \xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xb3!\n\x06\ + \xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xde$\n\x06\ \x12\x04\x1e\0k\x01\n\xcc\x0c\n\x01\x0c\x12\x03\x1e\0\x122\xc1\x0c\x20Pr\ otocol\x20Buffers\x20-\x20Google's\x20data\x20interchange\x20format\n\ \x20Copyright\x202008\x20Google\x20Inc.\x20\x20All\x20rights\x20reserved\ @@ -205,26 +205,47 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x20ANY\x20WAY\x20OUT\x20OF\x20THE\x20USE\n\x20OF\x20THIS\x20SOFTWARE,\ \x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\x20POSSIBILITY\x20OF\x20SUCH\x20D\ AMAGE.\n\n\x08\n\x01\x02\x12\x03\x20\x08\x17\n\x08\n\x01\x08\x12\x03\"\0\ - ;\n\t\n\x02\x08%\x12\x03\"\0;\n\x08\n\x01\x08\x12\x03#\0\x1f\n\t\n\x02\ - \x08\x1f\x12\x03#\0\x1f\n\x08\n\x01\x08\x12\x03$\0B\n\t\n\x02\x08\x0b\ - \x12\x03$\0B\n\x08\n\x01\x08\x12\x03%\0,\n\t\n\x02\x08\x01\x12\x03%\0,\n\ - \x08\n\x01\x08\x12\x03&\0/\n\t\n\x02\x08\x08\x12\x03&\0/\n\x08\n\x01\x08\ - \x12\x03'\0\"\n\t\n\x02\x08\n\x12\x03'\0\"\n\x08\n\x01\x08\x12\x03(\0!\n\ - \t\n\x02\x08$\x12\x03(\0!\n\xb8\x0f\n\x02\x04\0\x12\x04_\0k\x01\x1a\xab\ - \x0f\x20A\x20Timestamp\x20represents\x20a\x20point\x20in\x20time\x20inde\ - pendent\x20of\x20any\x20time\x20zone\n\x20or\x20calendar,\x20represented\ - \x20as\x20seconds\x20and\x20fractions\x20of\x20seconds\x20at\n\x20nanose\ - cond\x20resolution\x20in\x20UTC\x20Epoch\x20time.\x20It\x20is\x20encoded\ - \x20using\x20the\n\x20Proleptic\x20Gregorian\x20Calendar\x20which\x20ext\ - ends\x20the\x20Gregorian\x20calendar\n\x20backwards\x20to\x20year\x20one\ - .\x20It\x20is\x20encoded\x20assuming\x20all\x20minutes\x20are\x2060\n\ - \x20seconds\x20long,\x20i.e.\x20leap\x20seconds\x20are\x20\"smeared\"\ - \x20so\x20that\x20no\x20leap\x20second\n\x20table\x20is\x20needed\x20for\ - \x20interpretation.\x20Range\x20is\x20from\n\x200001-01-01T00:00:00Z\x20\ - to\x209999-12-31T23:59:59.999999999Z.\n\x20By\x20restricting\x20to\x20th\ - at\x20range,\x20we\x20ensure\x20that\x20we\x20can\x20convert\x20to\n\x20\ - and\x20from\x20\x20RFC\x203339\x20date\x20strings.\n\x20See\x20[https://\ - www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).\n\n\ + ;\n\x0b\n\x04\x08\xe7\x07\0\x12\x03\"\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\ + \x12\x03\"\x07\x17\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03\"\x07\x17\n\x0e\ + \n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03\"\x07\x17\n\x0c\n\x05\x08\xe7\x07\ + \0\x07\x12\x03\"\x1a:\n\x08\n\x01\x08\x12\x03#\0\x1f\n\x0b\n\x04\x08\xe7\ + \x07\x01\x12\x03#\0\x1f\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03#\x07\x17\ + \n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03#\x07\x17\n\x0e\n\x07\x08\xe7\ + \x07\x01\x02\0\x01\x12\x03#\x07\x17\n\x0c\n\x05\x08\xe7\x07\x01\x03\x12\ + \x03#\x1a\x1e\n\x08\n\x01\x08\x12\x03$\0B\n\x0b\n\x04\x08\xe7\x07\x02\ + \x12\x03$\0B\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03$\x07\x11\n\r\n\x06\ + \x08\xe7\x07\x02\x02\0\x12\x03$\x07\x11\n\x0e\n\x07\x08\xe7\x07\x02\x02\ + \0\x01\x12\x03$\x07\x11\n\x0c\n\x05\x08\xe7\x07\x02\x07\x12\x03$\x14A\n\ + \x08\n\x01\x08\x12\x03%\0,\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03%\0,\n\x0c\ + \n\x05\x08\xe7\x07\x03\x02\x12\x03%\x07\x13\n\r\n\x06\x08\xe7\x07\x03\ + \x02\0\x12\x03%\x07\x13\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03%\ + \x07\x13\n\x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03%\x16+\n\x08\n\x01\x08\ + \x12\x03&\0/\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03&\0/\n\x0c\n\x05\x08\xe7\ + \x07\x04\x02\x12\x03&\x07\x1b\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03&\ + \x07\x1b\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03&\x07\x1b\n\x0c\n\ + \x05\x08\xe7\x07\x04\x07\x12\x03&\x1e.\n\x08\n\x01\x08\x12\x03'\0\"\n\ + \x0b\n\x04\x08\xe7\x07\x05\x12\x03'\0\"\n\x0c\n\x05\x08\xe7\x07\x05\x02\ + \x12\x03'\x07\x1a\n\r\n\x06\x08\xe7\x07\x05\x02\0\x12\x03'\x07\x1a\n\x0e\ + \n\x07\x08\xe7\x07\x05\x02\0\x01\x12\x03'\x07\x1a\n\x0c\n\x05\x08\xe7\ + \x07\x05\x03\x12\x03'\x1d!\n\x08\n\x01\x08\x12\x03(\0!\n\x0b\n\x04\x08\ + \xe7\x07\x06\x12\x03(\0!\n\x0c\n\x05\x08\xe7\x07\x06\x02\x12\x03(\x07\ + \x18\n\r\n\x06\x08\xe7\x07\x06\x02\0\x12\x03(\x07\x18\n\x0e\n\x07\x08\ + \xe7\x07\x06\x02\0\x01\x12\x03(\x07\x18\n\x0c\n\x05\x08\xe7\x07\x06\x07\ + \x12\x03(\x1b\x20\n\xb8\x0f\n\x02\x04\0\x12\x04_\0k\x01\x1a\xab\x0f\x20A\ + \x20Timestamp\x20represents\x20a\x20point\x20in\x20time\x20independent\ + \x20of\x20any\x20time\x20zone\n\x20or\x20calendar,\x20represented\x20as\ + \x20seconds\x20and\x20fractions\x20of\x20seconds\x20at\n\x20nanosecond\ + \x20resolution\x20in\x20UTC\x20Epoch\x20time.\x20It\x20is\x20encoded\x20\ + using\x20the\n\x20Proleptic\x20Gregorian\x20Calendar\x20which\x20extends\ + \x20the\x20Gregorian\x20calendar\n\x20backwards\x20to\x20year\x20one.\ + \x20It\x20is\x20encoded\x20assuming\x20all\x20minutes\x20are\x2060\n\x20\ + seconds\x20long,\x20i.e.\x20leap\x20seconds\x20are\x20\"smeared\"\x20so\ + \x20that\x20no\x20leap\x20second\n\x20table\x20is\x20needed\x20for\x20in\ + terpretation.\x20Range\x20is\x20from\n\x200001-01-01T00:00:00Z\x20to\x20\ + 9999-12-31T23:59:59.999999999Z.\n\x20By\x20restricting\x20to\x20that\x20\ + range,\x20we\x20ensure\x20that\x20we\x20can\x20convert\x20to\n\x20and\ + \x20from\x20\x20RFC\x203339\x20date\x20strings.\n\x20See\x20[https://www\ + .ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).\n\n\ \x20Example\x201:\x20Compute\x20Timestamp\x20from\x20POSIX\x20`time()`.\ \n\n\x20\x20\x20\x20\x20Timestamp\x20timestamp;\n\x20\x20\x20\x20\x20tim\ estamp.set_seconds(time(NULL));\n\x20\x20\x20\x20\x20timestamp.set_nanos\ diff --git a/protobuf/src/well_known_types/type_pb.rs b/protobuf/src/well_known_types/type_pb.rs index e1144f90a..61f81aa3d 100644 --- a/protobuf/src/well_known_types/type_pb.rs +++ b/protobuf/src/well_known_types/type_pb.rs @@ -1272,7 +1272,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x0b2\x14.google.protobuf.AnyR\x05value*.\n\x06Syntax\x12\x11\n\rSYNTAX_\ PROTO2\x10\0\x12\x11\n\rSYNTAX_PROTO3\x10\x01BL\n\x13com.google.protobuf\ B\tTypeProtoP\x01\xf8\x01\x01\xa2\x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.\ - WellKnownTypesJ\xcc7\n\x07\x12\x05\x1e\0\xb3\x01\x01\n\xcc\x0c\n\x01\x0c\ + WellKnownTypesJ\xba:\n\x07\x12\x05\x1e\0\xb3\x01\x01\n\xcc\x0c\n\x01\x0c\ \x12\x03\x1e\0\x122\xc1\x0c\x20Protocol\x20Buffers\x20-\x20Google's\x20d\ ata\x20interchange\x20format\n\x20Copyright\x202008\x20Google\x20Inc.\ \x20\x20All\x20rights\x20reserved.\n\x20https://developers.google.com/pr\ @@ -1308,216 +1308,234 @@ static file_descriptor_proto_data: &'static [u8] = b"\ SE\n\x20OF\x20THIS\x20SOFTWARE,\x20EVEN\x20IF\x20ADVISED\x20OF\x20THE\ \x20POSSIBILITY\x20OF\x20SUCH\x20DAMAGE.\n\n\x08\n\x01\x02\x12\x03\x20\ \x08\x17\n\t\n\x02\x03\0\x12\x03\"\x07\"\n\t\n\x02\x03\x01\x12\x03#\x07-\ - \n\x08\n\x01\x08\x12\x03%\0;\n\t\n\x02\x08%\x12\x03%\0;\n\x08\n\x01\x08\ - \x12\x03&\0\x1f\n\t\n\x02\x08\x1f\x12\x03&\0\x1f\n\x08\n\x01\x08\x12\x03\ - '\0,\n\t\n\x02\x08\x01\x12\x03'\0,\n\x08\n\x01\x08\x12\x03(\0*\n\t\n\x02\ - \x08\x08\x12\x03(\0*\n\x08\n\x01\x08\x12\x03)\0\"\n\t\n\x02\x08\n\x12\ - \x03)\0\"\n\x08\n\x01\x08\x12\x03*\0!\n\t\n\x02\x08$\x12\x03*\0!\n-\n\ - \x02\x04\0\x12\x04-\0:\x01\x1a!\x20A\x20protocol\x20buffer\x20message\ - \x20type.\n\n\n\n\x03\x04\0\x01\x12\x03-\x08\x0c\n0\n\x04\x04\0\x02\0\ - \x12\x03/\x02\x12\x1a#\x20The\x20fully\x20qualified\x20message\x20name.\ - \n\n\r\n\x05\x04\0\x02\0\x04\x12\x04/\x02-\x0e\n\x0c\n\x05\x04\0\x02\0\ - \x05\x12\x03/\x02\x08\n\x0c\n\x05\x04\0\x02\0\x01\x12\x03/\t\r\n\x0c\n\ - \x05\x04\0\x02\0\x03\x12\x03/\x10\x11\n\"\n\x04\x04\0\x02\x01\x12\x031\ - \x02\x1c\x1a\x15\x20The\x20list\x20of\x20fields.\n\n\x0c\n\x05\x04\0\x02\ - \x01\x04\x12\x031\x02\n\n\x0c\n\x05\x04\0\x02\x01\x06\x12\x031\x0b\x10\n\ - \x0c\n\x05\x04\0\x02\x01\x01\x12\x031\x11\x17\n\x0c\n\x05\x04\0\x02\x01\ - \x03\x12\x031\x1a\x1b\nO\n\x04\x04\0\x02\x02\x12\x033\x02\x1d\x1aB\x20Th\ - e\x20list\x20of\x20types\x20appearing\x20in\x20`oneof`\x20definitions\ - \x20in\x20this\x20type.\n\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x033\x02\n\n\ - \x0c\n\x05\x04\0\x02\x02\x05\x12\x033\x0b\x11\n\x0c\n\x05\x04\0\x02\x02\ - \x01\x12\x033\x12\x18\n\x0c\n\x05\x04\0\x02\x02\x03\x12\x033\x1b\x1c\n+\ - \n\x04\x04\0\x02\x03\x12\x035\x02\x1e\x1a\x1e\x20The\x20protocol\x20buff\ - er\x20options.\n\n\x0c\n\x05\x04\0\x02\x03\x04\x12\x035\x02\n\n\x0c\n\ - \x05\x04\0\x02\x03\x06\x12\x035\x0b\x11\n\x0c\n\x05\x04\0\x02\x03\x01\ - \x12\x035\x12\x19\n\x0c\n\x05\x04\0\x02\x03\x03\x12\x035\x1c\x1d\n\"\n\ - \x04\x04\0\x02\x04\x12\x037\x02#\x1a\x15\x20The\x20source\x20context.\n\ - \n\r\n\x05\x04\0\x02\x04\x04\x12\x047\x025\x1e\n\x0c\n\x05\x04\0\x02\x04\ - \x06\x12\x037\x02\x0f\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x037\x10\x1e\n\ - \x0c\n\x05\x04\0\x02\x04\x03\x12\x037!\"\n!\n\x04\x04\0\x02\x05\x12\x039\ - \x02\x14\x1a\x14\x20The\x20source\x20syntax.\n\n\r\n\x05\x04\0\x02\x05\ - \x04\x12\x049\x027#\n\x0c\n\x05\x04\0\x02\x05\x06\x12\x039\x02\x08\n\x0c\ - \n\x05\x04\0\x02\x05\x01\x12\x039\t\x0f\n\x0c\n\x05\x04\0\x02\x05\x03\ - \x12\x039\x12\x13\n0\n\x02\x04\x01\x12\x05=\0\x8a\x01\x01\x1a#\x20A\x20s\ - ingle\x20field\x20of\x20a\x20message\x20type.\n\n\n\n\x03\x04\x01\x01\ - \x12\x03=\x08\r\n\"\n\x04\x04\x01\x04\0\x12\x04?\x02f\x03\x1a\x14\x20Bas\ - ic\x20field\x20types.\n\n\x0c\n\x05\x04\x01\x04\0\x01\x12\x03?\x07\x0b\n\ - $\n\x06\x04\x01\x04\0\x02\0\x12\x03A\x04\x1c\x1a\x15\x20Field\x20type\ - \x20unknown.\n\n\x0e\n\x07\x04\x01\x04\0\x02\0\x01\x12\x03A\x04\x10\n\ - \x0e\n\x07\x04\x01\x04\0\x02\0\x02\x12\x03A\x1a\x1b\n#\n\x06\x04\x01\x04\ - \0\x02\x01\x12\x03C\x04\x1c\x1a\x14\x20Field\x20type\x20double.\n\n\x0e\ - \n\x07\x04\x01\x04\0\x02\x01\x01\x12\x03C\x04\x0f\n\x0e\n\x07\x04\x01\ - \x04\0\x02\x01\x02\x12\x03C\x1a\x1b\n\"\n\x06\x04\x01\x04\0\x02\x02\x12\ - \x03E\x04\x1c\x1a\x13\x20Field\x20type\x20float.\n\n\x0e\n\x07\x04\x01\ - \x04\0\x02\x02\x01\x12\x03E\x04\x0e\n\x0e\n\x07\x04\x01\x04\0\x02\x02\ - \x02\x12\x03E\x1a\x1b\n\"\n\x06\x04\x01\x04\0\x02\x03\x12\x03G\x04\x1c\ - \x1a\x13\x20Field\x20type\x20int64.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x03\ - \x01\x12\x03G\x04\x0e\n\x0e\n\x07\x04\x01\x04\0\x02\x03\x02\x12\x03G\x1a\ - \x1b\n#\n\x06\x04\x01\x04\0\x02\x04\x12\x03I\x04\x1c\x1a\x14\x20Field\ - \x20type\x20uint64.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x04\x01\x12\x03I\x04\ - \x0f\n\x0e\n\x07\x04\x01\x04\0\x02\x04\x02\x12\x03I\x1a\x1b\n\"\n\x06\ - \x04\x01\x04\0\x02\x05\x12\x03K\x04\x1c\x1a\x13\x20Field\x20type\x20int3\ - 2.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x05\x01\x12\x03K\x04\x0e\n\x0e\n\x07\ - \x04\x01\x04\0\x02\x05\x02\x12\x03K\x1a\x1b\n$\n\x06\x04\x01\x04\0\x02\ - \x06\x12\x03M\x04\x1c\x1a\x15\x20Field\x20type\x20fixed64.\n\n\x0e\n\x07\ - \x04\x01\x04\0\x02\x06\x01\x12\x03M\x04\x10\n\x0e\n\x07\x04\x01\x04\0\ - \x02\x06\x02\x12\x03M\x1a\x1b\n$\n\x06\x04\x01\x04\0\x02\x07\x12\x03O\ - \x04\x1c\x1a\x15\x20Field\x20type\x20fixed32.\n\n\x0e\n\x07\x04\x01\x04\ - \0\x02\x07\x01\x12\x03O\x04\x10\n\x0e\n\x07\x04\x01\x04\0\x02\x07\x02\ - \x12\x03O\x1a\x1b\n!\n\x06\x04\x01\x04\0\x02\x08\x12\x03Q\x04\x1c\x1a\ - \x12\x20Field\x20type\x20bool.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x08\x01\ - \x12\x03Q\x04\r\n\x0e\n\x07\x04\x01\x04\0\x02\x08\x02\x12\x03Q\x1a\x1b\n\ - #\n\x06\x04\x01\x04\0\x02\t\x12\x03S\x04\x1c\x1a\x14\x20Field\x20type\ - \x20string.\n\n\x0e\n\x07\x04\x01\x04\0\x02\t\x01\x12\x03S\x04\x0f\n\x0e\ - \n\x07\x04\x01\x04\0\x02\t\x02\x12\x03S\x1a\x1b\nF\n\x06\x04\x01\x04\0\ - \x02\n\x12\x03U\x04\x1d\x1a7\x20Field\x20type\x20group.\x20Proto2\x20syn\ - tax\x20only,\x20and\x20deprecated.\n\n\x0e\n\x07\x04\x01\x04\0\x02\n\x01\ - \x12\x03U\x04\x0e\n\x0e\n\x07\x04\x01\x04\0\x02\n\x02\x12\x03U\x1a\x1c\n\ - $\n\x06\x04\x01\x04\0\x02\x0b\x12\x03W\x04\x1d\x1a\x15\x20Field\x20type\ - \x20message.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x0b\x01\x12\x03W\x04\x10\n\ - \x0e\n\x07\x04\x01\x04\0\x02\x0b\x02\x12\x03W\x1a\x1c\n\"\n\x06\x04\x01\ - \x04\0\x02\x0c\x12\x03Y\x04\x1d\x1a\x13\x20Field\x20type\x20bytes.\n\n\ - \x0e\n\x07\x04\x01\x04\0\x02\x0c\x01\x12\x03Y\x04\x0e\n\x0e\n\x07\x04\ - \x01\x04\0\x02\x0c\x02\x12\x03Y\x1a\x1c\n#\n\x06\x04\x01\x04\0\x02\r\x12\ - \x03[\x04\x1d\x1a\x14\x20Field\x20type\x20uint32.\n\n\x0e\n\x07\x04\x01\ - \x04\0\x02\r\x01\x12\x03[\x04\x0f\n\x0e\n\x07\x04\x01\x04\0\x02\r\x02\ - \x12\x03[\x1a\x1c\n!\n\x06\x04\x01\x04\0\x02\x0e\x12\x03]\x04\x1d\x1a\ - \x12\x20Field\x20type\x20enum.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x0e\x01\ - \x12\x03]\x04\r\n\x0e\n\x07\x04\x01\x04\0\x02\x0e\x02\x12\x03]\x1a\x1c\n\ - %\n\x06\x04\x01\x04\0\x02\x0f\x12\x03_\x04\x1d\x1a\x16\x20Field\x20type\ - \x20sfixed32.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x0f\x01\x12\x03_\x04\x11\n\ - \x0e\n\x07\x04\x01\x04\0\x02\x0f\x02\x12\x03_\x1a\x1c\n%\n\x06\x04\x01\ - \x04\0\x02\x10\x12\x03a\x04\x1d\x1a\x16\x20Field\x20type\x20sfixed64.\n\ - \n\x0e\n\x07\x04\x01\x04\0\x02\x10\x01\x12\x03a\x04\x11\n\x0e\n\x07\x04\ - \x01\x04\0\x02\x10\x02\x12\x03a\x1a\x1c\n#\n\x06\x04\x01\x04\0\x02\x11\ - \x12\x03c\x04\x1d\x1a\x14\x20Field\x20type\x20sint32.\n\n\x0e\n\x07\x04\ - \x01\x04\0\x02\x11\x01\x12\x03c\x04\x0f\n\x0e\n\x07\x04\x01\x04\0\x02\ - \x11\x02\x12\x03c\x1a\x1c\n#\n\x06\x04\x01\x04\0\x02\x12\x12\x03e\x04\ - \x1d\x1a\x14\x20Field\x20type\x20sint64.\n\n\x0e\n\x07\x04\x01\x04\0\x02\ - \x12\x01\x12\x03e\x04\x0f\n\x0e\n\x07\x04\x01\x04\0\x02\x12\x02\x12\x03e\ - \x1a\x1c\nC\n\x04\x04\x01\x04\x01\x12\x04i\x02r\x03\x1a5\x20Whether\x20a\ - \x20field\x20is\x20optional,\x20required,\x20or\x20repeated.\n\n\x0c\n\ - \x05\x04\x01\x04\x01\x01\x12\x03i\x07\x12\n5\n\x06\x04\x01\x04\x01\x02\0\ - \x12\x03k\x04\x1c\x1a&\x20For\x20fields\x20with\x20unknown\x20cardinalit\ - y.\n\n\x0e\n\x07\x04\x01\x04\x01\x02\0\x01\x12\x03k\x04\x17\n\x0e\n\x07\ - \x04\x01\x04\x01\x02\0\x02\x12\x03k\x1a\x1b\n%\n\x06\x04\x01\x04\x01\x02\ - \x01\x12\x03m\x04\x1d\x1a\x16\x20For\x20optional\x20fields.\n\n\x0e\n\ - \x07\x04\x01\x04\x01\x02\x01\x01\x12\x03m\x04\x18\n\x0e\n\x07\x04\x01\ - \x04\x01\x02\x01\x02\x12\x03m\x1b\x1c\n9\n\x06\x04\x01\x04\x01\x02\x02\ - \x12\x03o\x04\x1d\x1a*\x20For\x20required\x20fields.\x20Proto2\x20syntax\ - \x20only.\n\n\x0e\n\x07\x04\x01\x04\x01\x02\x02\x01\x12\x03o\x04\x18\n\ - \x0e\n\x07\x04\x01\x04\x01\x02\x02\x02\x12\x03o\x1b\x1c\n%\n\x06\x04\x01\ - \x04\x01\x02\x03\x12\x03q\x04\x1d\x1a\x16\x20For\x20repeated\x20fields.\ - \n\n\x0e\n\x07\x04\x01\x04\x01\x02\x03\x01\x12\x03q\x04\x18\n\x0e\n\x07\ - \x04\x01\x04\x01\x02\x03\x02\x12\x03q\x1b\x1c\n\x1e\n\x04\x04\x01\x02\0\ - \x12\x03u\x02\x10\x1a\x11\x20The\x20field\x20type.\n\n\r\n\x05\x04\x01\ - \x02\0\x04\x12\x04u\x02r\x04\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03u\x02\ - \x06\n\x0c\n\x05\x04\x01\x02\0\x01\x12\x03u\x07\x0b\n\x0c\n\x05\x04\x01\ - \x02\0\x03\x12\x03u\x0e\x0f\n%\n\x04\x04\x01\x02\x01\x12\x03w\x02\x1e\ - \x1a\x18\x20The\x20field\x20cardinality.\n\n\r\n\x05\x04\x01\x02\x01\x04\ - \x12\x04w\x02u\x10\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03w\x02\r\n\x0c\ - \n\x05\x04\x01\x02\x01\x01\x12\x03w\x0e\x19\n\x0c\n\x05\x04\x01\x02\x01\ - \x03\x12\x03w\x1c\x1d\n\x20\n\x04\x04\x01\x02\x02\x12\x03y\x02\x13\x1a\ - \x13\x20The\x20field\x20number.\n\n\r\n\x05\x04\x01\x02\x02\x04\x12\x04y\ - \x02w\x1e\n\x0c\n\x05\x04\x01\x02\x02\x05\x12\x03y\x02\x07\n\x0c\n\x05\ - \x04\x01\x02\x02\x01\x12\x03y\x08\x0e\n\x0c\n\x05\x04\x01\x02\x02\x03\ - \x12\x03y\x11\x12\n\x1e\n\x04\x04\x01\x02\x03\x12\x03{\x02\x12\x1a\x11\ - \x20The\x20field\x20name.\n\n\r\n\x05\x04\x01\x02\x03\x04\x12\x04{\x02y\ - \x13\n\x0c\n\x05\x04\x01\x02\x03\x05\x12\x03{\x02\x08\n\x0c\n\x05\x04\ - \x01\x02\x03\x01\x12\x03{\t\r\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03{\ - \x10\x11\n\x96\x01\n\x04\x04\x01\x02\x04\x12\x03~\x02\x16\x1a\x88\x01\ - \x20The\x20field\x20type\x20URL,\x20without\x20the\x20scheme,\x20for\x20\ - message\x20or\x20enumeration\n\x20types.\x20Example:\x20`\"type.googleap\ - is.com/google.protobuf.Timestamp\"`.\n\n\r\n\x05\x04\x01\x02\x04\x04\x12\ - \x04~\x02{\x12\n\x0c\n\x05\x04\x01\x02\x04\x05\x12\x03~\x02\x08\n\x0c\n\ - \x05\x04\x01\x02\x04\x01\x12\x03~\t\x11\n\x0c\n\x05\x04\x01\x02\x04\x03\ - \x12\x03~\x14\x15\n\xa5\x01\n\x04\x04\x01\x02\x05\x12\x04\x81\x01\x02\ - \x18\x1a\x96\x01\x20The\x20index\x20of\x20the\x20field\x20type\x20in\x20\ - `Type.oneofs`,\x20for\x20message\x20or\x20enumeration\n\x20types.\x20The\ - \x20first\x20type\x20has\x20index\x201;\x20zero\x20means\x20the\x20type\ - \x20is\x20not\x20in\x20the\x20list.\n\n\x0e\n\x05\x04\x01\x02\x05\x04\ - \x12\x05\x81\x01\x02~\x16\n\r\n\x05\x04\x01\x02\x05\x05\x12\x04\x81\x01\ - \x02\x07\n\r\n\x05\x04\x01\x02\x05\x01\x12\x04\x81\x01\x08\x13\n\r\n\x05\ - \x04\x01\x02\x05\x03\x12\x04\x81\x01\x16\x17\nF\n\x04\x04\x01\x02\x06\ - \x12\x04\x83\x01\x02\x12\x1a8\x20Whether\x20to\x20use\x20alternative\x20\ - packed\x20wire\x20representation.\n\n\x0f\n\x05\x04\x01\x02\x06\x04\x12\ - \x06\x83\x01\x02\x81\x01\x18\n\r\n\x05\x04\x01\x02\x06\x05\x12\x04\x83\ - \x01\x02\x06\n\r\n\x05\x04\x01\x02\x06\x01\x12\x04\x83\x01\x07\r\n\r\n\ - \x05\x04\x01\x02\x06\x03\x12\x04\x83\x01\x10\x11\n,\n\x04\x04\x01\x02\ - \x07\x12\x04\x85\x01\x02\x1e\x1a\x1e\x20The\x20protocol\x20buffer\x20opt\ - ions.\n\n\r\n\x05\x04\x01\x02\x07\x04\x12\x04\x85\x01\x02\n\n\r\n\x05\ - \x04\x01\x02\x07\x06\x12\x04\x85\x01\x0b\x11\n\r\n\x05\x04\x01\x02\x07\ - \x01\x12\x04\x85\x01\x12\x19\n\r\n\x05\x04\x01\x02\x07\x03\x12\x04\x85\ - \x01\x1c\x1d\n$\n\x04\x04\x01\x02\x08\x12\x04\x87\x01\x02\x18\x1a\x16\ - \x20The\x20field\x20JSON\x20name.\n\n\x0f\n\x05\x04\x01\x02\x08\x04\x12\ - \x06\x87\x01\x02\x85\x01\x1e\n\r\n\x05\x04\x01\x02\x08\x05\x12\x04\x87\ - \x01\x02\x08\n\r\n\x05\x04\x01\x02\x08\x01\x12\x04\x87\x01\t\x12\n\r\n\ - \x05\x04\x01\x02\x08\x03\x12\x04\x87\x01\x15\x17\nX\n\x04\x04\x01\x02\t\ - \x12\x04\x89\x01\x02\x1c\x1aJ\x20The\x20string\x20value\x20of\x20the\x20\ - default\x20value\x20of\x20this\x20field.\x20Proto2\x20syntax\x20only.\n\ - \n\x0f\n\x05\x04\x01\x02\t\x04\x12\x06\x89\x01\x02\x87\x01\x18\n\r\n\x05\ - \x04\x01\x02\t\x05\x12\x04\x89\x01\x02\x08\n\r\n\x05\x04\x01\x02\t\x01\ - \x12\x04\x89\x01\t\x16\n\r\n\x05\x04\x01\x02\t\x03\x12\x04\x89\x01\x19\ - \x1b\n%\n\x02\x04\x02\x12\x06\x8d\x01\0\x98\x01\x01\x1a\x17\x20Enum\x20t\ - ype\x20definition.\n\n\x0b\n\x03\x04\x02\x01\x12\x04\x8d\x01\x08\x0c\n\ - \x1f\n\x04\x04\x02\x02\0\x12\x04\x8f\x01\x02\x12\x1a\x11\x20Enum\x20type\ - \x20name.\n\n\x0f\n\x05\x04\x02\x02\0\x04\x12\x06\x8f\x01\x02\x8d\x01\ - \x0e\n\r\n\x05\x04\x02\x02\0\x05\x12\x04\x8f\x01\x02\x08\n\r\n\x05\x04\ - \x02\x02\0\x01\x12\x04\x8f\x01\t\r\n\r\n\x05\x04\x02\x02\0\x03\x12\x04\ - \x8f\x01\x10\x11\n'\n\x04\x04\x02\x02\x01\x12\x04\x91\x01\x02#\x1a\x19\ - \x20Enum\x20value\x20definitions.\n\n\r\n\x05\x04\x02\x02\x01\x04\x12\ - \x04\x91\x01\x02\n\n\r\n\x05\x04\x02\x02\x01\x06\x12\x04\x91\x01\x0b\x14\ - \n\r\n\x05\x04\x02\x02\x01\x01\x12\x04\x91\x01\x15\x1e\n\r\n\x05\x04\x02\ - \x02\x01\x03\x12\x04\x91\x01!\"\n(\n\x04\x04\x02\x02\x02\x12\x04\x93\x01\ - \x02\x1e\x1a\x1a\x20Protocol\x20buffer\x20options.\n\n\r\n\x05\x04\x02\ - \x02\x02\x04\x12\x04\x93\x01\x02\n\n\r\n\x05\x04\x02\x02\x02\x06\x12\x04\ - \x93\x01\x0b\x11\n\r\n\x05\x04\x02\x02\x02\x01\x12\x04\x93\x01\x12\x19\n\ - \r\n\x05\x04\x02\x02\x02\x03\x12\x04\x93\x01\x1c\x1d\n#\n\x04\x04\x02\ - \x02\x03\x12\x04\x95\x01\x02#\x1a\x15\x20The\x20source\x20context.\n\n\ - \x0f\n\x05\x04\x02\x02\x03\x04\x12\x06\x95\x01\x02\x93\x01\x1e\n\r\n\x05\ - \x04\x02\x02\x03\x06\x12\x04\x95\x01\x02\x0f\n\r\n\x05\x04\x02\x02\x03\ - \x01\x12\x04\x95\x01\x10\x1e\n\r\n\x05\x04\x02\x02\x03\x03\x12\x04\x95\ - \x01!\"\n\"\n\x04\x04\x02\x02\x04\x12\x04\x97\x01\x02\x14\x1a\x14\x20The\ - \x20source\x20syntax.\n\n\x0f\n\x05\x04\x02\x02\x04\x04\x12\x06\x97\x01\ - \x02\x95\x01#\n\r\n\x05\x04\x02\x02\x04\x06\x12\x04\x97\x01\x02\x08\n\r\ - \n\x05\x04\x02\x02\x04\x01\x12\x04\x97\x01\t\x0f\n\r\n\x05\x04\x02\x02\ - \x04\x03\x12\x04\x97\x01\x12\x13\n&\n\x02\x04\x03\x12\x06\x9b\x01\0\xa2\ - \x01\x01\x1a\x18\x20Enum\x20value\x20definition.\n\n\x0b\n\x03\x04\x03\ - \x01\x12\x04\x9b\x01\x08\x11\n\x20\n\x04\x04\x03\x02\0\x12\x04\x9d\x01\ - \x02\x12\x1a\x12\x20Enum\x20value\x20name.\n\n\x0f\n\x05\x04\x03\x02\0\ - \x04\x12\x06\x9d\x01\x02\x9b\x01\x13\n\r\n\x05\x04\x03\x02\0\x05\x12\x04\ - \x9d\x01\x02\x08\n\r\n\x05\x04\x03\x02\0\x01\x12\x04\x9d\x01\t\r\n\r\n\ - \x05\x04\x03\x02\0\x03\x12\x04\x9d\x01\x10\x11\n\"\n\x04\x04\x03\x02\x01\ - \x12\x04\x9f\x01\x02\x13\x1a\x14\x20Enum\x20value\x20number.\n\n\x0f\n\ - \x05\x04\x03\x02\x01\x04\x12\x06\x9f\x01\x02\x9d\x01\x12\n\r\n\x05\x04\ - \x03\x02\x01\x05\x12\x04\x9f\x01\x02\x07\n\r\n\x05\x04\x03\x02\x01\x01\ - \x12\x04\x9f\x01\x08\x0e\n\r\n\x05\x04\x03\x02\x01\x03\x12\x04\x9f\x01\ - \x11\x12\n(\n\x04\x04\x03\x02\x02\x12\x04\xa1\x01\x02\x1e\x1a\x1a\x20Pro\ - tocol\x20buffer\x20options.\n\n\r\n\x05\x04\x03\x02\x02\x04\x12\x04\xa1\ - \x01\x02\n\n\r\n\x05\x04\x03\x02\x02\x06\x12\x04\xa1\x01\x0b\x11\n\r\n\ - \x05\x04\x03\x02\x02\x01\x12\x04\xa1\x01\x12\x19\n\r\n\x05\x04\x03\x02\ - \x02\x03\x12\x04\xa1\x01\x1c\x1d\ng\n\x02\x04\x04\x12\x06\xa6\x01\0\xab\ - \x01\x01\x1aY\x20A\x20protocol\x20buffer\x20option,\x20which\x20can\x20b\ - e\x20attached\x20to\x20a\x20message,\x20field,\n\x20enumeration,\x20etc.\ - \n\n\x0b\n\x03\x04\x04\x01\x12\x04\xa6\x01\x08\x0e\nA\n\x04\x04\x04\x02\ - \0\x12\x04\xa8\x01\x02\x12\x1a3\x20The\x20option's\x20name.\x20For\x20ex\ - ample,\x20`\"java_package\"`.\n\n\x0f\n\x05\x04\x04\x02\0\x04\x12\x06\ - \xa8\x01\x02\xa6\x01\x10\n\r\n\x05\x04\x04\x02\0\x05\x12\x04\xa8\x01\x02\ - \x08\n\r\n\x05\x04\x04\x02\0\x01\x12\x04\xa8\x01\t\r\n\r\n\x05\x04\x04\ - \x02\0\x03\x12\x04\xa8\x01\x10\x11\nI\n\x04\x04\x04\x02\x01\x12\x04\xaa\ - \x01\x02\x10\x1a;\x20The\x20option's\x20value.\x20For\x20example,\x20`\"\ - com.google.protobuf\"`.\n\n\x0f\n\x05\x04\x04\x02\x01\x04\x12\x06\xaa\ - \x01\x02\xa8\x01\x12\n\r\n\x05\x04\x04\x02\x01\x06\x12\x04\xaa\x01\x02\ - \x05\n\r\n\x05\x04\x04\x02\x01\x01\x12\x04\xaa\x01\x06\x0b\n\r\n\x05\x04\ - \x04\x02\x01\x03\x12\x04\xaa\x01\x0e\x0f\nI\n\x02\x05\0\x12\x06\xae\x01\ - \0\xb3\x01\x01\x1a;\x20The\x20syntax\x20in\x20which\x20a\x20protocol\x20\ - buffer\x20element\x20is\x20defined.\n\n\x0b\n\x03\x05\0\x01\x12\x04\xae\ - \x01\x05\x0b\n\x20\n\x04\x05\0\x02\0\x12\x04\xb0\x01\x02\x14\x1a\x12\x20\ - Syntax\x20`proto2`.\n\n\r\n\x05\x05\0\x02\0\x01\x12\x04\xb0\x01\x02\x0f\ - \n\r\n\x05\x05\0\x02\0\x02\x12\x04\xb0\x01\x12\x13\n\x20\n\x04\x05\0\x02\ - \x01\x12\x04\xb2\x01\x02\x14\x1a\x12\x20Syntax\x20`proto3`.\n\n\r\n\x05\ - \x05\0\x02\x01\x01\x12\x04\xb2\x01\x02\x0f\n\r\n\x05\x05\0\x02\x01\x02\ - \x12\x04\xb2\x01\x12\x13b\x06proto3\ + \n\x08\n\x01\x08\x12\x03%\0;\n\x0b\n\x04\x08\xe7\x07\0\x12\x03%\0;\n\x0c\ + \n\x05\x08\xe7\x07\0\x02\x12\x03%\x07\x17\n\r\n\x06\x08\xe7\x07\0\x02\0\ + \x12\x03%\x07\x17\n\x0e\n\x07\x08\xe7\x07\0\x02\0\x01\x12\x03%\x07\x17\n\ + \x0c\n\x05\x08\xe7\x07\0\x07\x12\x03%\x1a:\n\x08\n\x01\x08\x12\x03&\0\ + \x1f\n\x0b\n\x04\x08\xe7\x07\x01\x12\x03&\0\x1f\n\x0c\n\x05\x08\xe7\x07\ + \x01\x02\x12\x03&\x07\x17\n\r\n\x06\x08\xe7\x07\x01\x02\0\x12\x03&\x07\ + \x17\n\x0e\n\x07\x08\xe7\x07\x01\x02\0\x01\x12\x03&\x07\x17\n\x0c\n\x05\ + \x08\xe7\x07\x01\x03\x12\x03&\x1a\x1e\n\x08\n\x01\x08\x12\x03'\0,\n\x0b\ + \n\x04\x08\xe7\x07\x02\x12\x03'\0,\n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\ + \x03'\x07\x13\n\r\n\x06\x08\xe7\x07\x02\x02\0\x12\x03'\x07\x13\n\x0e\n\ + \x07\x08\xe7\x07\x02\x02\0\x01\x12\x03'\x07\x13\n\x0c\n\x05\x08\xe7\x07\ + \x02\x07\x12\x03'\x16+\n\x08\n\x01\x08\x12\x03(\0*\n\x0b\n\x04\x08\xe7\ + \x07\x03\x12\x03(\0*\n\x0c\n\x05\x08\xe7\x07\x03\x02\x12\x03(\x07\x1b\n\ + \r\n\x06\x08\xe7\x07\x03\x02\0\x12\x03(\x07\x1b\n\x0e\n\x07\x08\xe7\x07\ + \x03\x02\0\x01\x12\x03(\x07\x1b\n\x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03(\ + \x1e)\n\x08\n\x01\x08\x12\x03)\0\"\n\x0b\n\x04\x08\xe7\x07\x04\x12\x03)\ + \0\"\n\x0c\n\x05\x08\xe7\x07\x04\x02\x12\x03)\x07\x1a\n\r\n\x06\x08\xe7\ + \x07\x04\x02\0\x12\x03)\x07\x1a\n\x0e\n\x07\x08\xe7\x07\x04\x02\0\x01\ + \x12\x03)\x07\x1a\n\x0c\n\x05\x08\xe7\x07\x04\x03\x12\x03)\x1d!\n\x08\n\ + \x01\x08\x12\x03*\0!\n\x0b\n\x04\x08\xe7\x07\x05\x12\x03*\0!\n\x0c\n\x05\ + \x08\xe7\x07\x05\x02\x12\x03*\x07\x18\n\r\n\x06\x08\xe7\x07\x05\x02\0\ + \x12\x03*\x07\x18\n\x0e\n\x07\x08\xe7\x07\x05\x02\0\x01\x12\x03*\x07\x18\ + \n\x0c\n\x05\x08\xe7\x07\x05\x07\x12\x03*\x1b\x20\n-\n\x02\x04\0\x12\x04\ + -\0:\x01\x1a!\x20A\x20protocol\x20buffer\x20message\x20type.\n\n\n\n\x03\ + \x04\0\x01\x12\x03-\x08\x0c\n0\n\x04\x04\0\x02\0\x12\x03/\x02\x12\x1a#\ + \x20The\x20fully\x20qualified\x20message\x20name.\n\n\r\n\x05\x04\0\x02\ + \0\x04\x12\x04/\x02-\x0e\n\x0c\n\x05\x04\0\x02\0\x05\x12\x03/\x02\x08\n\ + \x0c\n\x05\x04\0\x02\0\x01\x12\x03/\t\r\n\x0c\n\x05\x04\0\x02\0\x03\x12\ + \x03/\x10\x11\n\"\n\x04\x04\0\x02\x01\x12\x031\x02\x1c\x1a\x15\x20The\ + \x20list\x20of\x20fields.\n\n\x0c\n\x05\x04\0\x02\x01\x04\x12\x031\x02\n\ + \n\x0c\n\x05\x04\0\x02\x01\x06\x12\x031\x0b\x10\n\x0c\n\x05\x04\0\x02\ + \x01\x01\x12\x031\x11\x17\n\x0c\n\x05\x04\0\x02\x01\x03\x12\x031\x1a\x1b\ + \nO\n\x04\x04\0\x02\x02\x12\x033\x02\x1d\x1aB\x20The\x20list\x20of\x20ty\ + pes\x20appearing\x20in\x20`oneof`\x20definitions\x20in\x20this\x20type.\ + \n\n\x0c\n\x05\x04\0\x02\x02\x04\x12\x033\x02\n\n\x0c\n\x05\x04\0\x02\ + \x02\x05\x12\x033\x0b\x11\n\x0c\n\x05\x04\0\x02\x02\x01\x12\x033\x12\x18\ + \n\x0c\n\x05\x04\0\x02\x02\x03\x12\x033\x1b\x1c\n+\n\x04\x04\0\x02\x03\ + \x12\x035\x02\x1e\x1a\x1e\x20The\x20protocol\x20buffer\x20options.\n\n\ + \x0c\n\x05\x04\0\x02\x03\x04\x12\x035\x02\n\n\x0c\n\x05\x04\0\x02\x03\ + \x06\x12\x035\x0b\x11\n\x0c\n\x05\x04\0\x02\x03\x01\x12\x035\x12\x19\n\ + \x0c\n\x05\x04\0\x02\x03\x03\x12\x035\x1c\x1d\n\"\n\x04\x04\0\x02\x04\ + \x12\x037\x02#\x1a\x15\x20The\x20source\x20context.\n\n\r\n\x05\x04\0\ + \x02\x04\x04\x12\x047\x025\x1e\n\x0c\n\x05\x04\0\x02\x04\x06\x12\x037\ + \x02\x0f\n\x0c\n\x05\x04\0\x02\x04\x01\x12\x037\x10\x1e\n\x0c\n\x05\x04\ + \0\x02\x04\x03\x12\x037!\"\n!\n\x04\x04\0\x02\x05\x12\x039\x02\x14\x1a\ + \x14\x20The\x20source\x20syntax.\n\n\r\n\x05\x04\0\x02\x05\x04\x12\x049\ + \x027#\n\x0c\n\x05\x04\0\x02\x05\x06\x12\x039\x02\x08\n\x0c\n\x05\x04\0\ + \x02\x05\x01\x12\x039\t\x0f\n\x0c\n\x05\x04\0\x02\x05\x03\x12\x039\x12\ + \x13\n0\n\x02\x04\x01\x12\x05=\0\x8a\x01\x01\x1a#\x20A\x20single\x20fiel\ + d\x20of\x20a\x20message\x20type.\n\n\n\n\x03\x04\x01\x01\x12\x03=\x08\r\ + \n\"\n\x04\x04\x01\x04\0\x12\x04?\x02f\x03\x1a\x14\x20Basic\x20field\x20\ + types.\n\n\x0c\n\x05\x04\x01\x04\0\x01\x12\x03?\x07\x0b\n$\n\x06\x04\x01\ + \x04\0\x02\0\x12\x03A\x04\x1c\x1a\x15\x20Field\x20type\x20unknown.\n\n\ + \x0e\n\x07\x04\x01\x04\0\x02\0\x01\x12\x03A\x04\x10\n\x0e\n\x07\x04\x01\ + \x04\0\x02\0\x02\x12\x03A\x1a\x1b\n#\n\x06\x04\x01\x04\0\x02\x01\x12\x03\ + C\x04\x1c\x1a\x14\x20Field\x20type\x20double.\n\n\x0e\n\x07\x04\x01\x04\ + \0\x02\x01\x01\x12\x03C\x04\x0f\n\x0e\n\x07\x04\x01\x04\0\x02\x01\x02\ + \x12\x03C\x1a\x1b\n\"\n\x06\x04\x01\x04\0\x02\x02\x12\x03E\x04\x1c\x1a\ + \x13\x20Field\x20type\x20float.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x02\x01\ + \x12\x03E\x04\x0e\n\x0e\n\x07\x04\x01\x04\0\x02\x02\x02\x12\x03E\x1a\x1b\ + \n\"\n\x06\x04\x01\x04\0\x02\x03\x12\x03G\x04\x1c\x1a\x13\x20Field\x20ty\ + pe\x20int64.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x03\x01\x12\x03G\x04\x0e\n\ + \x0e\n\x07\x04\x01\x04\0\x02\x03\x02\x12\x03G\x1a\x1b\n#\n\x06\x04\x01\ + \x04\0\x02\x04\x12\x03I\x04\x1c\x1a\x14\x20Field\x20type\x20uint64.\n\n\ + \x0e\n\x07\x04\x01\x04\0\x02\x04\x01\x12\x03I\x04\x0f\n\x0e\n\x07\x04\ + \x01\x04\0\x02\x04\x02\x12\x03I\x1a\x1b\n\"\n\x06\x04\x01\x04\0\x02\x05\ + \x12\x03K\x04\x1c\x1a\x13\x20Field\x20type\x20int32.\n\n\x0e\n\x07\x04\ + \x01\x04\0\x02\x05\x01\x12\x03K\x04\x0e\n\x0e\n\x07\x04\x01\x04\0\x02\ + \x05\x02\x12\x03K\x1a\x1b\n$\n\x06\x04\x01\x04\0\x02\x06\x12\x03M\x04\ + \x1c\x1a\x15\x20Field\x20type\x20fixed64.\n\n\x0e\n\x07\x04\x01\x04\0\ + \x02\x06\x01\x12\x03M\x04\x10\n\x0e\n\x07\x04\x01\x04\0\x02\x06\x02\x12\ + \x03M\x1a\x1b\n$\n\x06\x04\x01\x04\0\x02\x07\x12\x03O\x04\x1c\x1a\x15\ + \x20Field\x20type\x20fixed32.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x07\x01\ + \x12\x03O\x04\x10\n\x0e\n\x07\x04\x01\x04\0\x02\x07\x02\x12\x03O\x1a\x1b\ + \n!\n\x06\x04\x01\x04\0\x02\x08\x12\x03Q\x04\x1c\x1a\x12\x20Field\x20typ\ + e\x20bool.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x08\x01\x12\x03Q\x04\r\n\x0e\ + \n\x07\x04\x01\x04\0\x02\x08\x02\x12\x03Q\x1a\x1b\n#\n\x06\x04\x01\x04\0\ + \x02\t\x12\x03S\x04\x1c\x1a\x14\x20Field\x20type\x20string.\n\n\x0e\n\ + \x07\x04\x01\x04\0\x02\t\x01\x12\x03S\x04\x0f\n\x0e\n\x07\x04\x01\x04\0\ + \x02\t\x02\x12\x03S\x1a\x1b\nF\n\x06\x04\x01\x04\0\x02\n\x12\x03U\x04\ + \x1d\x1a7\x20Field\x20type\x20group.\x20Proto2\x20syntax\x20only,\x20and\ + \x20deprecated.\n\n\x0e\n\x07\x04\x01\x04\0\x02\n\x01\x12\x03U\x04\x0e\n\ + \x0e\n\x07\x04\x01\x04\0\x02\n\x02\x12\x03U\x1a\x1c\n$\n\x06\x04\x01\x04\ + \0\x02\x0b\x12\x03W\x04\x1d\x1a\x15\x20Field\x20type\x20message.\n\n\x0e\ + \n\x07\x04\x01\x04\0\x02\x0b\x01\x12\x03W\x04\x10\n\x0e\n\x07\x04\x01\ + \x04\0\x02\x0b\x02\x12\x03W\x1a\x1c\n\"\n\x06\x04\x01\x04\0\x02\x0c\x12\ + \x03Y\x04\x1d\x1a\x13\x20Field\x20type\x20bytes.\n\n\x0e\n\x07\x04\x01\ + \x04\0\x02\x0c\x01\x12\x03Y\x04\x0e\n\x0e\n\x07\x04\x01\x04\0\x02\x0c\ + \x02\x12\x03Y\x1a\x1c\n#\n\x06\x04\x01\x04\0\x02\r\x12\x03[\x04\x1d\x1a\ + \x14\x20Field\x20type\x20uint32.\n\n\x0e\n\x07\x04\x01\x04\0\x02\r\x01\ + \x12\x03[\x04\x0f\n\x0e\n\x07\x04\x01\x04\0\x02\r\x02\x12\x03[\x1a\x1c\n\ + !\n\x06\x04\x01\x04\0\x02\x0e\x12\x03]\x04\x1d\x1a\x12\x20Field\x20type\ + \x20enum.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x0e\x01\x12\x03]\x04\r\n\x0e\n\ + \x07\x04\x01\x04\0\x02\x0e\x02\x12\x03]\x1a\x1c\n%\n\x06\x04\x01\x04\0\ + \x02\x0f\x12\x03_\x04\x1d\x1a\x16\x20Field\x20type\x20sfixed32.\n\n\x0e\ + \n\x07\x04\x01\x04\0\x02\x0f\x01\x12\x03_\x04\x11\n\x0e\n\x07\x04\x01\ + \x04\0\x02\x0f\x02\x12\x03_\x1a\x1c\n%\n\x06\x04\x01\x04\0\x02\x10\x12\ + \x03a\x04\x1d\x1a\x16\x20Field\x20type\x20sfixed64.\n\n\x0e\n\x07\x04\ + \x01\x04\0\x02\x10\x01\x12\x03a\x04\x11\n\x0e\n\x07\x04\x01\x04\0\x02\ + \x10\x02\x12\x03a\x1a\x1c\n#\n\x06\x04\x01\x04\0\x02\x11\x12\x03c\x04\ + \x1d\x1a\x14\x20Field\x20type\x20sint32.\n\n\x0e\n\x07\x04\x01\x04\0\x02\ + \x11\x01\x12\x03c\x04\x0f\n\x0e\n\x07\x04\x01\x04\0\x02\x11\x02\x12\x03c\ + \x1a\x1c\n#\n\x06\x04\x01\x04\0\x02\x12\x12\x03e\x04\x1d\x1a\x14\x20Fiel\ + d\x20type\x20sint64.\n\n\x0e\n\x07\x04\x01\x04\0\x02\x12\x01\x12\x03e\ + \x04\x0f\n\x0e\n\x07\x04\x01\x04\0\x02\x12\x02\x12\x03e\x1a\x1c\nC\n\x04\ + \x04\x01\x04\x01\x12\x04i\x02r\x03\x1a5\x20Whether\x20a\x20field\x20is\ + \x20optional,\x20required,\x20or\x20repeated.\n\n\x0c\n\x05\x04\x01\x04\ + \x01\x01\x12\x03i\x07\x12\n5\n\x06\x04\x01\x04\x01\x02\0\x12\x03k\x04\ + \x1c\x1a&\x20For\x20fields\x20with\x20unknown\x20cardinality.\n\n\x0e\n\ + \x07\x04\x01\x04\x01\x02\0\x01\x12\x03k\x04\x17\n\x0e\n\x07\x04\x01\x04\ + \x01\x02\0\x02\x12\x03k\x1a\x1b\n%\n\x06\x04\x01\x04\x01\x02\x01\x12\x03\ + m\x04\x1d\x1a\x16\x20For\x20optional\x20fields.\n\n\x0e\n\x07\x04\x01\ + \x04\x01\x02\x01\x01\x12\x03m\x04\x18\n\x0e\n\x07\x04\x01\x04\x01\x02\ + \x01\x02\x12\x03m\x1b\x1c\n9\n\x06\x04\x01\x04\x01\x02\x02\x12\x03o\x04\ + \x1d\x1a*\x20For\x20required\x20fields.\x20Proto2\x20syntax\x20only.\n\n\ + \x0e\n\x07\x04\x01\x04\x01\x02\x02\x01\x12\x03o\x04\x18\n\x0e\n\x07\x04\ + \x01\x04\x01\x02\x02\x02\x12\x03o\x1b\x1c\n%\n\x06\x04\x01\x04\x01\x02\ + \x03\x12\x03q\x04\x1d\x1a\x16\x20For\x20repeated\x20fields.\n\n\x0e\n\ + \x07\x04\x01\x04\x01\x02\x03\x01\x12\x03q\x04\x18\n\x0e\n\x07\x04\x01\ + \x04\x01\x02\x03\x02\x12\x03q\x1b\x1c\n\x1e\n\x04\x04\x01\x02\0\x12\x03u\ + \x02\x10\x1a\x11\x20The\x20field\x20type.\n\n\r\n\x05\x04\x01\x02\0\x04\ + \x12\x04u\x02r\x04\n\x0c\n\x05\x04\x01\x02\0\x06\x12\x03u\x02\x06\n\x0c\ + \n\x05\x04\x01\x02\0\x01\x12\x03u\x07\x0b\n\x0c\n\x05\x04\x01\x02\0\x03\ + \x12\x03u\x0e\x0f\n%\n\x04\x04\x01\x02\x01\x12\x03w\x02\x1e\x1a\x18\x20T\ + he\x20field\x20cardinality.\n\n\r\n\x05\x04\x01\x02\x01\x04\x12\x04w\x02\ + u\x10\n\x0c\n\x05\x04\x01\x02\x01\x06\x12\x03w\x02\r\n\x0c\n\x05\x04\x01\ + \x02\x01\x01\x12\x03w\x0e\x19\n\x0c\n\x05\x04\x01\x02\x01\x03\x12\x03w\ + \x1c\x1d\n\x20\n\x04\x04\x01\x02\x02\x12\x03y\x02\x13\x1a\x13\x20The\x20\ + field\x20number.\n\n\r\n\x05\x04\x01\x02\x02\x04\x12\x04y\x02w\x1e\n\x0c\ + \n\x05\x04\x01\x02\x02\x05\x12\x03y\x02\x07\n\x0c\n\x05\x04\x01\x02\x02\ + \x01\x12\x03y\x08\x0e\n\x0c\n\x05\x04\x01\x02\x02\x03\x12\x03y\x11\x12\n\ + \x1e\n\x04\x04\x01\x02\x03\x12\x03{\x02\x12\x1a\x11\x20The\x20field\x20n\ + ame.\n\n\r\n\x05\x04\x01\x02\x03\x04\x12\x04{\x02y\x13\n\x0c\n\x05\x04\ + \x01\x02\x03\x05\x12\x03{\x02\x08\n\x0c\n\x05\x04\x01\x02\x03\x01\x12\ + \x03{\t\r\n\x0c\n\x05\x04\x01\x02\x03\x03\x12\x03{\x10\x11\n\x96\x01\n\ + \x04\x04\x01\x02\x04\x12\x03~\x02\x16\x1a\x88\x01\x20The\x20field\x20typ\ + e\x20URL,\x20without\x20the\x20scheme,\x20for\x20message\x20or\x20enumer\ + ation\n\x20types.\x20Example:\x20`\"type.googleapis.com/google.protobuf.\ + Timestamp\"`.\n\n\r\n\x05\x04\x01\x02\x04\x04\x12\x04~\x02{\x12\n\x0c\n\ + \x05\x04\x01\x02\x04\x05\x12\x03~\x02\x08\n\x0c\n\x05\x04\x01\x02\x04\ + \x01\x12\x03~\t\x11\n\x0c\n\x05\x04\x01\x02\x04\x03\x12\x03~\x14\x15\n\ + \xa5\x01\n\x04\x04\x01\x02\x05\x12\x04\x81\x01\x02\x18\x1a\x96\x01\x20Th\ + e\x20index\x20of\x20the\x20field\x20type\x20in\x20`Type.oneofs`,\x20for\ + \x20message\x20or\x20enumeration\n\x20types.\x20The\x20first\x20type\x20\ + has\x20index\x201;\x20zero\x20means\x20the\x20type\x20is\x20not\x20in\ + \x20the\x20list.\n\n\x0e\n\x05\x04\x01\x02\x05\x04\x12\x05\x81\x01\x02~\ + \x16\n\r\n\x05\x04\x01\x02\x05\x05\x12\x04\x81\x01\x02\x07\n\r\n\x05\x04\ + \x01\x02\x05\x01\x12\x04\x81\x01\x08\x13\n\r\n\x05\x04\x01\x02\x05\x03\ + \x12\x04\x81\x01\x16\x17\nF\n\x04\x04\x01\x02\x06\x12\x04\x83\x01\x02\ + \x12\x1a8\x20Whether\x20to\x20use\x20alternative\x20packed\x20wire\x20re\ + presentation.\n\n\x0f\n\x05\x04\x01\x02\x06\x04\x12\x06\x83\x01\x02\x81\ + \x01\x18\n\r\n\x05\x04\x01\x02\x06\x05\x12\x04\x83\x01\x02\x06\n\r\n\x05\ + \x04\x01\x02\x06\x01\x12\x04\x83\x01\x07\r\n\r\n\x05\x04\x01\x02\x06\x03\ + \x12\x04\x83\x01\x10\x11\n,\n\x04\x04\x01\x02\x07\x12\x04\x85\x01\x02\ + \x1e\x1a\x1e\x20The\x20protocol\x20buffer\x20options.\n\n\r\n\x05\x04\ + \x01\x02\x07\x04\x12\x04\x85\x01\x02\n\n\r\n\x05\x04\x01\x02\x07\x06\x12\ + \x04\x85\x01\x0b\x11\n\r\n\x05\x04\x01\x02\x07\x01\x12\x04\x85\x01\x12\ + \x19\n\r\n\x05\x04\x01\x02\x07\x03\x12\x04\x85\x01\x1c\x1d\n$\n\x04\x04\ + \x01\x02\x08\x12\x04\x87\x01\x02\x18\x1a\x16\x20The\x20field\x20JSON\x20\ + name.\n\n\x0f\n\x05\x04\x01\x02\x08\x04\x12\x06\x87\x01\x02\x85\x01\x1e\ + \n\r\n\x05\x04\x01\x02\x08\x05\x12\x04\x87\x01\x02\x08\n\r\n\x05\x04\x01\ + \x02\x08\x01\x12\x04\x87\x01\t\x12\n\r\n\x05\x04\x01\x02\x08\x03\x12\x04\ + \x87\x01\x15\x17\nX\n\x04\x04\x01\x02\t\x12\x04\x89\x01\x02\x1c\x1aJ\x20\ + The\x20string\x20value\x20of\x20the\x20default\x20value\x20of\x20this\ + \x20field.\x20Proto2\x20syntax\x20only.\n\n\x0f\n\x05\x04\x01\x02\t\x04\ + \x12\x06\x89\x01\x02\x87\x01\x18\n\r\n\x05\x04\x01\x02\t\x05\x12\x04\x89\ + \x01\x02\x08\n\r\n\x05\x04\x01\x02\t\x01\x12\x04\x89\x01\t\x16\n\r\n\x05\ + \x04\x01\x02\t\x03\x12\x04\x89\x01\x19\x1b\n%\n\x02\x04\x02\x12\x06\x8d\ + \x01\0\x98\x01\x01\x1a\x17\x20Enum\x20type\x20definition.\n\n\x0b\n\x03\ + \x04\x02\x01\x12\x04\x8d\x01\x08\x0c\n\x1f\n\x04\x04\x02\x02\0\x12\x04\ + \x8f\x01\x02\x12\x1a\x11\x20Enum\x20type\x20name.\n\n\x0f\n\x05\x04\x02\ + \x02\0\x04\x12\x06\x8f\x01\x02\x8d\x01\x0e\n\r\n\x05\x04\x02\x02\0\x05\ + \x12\x04\x8f\x01\x02\x08\n\r\n\x05\x04\x02\x02\0\x01\x12\x04\x8f\x01\t\r\ + \n\r\n\x05\x04\x02\x02\0\x03\x12\x04\x8f\x01\x10\x11\n'\n\x04\x04\x02\ + \x02\x01\x12\x04\x91\x01\x02#\x1a\x19\x20Enum\x20value\x20definitions.\n\ + \n\r\n\x05\x04\x02\x02\x01\x04\x12\x04\x91\x01\x02\n\n\r\n\x05\x04\x02\ + \x02\x01\x06\x12\x04\x91\x01\x0b\x14\n\r\n\x05\x04\x02\x02\x01\x01\x12\ + \x04\x91\x01\x15\x1e\n\r\n\x05\x04\x02\x02\x01\x03\x12\x04\x91\x01!\"\n(\ + \n\x04\x04\x02\x02\x02\x12\x04\x93\x01\x02\x1e\x1a\x1a\x20Protocol\x20bu\ + ffer\x20options.\n\n\r\n\x05\x04\x02\x02\x02\x04\x12\x04\x93\x01\x02\n\n\ + \r\n\x05\x04\x02\x02\x02\x06\x12\x04\x93\x01\x0b\x11\n\r\n\x05\x04\x02\ + \x02\x02\x01\x12\x04\x93\x01\x12\x19\n\r\n\x05\x04\x02\x02\x02\x03\x12\ + \x04\x93\x01\x1c\x1d\n#\n\x04\x04\x02\x02\x03\x12\x04\x95\x01\x02#\x1a\ + \x15\x20The\x20source\x20context.\n\n\x0f\n\x05\x04\x02\x02\x03\x04\x12\ + \x06\x95\x01\x02\x93\x01\x1e\n\r\n\x05\x04\x02\x02\x03\x06\x12\x04\x95\ + \x01\x02\x0f\n\r\n\x05\x04\x02\x02\x03\x01\x12\x04\x95\x01\x10\x1e\n\r\n\ + \x05\x04\x02\x02\x03\x03\x12\x04\x95\x01!\"\n\"\n\x04\x04\x02\x02\x04\ + \x12\x04\x97\x01\x02\x14\x1a\x14\x20The\x20source\x20syntax.\n\n\x0f\n\ + \x05\x04\x02\x02\x04\x04\x12\x06\x97\x01\x02\x95\x01#\n\r\n\x05\x04\x02\ + \x02\x04\x06\x12\x04\x97\x01\x02\x08\n\r\n\x05\x04\x02\x02\x04\x01\x12\ + \x04\x97\x01\t\x0f\n\r\n\x05\x04\x02\x02\x04\x03\x12\x04\x97\x01\x12\x13\ + \n&\n\x02\x04\x03\x12\x06\x9b\x01\0\xa2\x01\x01\x1a\x18\x20Enum\x20value\ + \x20definition.\n\n\x0b\n\x03\x04\x03\x01\x12\x04\x9b\x01\x08\x11\n\x20\ + \n\x04\x04\x03\x02\0\x12\x04\x9d\x01\x02\x12\x1a\x12\x20Enum\x20value\ + \x20name.\n\n\x0f\n\x05\x04\x03\x02\0\x04\x12\x06\x9d\x01\x02\x9b\x01\ + \x13\n\r\n\x05\x04\x03\x02\0\x05\x12\x04\x9d\x01\x02\x08\n\r\n\x05\x04\ + \x03\x02\0\x01\x12\x04\x9d\x01\t\r\n\r\n\x05\x04\x03\x02\0\x03\x12\x04\ + \x9d\x01\x10\x11\n\"\n\x04\x04\x03\x02\x01\x12\x04\x9f\x01\x02\x13\x1a\ + \x14\x20Enum\x20value\x20number.\n\n\x0f\n\x05\x04\x03\x02\x01\x04\x12\ + \x06\x9f\x01\x02\x9d\x01\x12\n\r\n\x05\x04\x03\x02\x01\x05\x12\x04\x9f\ + \x01\x02\x07\n\r\n\x05\x04\x03\x02\x01\x01\x12\x04\x9f\x01\x08\x0e\n\r\n\ + \x05\x04\x03\x02\x01\x03\x12\x04\x9f\x01\x11\x12\n(\n\x04\x04\x03\x02\ + \x02\x12\x04\xa1\x01\x02\x1e\x1a\x1a\x20Protocol\x20buffer\x20options.\n\ + \n\r\n\x05\x04\x03\x02\x02\x04\x12\x04\xa1\x01\x02\n\n\r\n\x05\x04\x03\ + \x02\x02\x06\x12\x04\xa1\x01\x0b\x11\n\r\n\x05\x04\x03\x02\x02\x01\x12\ + \x04\xa1\x01\x12\x19\n\r\n\x05\x04\x03\x02\x02\x03\x12\x04\xa1\x01\x1c\ + \x1d\ng\n\x02\x04\x04\x12\x06\xa6\x01\0\xab\x01\x01\x1aY\x20A\x20protoco\ + l\x20buffer\x20option,\x20which\x20can\x20be\x20attached\x20to\x20a\x20m\ + essage,\x20field,\n\x20enumeration,\x20etc.\n\n\x0b\n\x03\x04\x04\x01\ + \x12\x04\xa6\x01\x08\x0e\nA\n\x04\x04\x04\x02\0\x12\x04\xa8\x01\x02\x12\ + \x1a3\x20The\x20option's\x20name.\x20For\x20example,\x20`\"java_package\ + \"`.\n\n\x0f\n\x05\x04\x04\x02\0\x04\x12\x06\xa8\x01\x02\xa6\x01\x10\n\r\ + \n\x05\x04\x04\x02\0\x05\x12\x04\xa8\x01\x02\x08\n\r\n\x05\x04\x04\x02\0\ + \x01\x12\x04\xa8\x01\t\r\n\r\n\x05\x04\x04\x02\0\x03\x12\x04\xa8\x01\x10\ + \x11\nI\n\x04\x04\x04\x02\x01\x12\x04\xaa\x01\x02\x10\x1a;\x20The\x20opt\ + ion's\x20value.\x20For\x20example,\x20`\"com.google.protobuf\"`.\n\n\x0f\ + \n\x05\x04\x04\x02\x01\x04\x12\x06\xaa\x01\x02\xa8\x01\x12\n\r\n\x05\x04\ + \x04\x02\x01\x06\x12\x04\xaa\x01\x02\x05\n\r\n\x05\x04\x04\x02\x01\x01\ + \x12\x04\xaa\x01\x06\x0b\n\r\n\x05\x04\x04\x02\x01\x03\x12\x04\xaa\x01\ + \x0e\x0f\nI\n\x02\x05\0\x12\x06\xae\x01\0\xb3\x01\x01\x1a;\x20The\x20syn\ + tax\x20in\x20which\x20a\x20protocol\x20buffer\x20element\x20is\x20define\ + d.\n\n\x0b\n\x03\x05\0\x01\x12\x04\xae\x01\x05\x0b\n\x20\n\x04\x05\0\x02\ + \0\x12\x04\xb0\x01\x02\x14\x1a\x12\x20Syntax\x20`proto2`.\n\n\r\n\x05\ + \x05\0\x02\0\x01\x12\x04\xb0\x01\x02\x0f\n\r\n\x05\x05\0\x02\0\x02\x12\ + \x04\xb0\x01\x12\x13\n\x20\n\x04\x05\0\x02\x01\x12\x04\xb2\x01\x02\x14\ + \x1a\x12\x20Syntax\x20`proto3`.\n\n\r\n\x05\x05\0\x02\x01\x01\x12\x04\ + \xb2\x01\x02\x0f\n\r\n\x05\x05\0\x02\x01\x02\x12\x04\xb2\x01\x12\x13b\ + \x06proto3\ "; static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::INIT; diff --git a/protobuf/src/well_known_types/wrappers.rs b/protobuf/src/well_known_types/wrappers.rs index 2771754d5..609227535 100644 --- a/protobuf/src/well_known_types/wrappers.rs +++ b/protobuf/src/well_known_types/wrappers.rs @@ -1164,7 +1164,7 @@ static file_descriptor_proto_data: &'static [u8] = b"\ \x05value\x18\x01\x20\x01(\tR\x05value\"\"\n\nBytesValue\x12\x14\n\x05va\ lue\x18\x01\x20\x01(\x0cR\x05valueB|\n\x13com.google.protobufB\rWrappers\ ProtoP\x01Z*github.com/golang/protobuf/ptypes/wrappers\xf8\x01\x01\xa2\ - \x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xb5\x1e\n\x06\x12\ + \x02\x03GPB\xaa\x02\x1eGoogle.Protobuf.WellKnownTypesJ\xe0!\n\x06\x12\ \x04#\0u\x01\n\xc3\x0e\n\x01\x0c\x12\x03#\0\x122\xc1\x0c\x20Protocol\x20\ Buffers\x20-\x20Google's\x20data\x20interchange\x20format\n\x20Copyright\ \x202008\x20Google\x20Inc.\x20\x20All\x20rights\x20reserved.\n\x20https:\ @@ -1204,73 +1204,93 @@ static file_descriptor_proto_data: &'static [u8] = b"\ the\x20`google.protobuf.Any`\x20type\x20and\x20for\x20places\n\x20where\ \x20we\x20need\x20to\x20distinguish\x20between\x20the\x20absence\x20of\ \x20a\x20primitive\n\x20typed\x20field\x20and\x20its\x20default\x20value\ - .\n\n\x08\n\x01\x02\x12\x03%\x08\x17\n\x08\n\x01\x08\x12\x03'\0;\n\t\n\ - \x02\x08%\x12\x03'\0;\n\x08\n\x01\x08\x12\x03(\0\x1f\n\t\n\x02\x08\x1f\ - \x12\x03(\0\x1f\n\x08\n\x01\x08\x12\x03)\0A\n\t\n\x02\x08\x0b\x12\x03)\0\ - A\n\x08\n\x01\x08\x12\x03*\0,\n\t\n\x02\x08\x01\x12\x03*\0,\n\x08\n\x01\ - \x08\x12\x03+\0.\n\t\n\x02\x08\x08\x12\x03+\0.\n\x08\n\x01\x08\x12\x03,\ - \0\"\n\t\n\x02\x08\n\x12\x03,\0\"\n\x08\n\x01\x08\x12\x03-\0!\n\t\n\x02\ - \x08$\x12\x03-\0!\ng\n\x02\x04\0\x12\x042\05\x01\x1a[\x20Wrapper\x20mess\ - age\x20for\x20`double`.\n\n\x20The\x20JSON\x20representation\x20for\x20`\ - DoubleValue`\x20is\x20JSON\x20number.\n\n\n\n\x03\x04\0\x01\x12\x032\x08\ - \x13\n\x20\n\x04\x04\0\x02\0\x12\x034\x02\x13\x1a\x13\x20The\x20double\ - \x20value.\n\n\r\n\x05\x04\0\x02\0\x04\x12\x044\x022\x15\n\x0c\n\x05\x04\ - \0\x02\0\x05\x12\x034\x02\x08\n\x0c\n\x05\x04\0\x02\0\x01\x12\x034\t\x0e\ - \n\x0c\n\x05\x04\0\x02\0\x03\x12\x034\x11\x12\ne\n\x02\x04\x01\x12\x04:\ - \0=\x01\x1aY\x20Wrapper\x20message\x20for\x20`float`.\n\n\x20The\x20JSON\ - \x20representation\x20for\x20`FloatValue`\x20is\x20JSON\x20number.\n\n\n\ - \n\x03\x04\x01\x01\x12\x03:\x08\x12\n\x1f\n\x04\x04\x01\x02\0\x12\x03<\ - \x02\x12\x1a\x12\x20The\x20float\x20value.\n\n\r\n\x05\x04\x01\x02\0\x04\ - \x12\x04<\x02:\x14\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03<\x02\x07\n\x0c\ - \n\x05\x04\x01\x02\0\x01\x12\x03<\x08\r\n\x0c\n\x05\x04\x01\x02\0\x03\ - \x12\x03<\x10\x11\ne\n\x02\x04\x02\x12\x04B\0E\x01\x1aY\x20Wrapper\x20me\ - ssage\x20for\x20`int64`.\n\n\x20The\x20JSON\x20representation\x20for\x20\ - `Int64Value`\x20is\x20JSON\x20string.\n\n\n\n\x03\x04\x02\x01\x12\x03B\ - \x08\x12\n\x1f\n\x04\x04\x02\x02\0\x12\x03D\x02\x12\x1a\x12\x20The\x20in\ - t64\x20value.\n\n\r\n\x05\x04\x02\x02\0\x04\x12\x04D\x02B\x14\n\x0c\n\ - \x05\x04\x02\x02\0\x05\x12\x03D\x02\x07\n\x0c\n\x05\x04\x02\x02\0\x01\ - \x12\x03D\x08\r\n\x0c\n\x05\x04\x02\x02\0\x03\x12\x03D\x10\x11\ng\n\x02\ - \x04\x03\x12\x04J\0M\x01\x1a[\x20Wrapper\x20message\x20for\x20`uint64`.\ - \n\n\x20The\x20JSON\x20representation\x20for\x20`UInt64Value`\x20is\x20J\ - SON\x20string.\n\n\n\n\x03\x04\x03\x01\x12\x03J\x08\x13\n\x20\n\x04\x04\ - \x03\x02\0\x12\x03L\x02\x13\x1a\x13\x20The\x20uint64\x20value.\n\n\r\n\ - \x05\x04\x03\x02\0\x04\x12\x04L\x02J\x15\n\x0c\n\x05\x04\x03\x02\0\x05\ - \x12\x03L\x02\x08\n\x0c\n\x05\x04\x03\x02\0\x01\x12\x03L\t\x0e\n\x0c\n\ - \x05\x04\x03\x02\0\x03\x12\x03L\x11\x12\ne\n\x02\x04\x04\x12\x04R\0U\x01\ - \x1aY\x20Wrapper\x20message\x20for\x20`int32`.\n\n\x20The\x20JSON\x20rep\ - resentation\x20for\x20`Int32Value`\x20is\x20JSON\x20number.\n\n\n\n\x03\ - \x04\x04\x01\x12\x03R\x08\x12\n\x1f\n\x04\x04\x04\x02\0\x12\x03T\x02\x12\ - \x1a\x12\x20The\x20int32\x20value.\n\n\r\n\x05\x04\x04\x02\0\x04\x12\x04\ - T\x02R\x14\n\x0c\n\x05\x04\x04\x02\0\x05\x12\x03T\x02\x07\n\x0c\n\x05\ - \x04\x04\x02\0\x01\x12\x03T\x08\r\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03T\ - \x10\x11\ng\n\x02\x04\x05\x12\x04Z\0]\x01\x1a[\x20Wrapper\x20message\x20\ - for\x20`uint32`.\n\n\x20The\x20JSON\x20representation\x20for\x20`UInt32V\ - alue`\x20is\x20JSON\x20number.\n\n\n\n\x03\x04\x05\x01\x12\x03Z\x08\x13\ - \n\x20\n\x04\x04\x05\x02\0\x12\x03\\\x02\x13\x1a\x13\x20The\x20uint32\ - \x20value.\n\n\r\n\x05\x04\x05\x02\0\x04\x12\x04\\\x02Z\x15\n\x0c\n\x05\ - \x04\x05\x02\0\x05\x12\x03\\\x02\x08\n\x0c\n\x05\x04\x05\x02\0\x01\x12\ - \x03\\\t\x0e\n\x0c\n\x05\x04\x05\x02\0\x03\x12\x03\\\x11\x12\no\n\x02\ - \x04\x06\x12\x04b\0e\x01\x1ac\x20Wrapper\x20message\x20for\x20`bool`.\n\ - \n\x20The\x20JSON\x20representation\x20for\x20`BoolValue`\x20is\x20JSON\ - \x20`true`\x20and\x20`false`.\n\n\n\n\x03\x04\x06\x01\x12\x03b\x08\x11\n\ - \x1e\n\x04\x04\x06\x02\0\x12\x03d\x02\x11\x1a\x11\x20The\x20bool\x20valu\ - e.\n\n\r\n\x05\x04\x06\x02\0\x04\x12\x04d\x02b\x13\n\x0c\n\x05\x04\x06\ - \x02\0\x05\x12\x03d\x02\x06\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03d\x07\ - \x0c\n\x0c\n\x05\x04\x06\x02\0\x03\x12\x03d\x0f\x10\ng\n\x02\x04\x07\x12\ - \x04j\0m\x01\x1a[\x20Wrapper\x20message\x20for\x20`string`.\n\n\x20The\ - \x20JSON\x20representation\x20for\x20`StringValue`\x20is\x20JSON\x20stri\ - ng.\n\n\n\n\x03\x04\x07\x01\x12\x03j\x08\x13\n\x20\n\x04\x04\x07\x02\0\ - \x12\x03l\x02\x13\x1a\x13\x20The\x20string\x20value.\n\n\r\n\x05\x04\x07\ - \x02\0\x04\x12\x04l\x02j\x15\n\x0c\n\x05\x04\x07\x02\0\x05\x12\x03l\x02\ - \x08\n\x0c\n\x05\x04\x07\x02\0\x01\x12\x03l\t\x0e\n\x0c\n\x05\x04\x07\ - \x02\0\x03\x12\x03l\x11\x12\ne\n\x02\x04\x08\x12\x04r\0u\x01\x1aY\x20Wra\ - pper\x20message\x20for\x20`bytes`.\n\n\x20The\x20JSON\x20representation\ - \x20for\x20`BytesValue`\x20is\x20JSON\x20string.\n\n\n\n\x03\x04\x08\x01\ - \x12\x03r\x08\x12\n\x1f\n\x04\x04\x08\x02\0\x12\x03t\x02\x12\x1a\x12\x20\ - The\x20bytes\x20value.\n\n\r\n\x05\x04\x08\x02\0\x04\x12\x04t\x02r\x14\n\ - \x0c\n\x05\x04\x08\x02\0\x05\x12\x03t\x02\x07\n\x0c\n\x05\x04\x08\x02\0\ - \x01\x12\x03t\x08\r\n\x0c\n\x05\x04\x08\x02\0\x03\x12\x03t\x10\x11b\x06p\ - roto3\ + .\n\n\x08\n\x01\x02\x12\x03%\x08\x17\n\x08\n\x01\x08\x12\x03'\0;\n\x0b\n\ + \x04\x08\xe7\x07\0\x12\x03'\0;\n\x0c\n\x05\x08\xe7\x07\0\x02\x12\x03'\ + \x07\x17\n\r\n\x06\x08\xe7\x07\0\x02\0\x12\x03'\x07\x17\n\x0e\n\x07\x08\ + \xe7\x07\0\x02\0\x01\x12\x03'\x07\x17\n\x0c\n\x05\x08\xe7\x07\0\x07\x12\ + \x03'\x1a:\n\x08\n\x01\x08\x12\x03(\0\x1f\n\x0b\n\x04\x08\xe7\x07\x01\ + \x12\x03(\0\x1f\n\x0c\n\x05\x08\xe7\x07\x01\x02\x12\x03(\x07\x17\n\r\n\ + \x06\x08\xe7\x07\x01\x02\0\x12\x03(\x07\x17\n\x0e\n\x07\x08\xe7\x07\x01\ + \x02\0\x01\x12\x03(\x07\x17\n\x0c\n\x05\x08\xe7\x07\x01\x03\x12\x03(\x1a\ + \x1e\n\x08\n\x01\x08\x12\x03)\0A\n\x0b\n\x04\x08\xe7\x07\x02\x12\x03)\0A\ + \n\x0c\n\x05\x08\xe7\x07\x02\x02\x12\x03)\x07\x11\n\r\n\x06\x08\xe7\x07\ + \x02\x02\0\x12\x03)\x07\x11\n\x0e\n\x07\x08\xe7\x07\x02\x02\0\x01\x12\ + \x03)\x07\x11\n\x0c\n\x05\x08\xe7\x07\x02\x07\x12\x03)\x14@\n\x08\n\x01\ + \x08\x12\x03*\0,\n\x0b\n\x04\x08\xe7\x07\x03\x12\x03*\0,\n\x0c\n\x05\x08\ + \xe7\x07\x03\x02\x12\x03*\x07\x13\n\r\n\x06\x08\xe7\x07\x03\x02\0\x12\ + \x03*\x07\x13\n\x0e\n\x07\x08\xe7\x07\x03\x02\0\x01\x12\x03*\x07\x13\n\ + \x0c\n\x05\x08\xe7\x07\x03\x07\x12\x03*\x16+\n\x08\n\x01\x08\x12\x03+\0.\ + \n\x0b\n\x04\x08\xe7\x07\x04\x12\x03+\0.\n\x0c\n\x05\x08\xe7\x07\x04\x02\ + \x12\x03+\x07\x1b\n\r\n\x06\x08\xe7\x07\x04\x02\0\x12\x03+\x07\x1b\n\x0e\ + \n\x07\x08\xe7\x07\x04\x02\0\x01\x12\x03+\x07\x1b\n\x0c\n\x05\x08\xe7\ + \x07\x04\x07\x12\x03+\x1e-\n\x08\n\x01\x08\x12\x03,\0\"\n\x0b\n\x04\x08\ + \xe7\x07\x05\x12\x03,\0\"\n\x0c\n\x05\x08\xe7\x07\x05\x02\x12\x03,\x07\ + \x1a\n\r\n\x06\x08\xe7\x07\x05\x02\0\x12\x03,\x07\x1a\n\x0e\n\x07\x08\ + \xe7\x07\x05\x02\0\x01\x12\x03,\x07\x1a\n\x0c\n\x05\x08\xe7\x07\x05\x03\ + \x12\x03,\x1d!\n\x08\n\x01\x08\x12\x03-\0!\n\x0b\n\x04\x08\xe7\x07\x06\ + \x12\x03-\0!\n\x0c\n\x05\x08\xe7\x07\x06\x02\x12\x03-\x07\x18\n\r\n\x06\ + \x08\xe7\x07\x06\x02\0\x12\x03-\x07\x18\n\x0e\n\x07\x08\xe7\x07\x06\x02\ + \0\x01\x12\x03-\x07\x18\n\x0c\n\x05\x08\xe7\x07\x06\x07\x12\x03-\x1b\x20\ + \ng\n\x02\x04\0\x12\x042\05\x01\x1a[\x20Wrapper\x20message\x20for\x20`do\ + uble`.\n\n\x20The\x20JSON\x20representation\x20for\x20`DoubleValue`\x20i\ + s\x20JSON\x20number.\n\n\n\n\x03\x04\0\x01\x12\x032\x08\x13\n\x20\n\x04\ + \x04\0\x02\0\x12\x034\x02\x13\x1a\x13\x20The\x20double\x20value.\n\n\r\n\ + \x05\x04\0\x02\0\x04\x12\x044\x022\x15\n\x0c\n\x05\x04\0\x02\0\x05\x12\ + \x034\x02\x08\n\x0c\n\x05\x04\0\x02\0\x01\x12\x034\t\x0e\n\x0c\n\x05\x04\ + \0\x02\0\x03\x12\x034\x11\x12\ne\n\x02\x04\x01\x12\x04:\0=\x01\x1aY\x20W\ + rapper\x20message\x20for\x20`float`.\n\n\x20The\x20JSON\x20representatio\ + n\x20for\x20`FloatValue`\x20is\x20JSON\x20number.\n\n\n\n\x03\x04\x01\ + \x01\x12\x03:\x08\x12\n\x1f\n\x04\x04\x01\x02\0\x12\x03<\x02\x12\x1a\x12\ + \x20The\x20float\x20value.\n\n\r\n\x05\x04\x01\x02\0\x04\x12\x04<\x02:\ + \x14\n\x0c\n\x05\x04\x01\x02\0\x05\x12\x03<\x02\x07\n\x0c\n\x05\x04\x01\ + \x02\0\x01\x12\x03<\x08\r\n\x0c\n\x05\x04\x01\x02\0\x03\x12\x03<\x10\x11\ + \ne\n\x02\x04\x02\x12\x04B\0E\x01\x1aY\x20Wrapper\x20message\x20for\x20`\ + int64`.\n\n\x20The\x20JSON\x20representation\x20for\x20`Int64Value`\x20i\ + s\x20JSON\x20string.\n\n\n\n\x03\x04\x02\x01\x12\x03B\x08\x12\n\x1f\n\ + \x04\x04\x02\x02\0\x12\x03D\x02\x12\x1a\x12\x20The\x20int64\x20value.\n\ + \n\r\n\x05\x04\x02\x02\0\x04\x12\x04D\x02B\x14\n\x0c\n\x05\x04\x02\x02\0\ + \x05\x12\x03D\x02\x07\n\x0c\n\x05\x04\x02\x02\0\x01\x12\x03D\x08\r\n\x0c\ + \n\x05\x04\x02\x02\0\x03\x12\x03D\x10\x11\ng\n\x02\x04\x03\x12\x04J\0M\ + \x01\x1a[\x20Wrapper\x20message\x20for\x20`uint64`.\n\n\x20The\x20JSON\ + \x20representation\x20for\x20`UInt64Value`\x20is\x20JSON\x20string.\n\n\ + \n\n\x03\x04\x03\x01\x12\x03J\x08\x13\n\x20\n\x04\x04\x03\x02\0\x12\x03L\ + \x02\x13\x1a\x13\x20The\x20uint64\x20value.\n\n\r\n\x05\x04\x03\x02\0\ + \x04\x12\x04L\x02J\x15\n\x0c\n\x05\x04\x03\x02\0\x05\x12\x03L\x02\x08\n\ + \x0c\n\x05\x04\x03\x02\0\x01\x12\x03L\t\x0e\n\x0c\n\x05\x04\x03\x02\0\ + \x03\x12\x03L\x11\x12\ne\n\x02\x04\x04\x12\x04R\0U\x01\x1aY\x20Wrapper\ + \x20message\x20for\x20`int32`.\n\n\x20The\x20JSON\x20representation\x20f\ + or\x20`Int32Value`\x20is\x20JSON\x20number.\n\n\n\n\x03\x04\x04\x01\x12\ + \x03R\x08\x12\n\x1f\n\x04\x04\x04\x02\0\x12\x03T\x02\x12\x1a\x12\x20The\ + \x20int32\x20value.\n\n\r\n\x05\x04\x04\x02\0\x04\x12\x04T\x02R\x14\n\ + \x0c\n\x05\x04\x04\x02\0\x05\x12\x03T\x02\x07\n\x0c\n\x05\x04\x04\x02\0\ + \x01\x12\x03T\x08\r\n\x0c\n\x05\x04\x04\x02\0\x03\x12\x03T\x10\x11\ng\n\ + \x02\x04\x05\x12\x04Z\0]\x01\x1a[\x20Wrapper\x20message\x20for\x20`uint3\ + 2`.\n\n\x20The\x20JSON\x20representation\x20for\x20`UInt32Value`\x20is\ + \x20JSON\x20number.\n\n\n\n\x03\x04\x05\x01\x12\x03Z\x08\x13\n\x20\n\x04\ + \x04\x05\x02\0\x12\x03\\\x02\x13\x1a\x13\x20The\x20uint32\x20value.\n\n\ + \r\n\x05\x04\x05\x02\0\x04\x12\x04\\\x02Z\x15\n\x0c\n\x05\x04\x05\x02\0\ + \x05\x12\x03\\\x02\x08\n\x0c\n\x05\x04\x05\x02\0\x01\x12\x03\\\t\x0e\n\ + \x0c\n\x05\x04\x05\x02\0\x03\x12\x03\\\x11\x12\no\n\x02\x04\x06\x12\x04b\ + \0e\x01\x1ac\x20Wrapper\x20message\x20for\x20`bool`.\n\n\x20The\x20JSON\ + \x20representation\x20for\x20`BoolValue`\x20is\x20JSON\x20`true`\x20and\ + \x20`false`.\n\n\n\n\x03\x04\x06\x01\x12\x03b\x08\x11\n\x1e\n\x04\x04\ + \x06\x02\0\x12\x03d\x02\x11\x1a\x11\x20The\x20bool\x20value.\n\n\r\n\x05\ + \x04\x06\x02\0\x04\x12\x04d\x02b\x13\n\x0c\n\x05\x04\x06\x02\0\x05\x12\ + \x03d\x02\x06\n\x0c\n\x05\x04\x06\x02\0\x01\x12\x03d\x07\x0c\n\x0c\n\x05\ + \x04\x06\x02\0\x03\x12\x03d\x0f\x10\ng\n\x02\x04\x07\x12\x04j\0m\x01\x1a\ + [\x20Wrapper\x20message\x20for\x20`string`.\n\n\x20The\x20JSON\x20repres\ + entation\x20for\x20`StringValue`\x20is\x20JSON\x20string.\n\n\n\n\x03\ + \x04\x07\x01\x12\x03j\x08\x13\n\x20\n\x04\x04\x07\x02\0\x12\x03l\x02\x13\ + \x1a\x13\x20The\x20string\x20value.\n\n\r\n\x05\x04\x07\x02\0\x04\x12\ + \x04l\x02j\x15\n\x0c\n\x05\x04\x07\x02\0\x05\x12\x03l\x02\x08\n\x0c\n\ + \x05\x04\x07\x02\0\x01\x12\x03l\t\x0e\n\x0c\n\x05\x04\x07\x02\0\x03\x12\ + \x03l\x11\x12\ne\n\x02\x04\x08\x12\x04r\0u\x01\x1aY\x20Wrapper\x20messag\ + e\x20for\x20`bytes`.\n\n\x20The\x20JSON\x20representation\x20for\x20`Byt\ + esValue`\x20is\x20JSON\x20string.\n\n\n\n\x03\x04\x08\x01\x12\x03r\x08\ + \x12\n\x1f\n\x04\x04\x08\x02\0\x12\x03t\x02\x12\x1a\x12\x20The\x20bytes\ + \x20value.\n\n\r\n\x05\x04\x08\x02\0\x04\x12\x04t\x02r\x14\n\x0c\n\x05\ + \x04\x08\x02\0\x05\x12\x03t\x02\x07\n\x0c\n\x05\x04\x08\x02\0\x01\x12\ + \x03t\x08\r\n\x0c\n\x05\x04\x08\x02\0\x03\x12\x03t\x10\x11b\x06proto3\ "; static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::INIT;