#![allow(unknown_lints)]
#![allow(clippy)]
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(box_pointers)]
#![allow(dead_code)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unsafe_code)]
#![allow(unused_imports)]
#![allow(unused_results)]
use protobuf::Message as Message_imported_for_functions;
use protobuf::ProtobufEnum as ProtobufEnum_imported_for_functions;
#[derive(PartialEq,Clone,Default)]
pub struct TsQueryReq {
query: ::protobuf::SingularPtrField<TsInterpolation>,
stream: ::std::option::Option<bool>,
cover_context: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsQueryReq {}
impl TsQueryReq {
pub fn new() -> TsQueryReq {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsQueryReq {
static mut instance: ::protobuf::lazy::Lazy<TsQueryReq> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsQueryReq,
};
unsafe {
instance.get(TsQueryReq::new)
}
}
pub fn clear_query(&mut self) {
self.query.clear();
}
pub fn has_query(&self) -> bool {
self.query.is_some()
}
pub fn set_query(&mut self, v: TsInterpolation) {
self.query = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_query(&mut self) -> &mut TsInterpolation {
if self.query.is_none() {
self.query.set_default();
};
self.query.as_mut().unwrap()
}
pub fn take_query(&mut self) -> TsInterpolation {
self.query.take().unwrap_or_else(|| TsInterpolation::new())
}
pub fn get_query(&self) -> &TsInterpolation {
self.query.as_ref().unwrap_or_else(|| TsInterpolation::default_instance())
}
fn get_query_for_reflect(&self) -> &::protobuf::SingularPtrField<TsInterpolation> {
&self.query
}
fn mut_query_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<TsInterpolation> {
&mut self.query
}
pub fn clear_stream(&mut self) {
self.stream = ::std::option::Option::None;
}
pub fn has_stream(&self) -> bool {
self.stream.is_some()
}
pub fn set_stream(&mut self, v: bool) {
self.stream = ::std::option::Option::Some(v);
}
pub fn get_stream(&self) -> bool {
self.stream.unwrap_or(false)
}
fn get_stream_for_reflect(&self) -> &::std::option::Option<bool> {
&self.stream
}
fn mut_stream_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
&mut self.stream
}
pub fn clear_cover_context(&mut self) {
self.cover_context.clear();
}
pub fn has_cover_context(&self) -> bool {
self.cover_context.is_some()
}
pub fn set_cover_context(&mut self, v: ::std::vec::Vec<u8>) {
self.cover_context = ::protobuf::SingularField::some(v);
}
pub fn mut_cover_context(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.cover_context.is_none() {
self.cover_context.set_default();
};
self.cover_context.as_mut().unwrap()
}
pub fn take_cover_context(&mut self) -> ::std::vec::Vec<u8> {
self.cover_context.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_cover_context(&self) -> &[u8] {
match self.cover_context.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_cover_context_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.cover_context
}
fn mut_cover_context_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.cover_context
}
}
impl ::protobuf::Message for TsQueryReq {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.query)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_bool()?;
self.stream = ::std::option::Option::Some(tmp);
},
3 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.cover_context)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.query.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if let Some(v) = self.stream {
my_size += 2;
};
if let Some(v) = self.cover_context.as_ref() {
my_size += ::protobuf::rt::bytes_size(3, &v);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.query.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if let Some(v) = self.stream {
os.write_bool(2, v)?;
};
if let Some(v) = self.cover_context.as_ref() {
os.write_bytes(3, &v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsQueryReq {
fn new() -> TsQueryReq {
TsQueryReq::new()
}
fn descriptor_static(_: ::std::option::Option<TsQueryReq>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsInterpolation>>(
"query",
TsQueryReq::get_query_for_reflect,
TsQueryReq::mut_query_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"stream",
TsQueryReq::get_stream_for_reflect,
TsQueryReq::mut_stream_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"cover_context",
TsQueryReq::get_cover_context_for_reflect,
TsQueryReq::mut_cover_context_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsQueryReq>(
"TsQueryReq",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsQueryReq {
fn clear(&mut self) {
self.clear_query();
self.clear_stream();
self.clear_cover_context();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsQueryReq {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsQueryReq {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsQueryResp {
columns: ::protobuf::RepeatedField<TsColumnDescription>,
rows: ::protobuf::RepeatedField<TsRow>,
done: ::std::option::Option<bool>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsQueryResp {}
impl TsQueryResp {
pub fn new() -> TsQueryResp {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsQueryResp {
static mut instance: ::protobuf::lazy::Lazy<TsQueryResp> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsQueryResp,
};
unsafe {
instance.get(TsQueryResp::new)
}
}
pub fn clear_columns(&mut self) {
self.columns.clear();
}
pub fn set_columns(&mut self, v: ::protobuf::RepeatedField<TsColumnDescription>) {
self.columns = v;
}
pub fn mut_columns(&mut self) -> &mut ::protobuf::RepeatedField<TsColumnDescription> {
&mut self.columns
}
pub fn take_columns(&mut self) -> ::protobuf::RepeatedField<TsColumnDescription> {
::std::mem::replace(&mut self.columns, ::protobuf::RepeatedField::new())
}
pub fn get_columns(&self) -> &[TsColumnDescription] {
&self.columns
}
fn get_columns_for_reflect(&self) -> &::protobuf::RepeatedField<TsColumnDescription> {
&self.columns
}
fn mut_columns_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsColumnDescription> {
&mut self.columns
}
pub fn clear_rows(&mut self) {
self.rows.clear();
}
pub fn set_rows(&mut self, v: ::protobuf::RepeatedField<TsRow>) {
self.rows = v;
}
pub fn mut_rows(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.rows
}
pub fn take_rows(&mut self) -> ::protobuf::RepeatedField<TsRow> {
::std::mem::replace(&mut self.rows, ::protobuf::RepeatedField::new())
}
pub fn get_rows(&self) -> &[TsRow] {
&self.rows
}
fn get_rows_for_reflect(&self) -> &::protobuf::RepeatedField<TsRow> {
&self.rows
}
fn mut_rows_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.rows
}
pub fn clear_done(&mut self) {
self.done = ::std::option::Option::None;
}
pub fn has_done(&self) -> bool {
self.done.is_some()
}
pub fn set_done(&mut self, v: bool) {
self.done = ::std::option::Option::Some(v);
}
pub fn get_done(&self) -> bool {
self.done.unwrap_or(true)
}
fn get_done_for_reflect(&self) -> &::std::option::Option<bool> {
&self.done
}
fn mut_done_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
&mut self.done
}
}
impl ::protobuf::Message for TsQueryResp {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.columns)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.rows)?;
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_bool()?;
self.done = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.columns {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.rows {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if let Some(v) = self.done {
my_size += 2;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.columns {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
for v in &self.rows {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if let Some(v) = self.done {
os.write_bool(3, v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsQueryResp {
fn new() -> TsQueryResp {
TsQueryResp::new()
}
fn descriptor_static(_: ::std::option::Option<TsQueryResp>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsColumnDescription>>(
"columns",
TsQueryResp::get_columns_for_reflect,
TsQueryResp::mut_columns_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsRow>>(
"rows",
TsQueryResp::get_rows_for_reflect,
TsQueryResp::mut_rows_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"done",
TsQueryResp::get_done_for_reflect,
TsQueryResp::mut_done_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsQueryResp>(
"TsQueryResp",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsQueryResp {
fn clear(&mut self) {
self.clear_columns();
self.clear_rows();
self.clear_done();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsQueryResp {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsQueryResp {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsGetReq {
table: ::protobuf::SingularField<::std::vec::Vec<u8>>,
key: ::protobuf::RepeatedField<TsCell>,
timeout: ::std::option::Option<u32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsGetReq {}
impl TsGetReq {
pub fn new() -> TsGetReq {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsGetReq {
static mut instance: ::protobuf::lazy::Lazy<TsGetReq> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsGetReq,
};
unsafe {
instance.get(TsGetReq::new)
}
}
pub fn clear_table(&mut self) {
self.table.clear();
}
pub fn has_table(&self) -> bool {
self.table.is_some()
}
pub fn set_table(&mut self, v: ::std::vec::Vec<u8>) {
self.table = ::protobuf::SingularField::some(v);
}
pub fn mut_table(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.table.is_none() {
self.table.set_default();
};
self.table.as_mut().unwrap()
}
pub fn take_table(&mut self) -> ::std::vec::Vec<u8> {
self.table.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_table(&self) -> &[u8] {
match self.table.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_table_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.table
}
fn mut_table_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.table
}
pub fn clear_key(&mut self) {
self.key.clear();
}
pub fn set_key(&mut self, v: ::protobuf::RepeatedField<TsCell>) {
self.key = v;
}
pub fn mut_key(&mut self) -> &mut ::protobuf::RepeatedField<TsCell> {
&mut self.key
}
pub fn take_key(&mut self) -> ::protobuf::RepeatedField<TsCell> {
::std::mem::replace(&mut self.key, ::protobuf::RepeatedField::new())
}
pub fn get_key(&self) -> &[TsCell] {
&self.key
}
fn get_key_for_reflect(&self) -> &::protobuf::RepeatedField<TsCell> {
&self.key
}
fn mut_key_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsCell> {
&mut self.key
}
pub fn clear_timeout(&mut self) {
self.timeout = ::std::option::Option::None;
}
pub fn has_timeout(&self) -> bool {
self.timeout.is_some()
}
pub fn set_timeout(&mut self, v: u32) {
self.timeout = ::std::option::Option::Some(v);
}
pub fn get_timeout(&self) -> u32 {
self.timeout.unwrap_or(0)
}
fn get_timeout_for_reflect(&self) -> &::std::option::Option<u32> {
&self.timeout
}
fn mut_timeout_for_reflect(&mut self) -> &mut ::std::option::Option<u32> {
&mut self.timeout
}
}
impl ::protobuf::Message for TsGetReq {
fn is_initialized(&self) -> bool {
if self.table.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.table)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.key)?;
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_uint32()?;
self.timeout = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.table.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
for value in &self.key {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if let Some(v) = self.timeout {
my_size += ::protobuf::rt::value_size(3, v, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table.as_ref() {
os.write_bytes(1, &v)?;
};
for v in &self.key {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if let Some(v) = self.timeout {
os.write_uint32(3, v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsGetReq {
fn new() -> TsGetReq {
TsGetReq::new()
}
fn descriptor_static(_: ::std::option::Option<TsGetReq>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"table",
TsGetReq::get_table_for_reflect,
TsGetReq::mut_table_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsCell>>(
"key",
TsGetReq::get_key_for_reflect,
TsGetReq::mut_key_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"timeout",
TsGetReq::get_timeout_for_reflect,
TsGetReq::mut_timeout_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsGetReq>(
"TsGetReq",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsGetReq {
fn clear(&mut self) {
self.clear_table();
self.clear_key();
self.clear_timeout();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsGetReq {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsGetReq {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsGetResp {
columns: ::protobuf::RepeatedField<TsColumnDescription>,
rows: ::protobuf::RepeatedField<TsRow>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsGetResp {}
impl TsGetResp {
pub fn new() -> TsGetResp {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsGetResp {
static mut instance: ::protobuf::lazy::Lazy<TsGetResp> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsGetResp,
};
unsafe {
instance.get(TsGetResp::new)
}
}
pub fn clear_columns(&mut self) {
self.columns.clear();
}
pub fn set_columns(&mut self, v: ::protobuf::RepeatedField<TsColumnDescription>) {
self.columns = v;
}
pub fn mut_columns(&mut self) -> &mut ::protobuf::RepeatedField<TsColumnDescription> {
&mut self.columns
}
pub fn take_columns(&mut self) -> ::protobuf::RepeatedField<TsColumnDescription> {
::std::mem::replace(&mut self.columns, ::protobuf::RepeatedField::new())
}
pub fn get_columns(&self) -> &[TsColumnDescription] {
&self.columns
}
fn get_columns_for_reflect(&self) -> &::protobuf::RepeatedField<TsColumnDescription> {
&self.columns
}
fn mut_columns_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsColumnDescription> {
&mut self.columns
}
pub fn clear_rows(&mut self) {
self.rows.clear();
}
pub fn set_rows(&mut self, v: ::protobuf::RepeatedField<TsRow>) {
self.rows = v;
}
pub fn mut_rows(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.rows
}
pub fn take_rows(&mut self) -> ::protobuf::RepeatedField<TsRow> {
::std::mem::replace(&mut self.rows, ::protobuf::RepeatedField::new())
}
pub fn get_rows(&self) -> &[TsRow] {
&self.rows
}
fn get_rows_for_reflect(&self) -> &::protobuf::RepeatedField<TsRow> {
&self.rows
}
fn mut_rows_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.rows
}
}
impl ::protobuf::Message for TsGetResp {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.columns)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.rows)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.columns {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.rows {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.columns {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
for v in &self.rows {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsGetResp {
fn new() -> TsGetResp {
TsGetResp::new()
}
fn descriptor_static(_: ::std::option::Option<TsGetResp>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsColumnDescription>>(
"columns",
TsGetResp::get_columns_for_reflect,
TsGetResp::mut_columns_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsRow>>(
"rows",
TsGetResp::get_rows_for_reflect,
TsGetResp::mut_rows_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsGetResp>(
"TsGetResp",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsGetResp {
fn clear(&mut self) {
self.clear_columns();
self.clear_rows();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsGetResp {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsGetResp {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsPutReq {
table: ::protobuf::SingularField<::std::vec::Vec<u8>>,
columns: ::protobuf::RepeatedField<TsColumnDescription>,
rows: ::protobuf::RepeatedField<TsRow>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsPutReq {}
impl TsPutReq {
pub fn new() -> TsPutReq {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsPutReq {
static mut instance: ::protobuf::lazy::Lazy<TsPutReq> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsPutReq,
};
unsafe {
instance.get(TsPutReq::new)
}
}
pub fn clear_table(&mut self) {
self.table.clear();
}
pub fn has_table(&self) -> bool {
self.table.is_some()
}
pub fn set_table(&mut self, v: ::std::vec::Vec<u8>) {
self.table = ::protobuf::SingularField::some(v);
}
pub fn mut_table(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.table.is_none() {
self.table.set_default();
};
self.table.as_mut().unwrap()
}
pub fn take_table(&mut self) -> ::std::vec::Vec<u8> {
self.table.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_table(&self) -> &[u8] {
match self.table.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_table_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.table
}
fn mut_table_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.table
}
pub fn clear_columns(&mut self) {
self.columns.clear();
}
pub fn set_columns(&mut self, v: ::protobuf::RepeatedField<TsColumnDescription>) {
self.columns = v;
}
pub fn mut_columns(&mut self) -> &mut ::protobuf::RepeatedField<TsColumnDescription> {
&mut self.columns
}
pub fn take_columns(&mut self) -> ::protobuf::RepeatedField<TsColumnDescription> {
::std::mem::replace(&mut self.columns, ::protobuf::RepeatedField::new())
}
pub fn get_columns(&self) -> &[TsColumnDescription] {
&self.columns
}
fn get_columns_for_reflect(&self) -> &::protobuf::RepeatedField<TsColumnDescription> {
&self.columns
}
fn mut_columns_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsColumnDescription> {
&mut self.columns
}
pub fn clear_rows(&mut self) {
self.rows.clear();
}
pub fn set_rows(&mut self, v: ::protobuf::RepeatedField<TsRow>) {
self.rows = v;
}
pub fn mut_rows(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.rows
}
pub fn take_rows(&mut self) -> ::protobuf::RepeatedField<TsRow> {
::std::mem::replace(&mut self.rows, ::protobuf::RepeatedField::new())
}
pub fn get_rows(&self) -> &[TsRow] {
&self.rows
}
fn get_rows_for_reflect(&self) -> &::protobuf::RepeatedField<TsRow> {
&self.rows
}
fn mut_rows_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.rows
}
}
impl ::protobuf::Message for TsPutReq {
fn is_initialized(&self) -> bool {
if self.table.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.table)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.columns)?;
},
3 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.rows)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.table.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
for value in &self.columns {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
for value in &self.rows {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table.as_ref() {
os.write_bytes(1, &v)?;
};
for v in &self.columns {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
for v in &self.rows {
os.write_tag(3, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsPutReq {
fn new() -> TsPutReq {
TsPutReq::new()
}
fn descriptor_static(_: ::std::option::Option<TsPutReq>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"table",
TsPutReq::get_table_for_reflect,
TsPutReq::mut_table_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsColumnDescription>>(
"columns",
TsPutReq::get_columns_for_reflect,
TsPutReq::mut_columns_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsRow>>(
"rows",
TsPutReq::get_rows_for_reflect,
TsPutReq::mut_rows_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsPutReq>(
"TsPutReq",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsPutReq {
fn clear(&mut self) {
self.clear_table();
self.clear_columns();
self.clear_rows();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsPutReq {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsPutReq {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsPutResp {
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsPutResp {}
impl TsPutResp {
pub fn new() -> TsPutResp {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsPutResp {
static mut instance: ::protobuf::lazy::Lazy<TsPutResp> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsPutResp,
};
unsafe {
instance.get(TsPutResp::new)
}
}
}
impl ::protobuf::Message for TsPutResp {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsPutResp {
fn new() -> TsPutResp {
TsPutResp::new()
}
fn descriptor_static(_: ::std::option::Option<TsPutResp>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let fields = ::std::vec::Vec::new();
::protobuf::reflect::MessageDescriptor::new::<TsPutResp>(
"TsPutResp",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsPutResp {
fn clear(&mut self) {
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsPutResp {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsPutResp {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsDelReq {
table: ::protobuf::SingularField<::std::vec::Vec<u8>>,
key: ::protobuf::RepeatedField<TsCell>,
vclock: ::protobuf::SingularField<::std::vec::Vec<u8>>,
timeout: ::std::option::Option<u32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsDelReq {}
impl TsDelReq {
pub fn new() -> TsDelReq {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsDelReq {
static mut instance: ::protobuf::lazy::Lazy<TsDelReq> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsDelReq,
};
unsafe {
instance.get(TsDelReq::new)
}
}
pub fn clear_table(&mut self) {
self.table.clear();
}
pub fn has_table(&self) -> bool {
self.table.is_some()
}
pub fn set_table(&mut self, v: ::std::vec::Vec<u8>) {
self.table = ::protobuf::SingularField::some(v);
}
pub fn mut_table(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.table.is_none() {
self.table.set_default();
};
self.table.as_mut().unwrap()
}
pub fn take_table(&mut self) -> ::std::vec::Vec<u8> {
self.table.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_table(&self) -> &[u8] {
match self.table.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_table_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.table
}
fn mut_table_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.table
}
pub fn clear_key(&mut self) {
self.key.clear();
}
pub fn set_key(&mut self, v: ::protobuf::RepeatedField<TsCell>) {
self.key = v;
}
pub fn mut_key(&mut self) -> &mut ::protobuf::RepeatedField<TsCell> {
&mut self.key
}
pub fn take_key(&mut self) -> ::protobuf::RepeatedField<TsCell> {
::std::mem::replace(&mut self.key, ::protobuf::RepeatedField::new())
}
pub fn get_key(&self) -> &[TsCell] {
&self.key
}
fn get_key_for_reflect(&self) -> &::protobuf::RepeatedField<TsCell> {
&self.key
}
fn mut_key_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsCell> {
&mut self.key
}
pub fn clear_vclock(&mut self) {
self.vclock.clear();
}
pub fn has_vclock(&self) -> bool {
self.vclock.is_some()
}
pub fn set_vclock(&mut self, v: ::std::vec::Vec<u8>) {
self.vclock = ::protobuf::SingularField::some(v);
}
pub fn mut_vclock(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.vclock.is_none() {
self.vclock.set_default();
};
self.vclock.as_mut().unwrap()
}
pub fn take_vclock(&mut self) -> ::std::vec::Vec<u8> {
self.vclock.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_vclock(&self) -> &[u8] {
match self.vclock.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_vclock_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.vclock
}
fn mut_vclock_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.vclock
}
pub fn clear_timeout(&mut self) {
self.timeout = ::std::option::Option::None;
}
pub fn has_timeout(&self) -> bool {
self.timeout.is_some()
}
pub fn set_timeout(&mut self, v: u32) {
self.timeout = ::std::option::Option::Some(v);
}
pub fn get_timeout(&self) -> u32 {
self.timeout.unwrap_or(0)
}
fn get_timeout_for_reflect(&self) -> &::std::option::Option<u32> {
&self.timeout
}
fn mut_timeout_for_reflect(&mut self) -> &mut ::std::option::Option<u32> {
&mut self.timeout
}
}
impl ::protobuf::Message for TsDelReq {
fn is_initialized(&self) -> bool {
if self.table.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.table)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.key)?;
},
3 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.vclock)?;
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_uint32()?;
self.timeout = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.table.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
for value in &self.key {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if let Some(v) = self.vclock.as_ref() {
my_size += ::protobuf::rt::bytes_size(3, &v);
};
if let Some(v) = self.timeout {
my_size += ::protobuf::rt::value_size(4, v, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table.as_ref() {
os.write_bytes(1, &v)?;
};
for v in &self.key {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if let Some(v) = self.vclock.as_ref() {
os.write_bytes(3, &v)?;
};
if let Some(v) = self.timeout {
os.write_uint32(4, v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsDelReq {
fn new() -> TsDelReq {
TsDelReq::new()
}
fn descriptor_static(_: ::std::option::Option<TsDelReq>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"table",
TsDelReq::get_table_for_reflect,
TsDelReq::mut_table_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsCell>>(
"key",
TsDelReq::get_key_for_reflect,
TsDelReq::mut_key_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"vclock",
TsDelReq::get_vclock_for_reflect,
TsDelReq::mut_vclock_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"timeout",
TsDelReq::get_timeout_for_reflect,
TsDelReq::mut_timeout_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsDelReq>(
"TsDelReq",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsDelReq {
fn clear(&mut self) {
self.clear_table();
self.clear_key();
self.clear_vclock();
self.clear_timeout();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsDelReq {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsDelReq {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsDelResp {
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsDelResp {}
impl TsDelResp {
pub fn new() -> TsDelResp {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsDelResp {
static mut instance: ::protobuf::lazy::Lazy<TsDelResp> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsDelResp,
};
unsafe {
instance.get(TsDelResp::new)
}
}
}
impl ::protobuf::Message for TsDelResp {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsDelResp {
fn new() -> TsDelResp {
TsDelResp::new()
}
fn descriptor_static(_: ::std::option::Option<TsDelResp>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let fields = ::std::vec::Vec::new();
::protobuf::reflect::MessageDescriptor::new::<TsDelResp>(
"TsDelResp",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsDelResp {
fn clear(&mut self) {
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsDelResp {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsDelResp {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsInterpolation {
base: ::protobuf::SingularField<::std::vec::Vec<u8>>,
interpolations: ::protobuf::RepeatedField<super::riak::RpbPair>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsInterpolation {}
impl TsInterpolation {
pub fn new() -> TsInterpolation {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsInterpolation {
static mut instance: ::protobuf::lazy::Lazy<TsInterpolation> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsInterpolation,
};
unsafe {
instance.get(TsInterpolation::new)
}
}
pub fn clear_base(&mut self) {
self.base.clear();
}
pub fn has_base(&self) -> bool {
self.base.is_some()
}
pub fn set_base(&mut self, v: ::std::vec::Vec<u8>) {
self.base = ::protobuf::SingularField::some(v);
}
pub fn mut_base(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.base.is_none() {
self.base.set_default();
};
self.base.as_mut().unwrap()
}
pub fn take_base(&mut self) -> ::std::vec::Vec<u8> {
self.base.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_base(&self) -> &[u8] {
match self.base.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_base_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.base
}
fn mut_base_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.base
}
pub fn clear_interpolations(&mut self) {
self.interpolations.clear();
}
pub fn set_interpolations(&mut self, v: ::protobuf::RepeatedField<super::riak::RpbPair>) {
self.interpolations = v;
}
pub fn mut_interpolations(&mut self) -> &mut ::protobuf::RepeatedField<super::riak::RpbPair> {
&mut self.interpolations
}
pub fn take_interpolations(&mut self) -> ::protobuf::RepeatedField<super::riak::RpbPair> {
::std::mem::replace(&mut self.interpolations, ::protobuf::RepeatedField::new())
}
pub fn get_interpolations(&self) -> &[super::riak::RpbPair] {
&self.interpolations
}
fn get_interpolations_for_reflect(&self) -> &::protobuf::RepeatedField<super::riak::RpbPair> {
&self.interpolations
}
fn mut_interpolations_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<super::riak::RpbPair> {
&mut self.interpolations
}
}
impl ::protobuf::Message for TsInterpolation {
fn is_initialized(&self) -> bool {
if self.base.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.base)?;
},
2 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.interpolations)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.base.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
for value in &self.interpolations {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.base.as_ref() {
os.write_bytes(1, &v)?;
};
for v in &self.interpolations {
os.write_tag(2, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsInterpolation {
fn new() -> TsInterpolation {
TsInterpolation::new()
}
fn descriptor_static(_: ::std::option::Option<TsInterpolation>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"base",
TsInterpolation::get_base_for_reflect,
TsInterpolation::mut_base_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<super::riak::RpbPair>>(
"interpolations",
TsInterpolation::get_interpolations_for_reflect,
TsInterpolation::mut_interpolations_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsInterpolation>(
"TsInterpolation",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsInterpolation {
fn clear(&mut self) {
self.clear_base();
self.clear_interpolations();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsInterpolation {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsInterpolation {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsColumnDescription {
name: ::protobuf::SingularField<::std::vec::Vec<u8>>,
field_type: ::std::option::Option<TsColumnType>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsColumnDescription {}
impl TsColumnDescription {
pub fn new() -> TsColumnDescription {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsColumnDescription {
static mut instance: ::protobuf::lazy::Lazy<TsColumnDescription> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsColumnDescription,
};
unsafe {
instance.get(TsColumnDescription::new)
}
}
pub fn clear_name(&mut self) {
self.name.clear();
}
pub fn has_name(&self) -> bool {
self.name.is_some()
}
pub fn set_name(&mut self, v: ::std::vec::Vec<u8>) {
self.name = ::protobuf::SingularField::some(v);
}
pub fn mut_name(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.name.is_none() {
self.name.set_default();
};
self.name.as_mut().unwrap()
}
pub fn take_name(&mut self) -> ::std::vec::Vec<u8> {
self.name.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_name(&self) -> &[u8] {
match self.name.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_name_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.name
}
fn mut_name_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.name
}
pub fn clear_field_type(&mut self) {
self.field_type = ::std::option::Option::None;
}
pub fn has_field_type(&self) -> bool {
self.field_type.is_some()
}
pub fn set_field_type(&mut self, v: TsColumnType) {
self.field_type = ::std::option::Option::Some(v);
}
pub fn get_field_type(&self) -> TsColumnType {
self.field_type.unwrap_or(TsColumnType::VARCHAR)
}
fn get_field_type_for_reflect(&self) -> &::std::option::Option<TsColumnType> {
&self.field_type
}
fn mut_field_type_for_reflect(&mut self) -> &mut ::std::option::Option<TsColumnType> {
&mut self.field_type
}
}
impl ::protobuf::Message for TsColumnDescription {
fn is_initialized(&self) -> bool {
if self.name.is_none() {
return false;
};
if self.field_type.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.name)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_enum()?;
self.field_type = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.name.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
if let Some(v) = self.field_type {
my_size += ::protobuf::rt::enum_size(2, v);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.name.as_ref() {
os.write_bytes(1, &v)?;
};
if let Some(v) = self.field_type {
os.write_enum(2, v.value())?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsColumnDescription {
fn new() -> TsColumnDescription {
TsColumnDescription::new()
}
fn descriptor_static(_: ::std::option::Option<TsColumnDescription>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"name",
TsColumnDescription::get_name_for_reflect,
TsColumnDescription::mut_name_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<TsColumnType>>(
"type",
TsColumnDescription::get_field_type_for_reflect,
TsColumnDescription::mut_field_type_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsColumnDescription>(
"TsColumnDescription",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsColumnDescription {
fn clear(&mut self) {
self.clear_name();
self.clear_field_type();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsColumnDescription {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsColumnDescription {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsRow {
cells: ::protobuf::RepeatedField<TsCell>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsRow {}
impl TsRow {
pub fn new() -> TsRow {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsRow {
static mut instance: ::protobuf::lazy::Lazy<TsRow> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsRow,
};
unsafe {
instance.get(TsRow::new)
}
}
pub fn clear_cells(&mut self) {
self.cells.clear();
}
pub fn set_cells(&mut self, v: ::protobuf::RepeatedField<TsCell>) {
self.cells = v;
}
pub fn mut_cells(&mut self) -> &mut ::protobuf::RepeatedField<TsCell> {
&mut self.cells
}
pub fn take_cells(&mut self) -> ::protobuf::RepeatedField<TsCell> {
::std::mem::replace(&mut self.cells, ::protobuf::RepeatedField::new())
}
pub fn get_cells(&self) -> &[TsCell] {
&self.cells
}
fn get_cells_for_reflect(&self) -> &::protobuf::RepeatedField<TsCell> {
&self.cells
}
fn mut_cells_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsCell> {
&mut self.cells
}
}
impl ::protobuf::Message for TsRow {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.cells)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.cells {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.cells {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsRow {
fn new() -> TsRow {
TsRow::new()
}
fn descriptor_static(_: ::std::option::Option<TsRow>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsCell>>(
"cells",
TsRow::get_cells_for_reflect,
TsRow::mut_cells_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsRow>(
"TsRow",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsRow {
fn clear(&mut self) {
self.clear_cells();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsRow {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsRow {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsCell {
varchar_value: ::protobuf::SingularField<::std::vec::Vec<u8>>,
sint64_value: ::std::option::Option<i64>,
timestamp_value: ::std::option::Option<i64>,
boolean_value: ::std::option::Option<bool>,
double_value: ::std::option::Option<f64>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsCell {}
impl TsCell {
pub fn new() -> TsCell {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsCell {
static mut instance: ::protobuf::lazy::Lazy<TsCell> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsCell,
};
unsafe {
instance.get(TsCell::new)
}
}
pub fn clear_varchar_value(&mut self) {
self.varchar_value.clear();
}
pub fn has_varchar_value(&self) -> bool {
self.varchar_value.is_some()
}
pub fn set_varchar_value(&mut self, v: ::std::vec::Vec<u8>) {
self.varchar_value = ::protobuf::SingularField::some(v);
}
pub fn mut_varchar_value(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.varchar_value.is_none() {
self.varchar_value.set_default();
};
self.varchar_value.as_mut().unwrap()
}
pub fn take_varchar_value(&mut self) -> ::std::vec::Vec<u8> {
self.varchar_value.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_varchar_value(&self) -> &[u8] {
match self.varchar_value.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_varchar_value_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.varchar_value
}
fn mut_varchar_value_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.varchar_value
}
pub fn clear_sint64_value(&mut self) {
self.sint64_value = ::std::option::Option::None;
}
pub fn has_sint64_value(&self) -> bool {
self.sint64_value.is_some()
}
pub fn set_sint64_value(&mut self, v: i64) {
self.sint64_value = ::std::option::Option::Some(v);
}
pub fn get_sint64_value(&self) -> i64 {
self.sint64_value.unwrap_or(0)
}
fn get_sint64_value_for_reflect(&self) -> &::std::option::Option<i64> {
&self.sint64_value
}
fn mut_sint64_value_for_reflect(&mut self) -> &mut ::std::option::Option<i64> {
&mut self.sint64_value
}
pub fn clear_timestamp_value(&mut self) {
self.timestamp_value = ::std::option::Option::None;
}
pub fn has_timestamp_value(&self) -> bool {
self.timestamp_value.is_some()
}
pub fn set_timestamp_value(&mut self, v: i64) {
self.timestamp_value = ::std::option::Option::Some(v);
}
pub fn get_timestamp_value(&self) -> i64 {
self.timestamp_value.unwrap_or(0)
}
fn get_timestamp_value_for_reflect(&self) -> &::std::option::Option<i64> {
&self.timestamp_value
}
fn mut_timestamp_value_for_reflect(&mut self) -> &mut ::std::option::Option<i64> {
&mut self.timestamp_value
}
pub fn clear_boolean_value(&mut self) {
self.boolean_value = ::std::option::Option::None;
}
pub fn has_boolean_value(&self) -> bool {
self.boolean_value.is_some()
}
pub fn set_boolean_value(&mut self, v: bool) {
self.boolean_value = ::std::option::Option::Some(v);
}
pub fn get_boolean_value(&self) -> bool {
self.boolean_value.unwrap_or(false)
}
fn get_boolean_value_for_reflect(&self) -> &::std::option::Option<bool> {
&self.boolean_value
}
fn mut_boolean_value_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
&mut self.boolean_value
}
pub fn clear_double_value(&mut self) {
self.double_value = ::std::option::Option::None;
}
pub fn has_double_value(&self) -> bool {
self.double_value.is_some()
}
pub fn set_double_value(&mut self, v: f64) {
self.double_value = ::std::option::Option::Some(v);
}
pub fn get_double_value(&self) -> f64 {
self.double_value.unwrap_or(0.)
}
fn get_double_value_for_reflect(&self) -> &::std::option::Option<f64> {
&self.double_value
}
fn mut_double_value_for_reflect(&mut self) -> &mut ::std::option::Option<f64> {
&mut self.double_value
}
}
impl ::protobuf::Message for TsCell {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.varchar_value)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_sint64()?;
self.sint64_value = ::std::option::Option::Some(tmp);
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_sint64()?;
self.timestamp_value = ::std::option::Option::Some(tmp);
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_bool()?;
self.boolean_value = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeFixed64 {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_double()?;
self.double_value = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.varchar_value.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
if let Some(v) = self.sint64_value {
my_size += ::protobuf::rt::value_varint_zigzag_size(2, v);
};
if let Some(v) = self.timestamp_value {
my_size += ::protobuf::rt::value_varint_zigzag_size(3, v);
};
if let Some(v) = self.boolean_value {
my_size += 2;
};
if let Some(v) = self.double_value {
my_size += 9;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.varchar_value.as_ref() {
os.write_bytes(1, &v)?;
};
if let Some(v) = self.sint64_value {
os.write_sint64(2, v)?;
};
if let Some(v) = self.timestamp_value {
os.write_sint64(3, v)?;
};
if let Some(v) = self.boolean_value {
os.write_bool(4, v)?;
};
if let Some(v) = self.double_value {
os.write_double(5, v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsCell {
fn new() -> TsCell {
TsCell::new()
}
fn descriptor_static(_: ::std::option::Option<TsCell>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"varchar_value",
TsCell::get_varchar_value_for_reflect,
TsCell::mut_varchar_value_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint64>(
"sint64_value",
TsCell::get_sint64_value_for_reflect,
TsCell::mut_sint64_value_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint64>(
"timestamp_value",
TsCell::get_timestamp_value_for_reflect,
TsCell::mut_timestamp_value_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"boolean_value",
TsCell::get_boolean_value_for_reflect,
TsCell::mut_boolean_value_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeDouble>(
"double_value",
TsCell::get_double_value_for_reflect,
TsCell::mut_double_value_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsCell>(
"TsCell",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsCell {
fn clear(&mut self) {
self.clear_varchar_value();
self.clear_sint64_value();
self.clear_timestamp_value();
self.clear_boolean_value();
self.clear_double_value();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsCell {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsCell {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsListKeysReq {
table: ::protobuf::SingularField<::std::vec::Vec<u8>>,
timeout: ::std::option::Option<u32>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsListKeysReq {}
impl TsListKeysReq {
pub fn new() -> TsListKeysReq {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsListKeysReq {
static mut instance: ::protobuf::lazy::Lazy<TsListKeysReq> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsListKeysReq,
};
unsafe {
instance.get(TsListKeysReq::new)
}
}
pub fn clear_table(&mut self) {
self.table.clear();
}
pub fn has_table(&self) -> bool {
self.table.is_some()
}
pub fn set_table(&mut self, v: ::std::vec::Vec<u8>) {
self.table = ::protobuf::SingularField::some(v);
}
pub fn mut_table(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.table.is_none() {
self.table.set_default();
};
self.table.as_mut().unwrap()
}
pub fn take_table(&mut self) -> ::std::vec::Vec<u8> {
self.table.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_table(&self) -> &[u8] {
match self.table.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_table_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.table
}
fn mut_table_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.table
}
pub fn clear_timeout(&mut self) {
self.timeout = ::std::option::Option::None;
}
pub fn has_timeout(&self) -> bool {
self.timeout.is_some()
}
pub fn set_timeout(&mut self, v: u32) {
self.timeout = ::std::option::Option::Some(v);
}
pub fn get_timeout(&self) -> u32 {
self.timeout.unwrap_or(0)
}
fn get_timeout_for_reflect(&self) -> &::std::option::Option<u32> {
&self.timeout
}
fn mut_timeout_for_reflect(&mut self) -> &mut ::std::option::Option<u32> {
&mut self.timeout
}
}
impl ::protobuf::Message for TsListKeysReq {
fn is_initialized(&self) -> bool {
if self.table.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.table)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_uint32()?;
self.timeout = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.table.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
if let Some(v) = self.timeout {
my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.table.as_ref() {
os.write_bytes(1, &v)?;
};
if let Some(v) = self.timeout {
os.write_uint32(2, v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsListKeysReq {
fn new() -> TsListKeysReq {
TsListKeysReq::new()
}
fn descriptor_static(_: ::std::option::Option<TsListKeysReq>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"table",
TsListKeysReq::get_table_for_reflect,
TsListKeysReq::mut_table_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"timeout",
TsListKeysReq::get_timeout_for_reflect,
TsListKeysReq::mut_timeout_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsListKeysReq>(
"TsListKeysReq",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsListKeysReq {
fn clear(&mut self) {
self.clear_table();
self.clear_timeout();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsListKeysReq {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsListKeysReq {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsListKeysResp {
keys: ::protobuf::RepeatedField<TsRow>,
done: ::std::option::Option<bool>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsListKeysResp {}
impl TsListKeysResp {
pub fn new() -> TsListKeysResp {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsListKeysResp {
static mut instance: ::protobuf::lazy::Lazy<TsListKeysResp> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsListKeysResp,
};
unsafe {
instance.get(TsListKeysResp::new)
}
}
pub fn clear_keys(&mut self) {
self.keys.clear();
}
pub fn set_keys(&mut self, v: ::protobuf::RepeatedField<TsRow>) {
self.keys = v;
}
pub fn mut_keys(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.keys
}
pub fn take_keys(&mut self) -> ::protobuf::RepeatedField<TsRow> {
::std::mem::replace(&mut self.keys, ::protobuf::RepeatedField::new())
}
pub fn get_keys(&self) -> &[TsRow] {
&self.keys
}
fn get_keys_for_reflect(&self) -> &::protobuf::RepeatedField<TsRow> {
&self.keys
}
fn mut_keys_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsRow> {
&mut self.keys
}
pub fn clear_done(&mut self) {
self.done = ::std::option::Option::None;
}
pub fn has_done(&self) -> bool {
self.done.is_some()
}
pub fn set_done(&mut self, v: bool) {
self.done = ::std::option::Option::Some(v);
}
pub fn get_done(&self) -> bool {
self.done.unwrap_or(false)
}
fn get_done_for_reflect(&self) -> &::std::option::Option<bool> {
&self.done
}
fn mut_done_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
&mut self.done
}
}
impl ::protobuf::Message for TsListKeysResp {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.keys)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_bool()?;
self.done = ::std::option::Option::Some(tmp);
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.keys {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if let Some(v) = self.done {
my_size += 2;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.keys {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if let Some(v) = self.done {
os.write_bool(2, v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsListKeysResp {
fn new() -> TsListKeysResp {
TsListKeysResp::new()
}
fn descriptor_static(_: ::std::option::Option<TsListKeysResp>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsRow>>(
"keys",
TsListKeysResp::get_keys_for_reflect,
TsListKeysResp::mut_keys_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"done",
TsListKeysResp::get_done_for_reflect,
TsListKeysResp::mut_done_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsListKeysResp>(
"TsListKeysResp",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsListKeysResp {
fn clear(&mut self) {
self.clear_keys();
self.clear_done();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsListKeysResp {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsListKeysResp {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsCoverageReq {
query: ::protobuf::SingularPtrField<TsInterpolation>,
table: ::protobuf::SingularField<::std::vec::Vec<u8>>,
replace_cover: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unavailable_cover: ::protobuf::RepeatedField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsCoverageReq {}
impl TsCoverageReq {
pub fn new() -> TsCoverageReq {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsCoverageReq {
static mut instance: ::protobuf::lazy::Lazy<TsCoverageReq> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsCoverageReq,
};
unsafe {
instance.get(TsCoverageReq::new)
}
}
pub fn clear_query(&mut self) {
self.query.clear();
}
pub fn has_query(&self) -> bool {
self.query.is_some()
}
pub fn set_query(&mut self, v: TsInterpolation) {
self.query = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_query(&mut self) -> &mut TsInterpolation {
if self.query.is_none() {
self.query.set_default();
};
self.query.as_mut().unwrap()
}
pub fn take_query(&mut self) -> TsInterpolation {
self.query.take().unwrap_or_else(|| TsInterpolation::new())
}
pub fn get_query(&self) -> &TsInterpolation {
self.query.as_ref().unwrap_or_else(|| TsInterpolation::default_instance())
}
fn get_query_for_reflect(&self) -> &::protobuf::SingularPtrField<TsInterpolation> {
&self.query
}
fn mut_query_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<TsInterpolation> {
&mut self.query
}
pub fn clear_table(&mut self) {
self.table.clear();
}
pub fn has_table(&self) -> bool {
self.table.is_some()
}
pub fn set_table(&mut self, v: ::std::vec::Vec<u8>) {
self.table = ::protobuf::SingularField::some(v);
}
pub fn mut_table(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.table.is_none() {
self.table.set_default();
};
self.table.as_mut().unwrap()
}
pub fn take_table(&mut self) -> ::std::vec::Vec<u8> {
self.table.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_table(&self) -> &[u8] {
match self.table.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_table_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.table
}
fn mut_table_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.table
}
pub fn clear_replace_cover(&mut self) {
self.replace_cover.clear();
}
pub fn has_replace_cover(&self) -> bool {
self.replace_cover.is_some()
}
pub fn set_replace_cover(&mut self, v: ::std::vec::Vec<u8>) {
self.replace_cover = ::protobuf::SingularField::some(v);
}
pub fn mut_replace_cover(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.replace_cover.is_none() {
self.replace_cover.set_default();
};
self.replace_cover.as_mut().unwrap()
}
pub fn take_replace_cover(&mut self) -> ::std::vec::Vec<u8> {
self.replace_cover.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_replace_cover(&self) -> &[u8] {
match self.replace_cover.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_replace_cover_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.replace_cover
}
fn mut_replace_cover_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.replace_cover
}
pub fn clear_unavailable_cover(&mut self) {
self.unavailable_cover.clear();
}
pub fn set_unavailable_cover(&mut self, v: ::protobuf::RepeatedField<::std::vec::Vec<u8>>) {
self.unavailable_cover = v;
}
pub fn mut_unavailable_cover(&mut self) -> &mut ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
&mut self.unavailable_cover
}
pub fn take_unavailable_cover(&mut self) -> ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
::std::mem::replace(&mut self.unavailable_cover, ::protobuf::RepeatedField::new())
}
pub fn get_unavailable_cover(&self) -> &[::std::vec::Vec<u8>] {
&self.unavailable_cover
}
fn get_unavailable_cover_for_reflect(&self) -> &::protobuf::RepeatedField<::std::vec::Vec<u8>> {
&self.unavailable_cover
}
fn mut_unavailable_cover_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<::std::vec::Vec<u8>> {
&mut self.unavailable_cover
}
}
impl ::protobuf::Message for TsCoverageReq {
fn is_initialized(&self) -> bool {
if self.table.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.query)?;
},
2 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.table)?;
},
3 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.replace_cover)?;
},
4 => {
::protobuf::rt::read_repeated_bytes_into(wire_type, is, &mut self.unavailable_cover)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.query.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
if let Some(v) = self.table.as_ref() {
my_size += ::protobuf::rt::bytes_size(2, &v);
};
if let Some(v) = self.replace_cover.as_ref() {
my_size += ::protobuf::rt::bytes_size(3, &v);
};
for value in &self.unavailable_cover {
my_size += ::protobuf::rt::bytes_size(4, &value);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.query.as_ref() {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
if let Some(v) = self.table.as_ref() {
os.write_bytes(2, &v)?;
};
if let Some(v) = self.replace_cover.as_ref() {
os.write_bytes(3, &v)?;
};
for v in &self.unavailable_cover {
os.write_bytes(4, &v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsCoverageReq {
fn new() -> TsCoverageReq {
TsCoverageReq::new()
}
fn descriptor_static(_: ::std::option::Option<TsCoverageReq>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsInterpolation>>(
"query",
TsCoverageReq::get_query_for_reflect,
TsCoverageReq::mut_query_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"table",
TsCoverageReq::get_table_for_reflect,
TsCoverageReq::mut_table_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"replace_cover",
TsCoverageReq::get_replace_cover_for_reflect,
TsCoverageReq::mut_replace_cover_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"unavailable_cover",
TsCoverageReq::get_unavailable_cover_for_reflect,
TsCoverageReq::mut_unavailable_cover_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsCoverageReq>(
"TsCoverageReq",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsCoverageReq {
fn clear(&mut self) {
self.clear_query();
self.clear_table();
self.clear_replace_cover();
self.clear_unavailable_cover();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsCoverageReq {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsCoverageReq {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsCoverageResp {
entries: ::protobuf::RepeatedField<TsCoverageEntry>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsCoverageResp {}
impl TsCoverageResp {
pub fn new() -> TsCoverageResp {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsCoverageResp {
static mut instance: ::protobuf::lazy::Lazy<TsCoverageResp> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsCoverageResp,
};
unsafe {
instance.get(TsCoverageResp::new)
}
}
pub fn clear_entries(&mut self) {
self.entries.clear();
}
pub fn set_entries(&mut self, v: ::protobuf::RepeatedField<TsCoverageEntry>) {
self.entries = v;
}
pub fn mut_entries(&mut self) -> &mut ::protobuf::RepeatedField<TsCoverageEntry> {
&mut self.entries
}
pub fn take_entries(&mut self) -> ::protobuf::RepeatedField<TsCoverageEntry> {
::std::mem::replace(&mut self.entries, ::protobuf::RepeatedField::new())
}
pub fn get_entries(&self) -> &[TsCoverageEntry] {
&self.entries
}
fn get_entries_for_reflect(&self) -> &::protobuf::RepeatedField<TsCoverageEntry> {
&self.entries
}
fn mut_entries_for_reflect(&mut self) -> &mut ::protobuf::RepeatedField<TsCoverageEntry> {
&mut self.entries
}
}
impl ::protobuf::Message for TsCoverageResp {
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_repeated_message_into(wire_type, is, &mut self.entries)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
for value in &self.entries {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
for v in &self.entries {
os.write_tag(1, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsCoverageResp {
fn new() -> TsCoverageResp {
TsCoverageResp::new()
}
fn descriptor_static(_: ::std::option::Option<TsCoverageResp>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_repeated_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsCoverageEntry>>(
"entries",
TsCoverageResp::get_entries_for_reflect,
TsCoverageResp::mut_entries_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsCoverageResp>(
"TsCoverageResp",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsCoverageResp {
fn clear(&mut self) {
self.clear_entries();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsCoverageResp {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsCoverageResp {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsCoverageEntry {
ip: ::protobuf::SingularField<::std::vec::Vec<u8>>,
port: ::std::option::Option<u32>,
cover_context: ::protobuf::SingularField<::std::vec::Vec<u8>>,
range: ::protobuf::SingularPtrField<TsRange>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsCoverageEntry {}
impl TsCoverageEntry {
pub fn new() -> TsCoverageEntry {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsCoverageEntry {
static mut instance: ::protobuf::lazy::Lazy<TsCoverageEntry> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsCoverageEntry,
};
unsafe {
instance.get(TsCoverageEntry::new)
}
}
pub fn clear_ip(&mut self) {
self.ip.clear();
}
pub fn has_ip(&self) -> bool {
self.ip.is_some()
}
pub fn set_ip(&mut self, v: ::std::vec::Vec<u8>) {
self.ip = ::protobuf::SingularField::some(v);
}
pub fn mut_ip(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.ip.is_none() {
self.ip.set_default();
};
self.ip.as_mut().unwrap()
}
pub fn take_ip(&mut self) -> ::std::vec::Vec<u8> {
self.ip.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_ip(&self) -> &[u8] {
match self.ip.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_ip_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.ip
}
fn mut_ip_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.ip
}
pub fn clear_port(&mut self) {
self.port = ::std::option::Option::None;
}
pub fn has_port(&self) -> bool {
self.port.is_some()
}
pub fn set_port(&mut self, v: u32) {
self.port = ::std::option::Option::Some(v);
}
pub fn get_port(&self) -> u32 {
self.port.unwrap_or(0)
}
fn get_port_for_reflect(&self) -> &::std::option::Option<u32> {
&self.port
}
fn mut_port_for_reflect(&mut self) -> &mut ::std::option::Option<u32> {
&mut self.port
}
pub fn clear_cover_context(&mut self) {
self.cover_context.clear();
}
pub fn has_cover_context(&self) -> bool {
self.cover_context.is_some()
}
pub fn set_cover_context(&mut self, v: ::std::vec::Vec<u8>) {
self.cover_context = ::protobuf::SingularField::some(v);
}
pub fn mut_cover_context(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.cover_context.is_none() {
self.cover_context.set_default();
};
self.cover_context.as_mut().unwrap()
}
pub fn take_cover_context(&mut self) -> ::std::vec::Vec<u8> {
self.cover_context.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_cover_context(&self) -> &[u8] {
match self.cover_context.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_cover_context_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.cover_context
}
fn mut_cover_context_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.cover_context
}
pub fn clear_range(&mut self) {
self.range.clear();
}
pub fn has_range(&self) -> bool {
self.range.is_some()
}
pub fn set_range(&mut self, v: TsRange) {
self.range = ::protobuf::SingularPtrField::some(v);
}
pub fn mut_range(&mut self) -> &mut TsRange {
if self.range.is_none() {
self.range.set_default();
};
self.range.as_mut().unwrap()
}
pub fn take_range(&mut self) -> TsRange {
self.range.take().unwrap_or_else(|| TsRange::new())
}
pub fn get_range(&self) -> &TsRange {
self.range.as_ref().unwrap_or_else(|| TsRange::default_instance())
}
fn get_range_for_reflect(&self) -> &::protobuf::SingularPtrField<TsRange> {
&self.range
}
fn mut_range_for_reflect(&mut self) -> &mut ::protobuf::SingularPtrField<TsRange> {
&mut self.range
}
}
impl ::protobuf::Message for TsCoverageEntry {
fn is_initialized(&self) -> bool {
if self.ip.is_none() {
return false;
};
if self.port.is_none() {
return false;
};
if self.cover_context.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.ip)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_uint32()?;
self.port = ::std::option::Option::Some(tmp);
},
3 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.cover_context)?;
},
4 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.range)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.ip.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
if let Some(v) = self.port {
my_size += ::protobuf::rt::value_size(2, v, ::protobuf::wire_format::WireTypeVarint);
};
if let Some(v) = self.cover_context.as_ref() {
my_size += ::protobuf::rt::bytes_size(3, &v);
};
if let Some(v) = self.range.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.ip.as_ref() {
os.write_bytes(1, &v)?;
};
if let Some(v) = self.port {
os.write_uint32(2, v)?;
};
if let Some(v) = self.cover_context.as_ref() {
os.write_bytes(3, &v)?;
};
if let Some(v) = self.range.as_ref() {
os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsCoverageEntry {
fn new() -> TsCoverageEntry {
TsCoverageEntry::new()
}
fn descriptor_static(_: ::std::option::Option<TsCoverageEntry>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"ip",
TsCoverageEntry::get_ip_for_reflect,
TsCoverageEntry::mut_ip_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"port",
TsCoverageEntry::get_port_for_reflect,
TsCoverageEntry::mut_port_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"cover_context",
TsCoverageEntry::get_cover_context_for_reflect,
TsCoverageEntry::mut_cover_context_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<TsRange>>(
"range",
TsCoverageEntry::get_range_for_reflect,
TsCoverageEntry::mut_range_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsCoverageEntry>(
"TsCoverageEntry",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsCoverageEntry {
fn clear(&mut self) {
self.clear_ip();
self.clear_port();
self.clear_cover_context();
self.clear_range();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsCoverageEntry {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsCoverageEntry {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct TsRange {
field_name: ::protobuf::SingularField<::std::vec::Vec<u8>>,
lower_bound: ::std::option::Option<i64>,
lower_bound_inclusive: ::std::option::Option<bool>,
upper_bound: ::std::option::Option<i64>,
upper_bound_inclusive: ::std::option::Option<bool>,
desc: ::protobuf::SingularField<::std::vec::Vec<u8>>,
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
unsafe impl ::std::marker::Sync for TsRange {}
impl TsRange {
pub fn new() -> TsRange {
::std::default::Default::default()
}
pub fn default_instance() -> &'static TsRange {
static mut instance: ::protobuf::lazy::Lazy<TsRange> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const TsRange,
};
unsafe {
instance.get(TsRange::new)
}
}
pub fn clear_field_name(&mut self) {
self.field_name.clear();
}
pub fn has_field_name(&self) -> bool {
self.field_name.is_some()
}
pub fn set_field_name(&mut self, v: ::std::vec::Vec<u8>) {
self.field_name = ::protobuf::SingularField::some(v);
}
pub fn mut_field_name(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.field_name.is_none() {
self.field_name.set_default();
};
self.field_name.as_mut().unwrap()
}
pub fn take_field_name(&mut self) -> ::std::vec::Vec<u8> {
self.field_name.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_field_name(&self) -> &[u8] {
match self.field_name.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_field_name_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.field_name
}
fn mut_field_name_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.field_name
}
pub fn clear_lower_bound(&mut self) {
self.lower_bound = ::std::option::Option::None;
}
pub fn has_lower_bound(&self) -> bool {
self.lower_bound.is_some()
}
pub fn set_lower_bound(&mut self, v: i64) {
self.lower_bound = ::std::option::Option::Some(v);
}
pub fn get_lower_bound(&self) -> i64 {
self.lower_bound.unwrap_or(0)
}
fn get_lower_bound_for_reflect(&self) -> &::std::option::Option<i64> {
&self.lower_bound
}
fn mut_lower_bound_for_reflect(&mut self) -> &mut ::std::option::Option<i64> {
&mut self.lower_bound
}
pub fn clear_lower_bound_inclusive(&mut self) {
self.lower_bound_inclusive = ::std::option::Option::None;
}
pub fn has_lower_bound_inclusive(&self) -> bool {
self.lower_bound_inclusive.is_some()
}
pub fn set_lower_bound_inclusive(&mut self, v: bool) {
self.lower_bound_inclusive = ::std::option::Option::Some(v);
}
pub fn get_lower_bound_inclusive(&self) -> bool {
self.lower_bound_inclusive.unwrap_or(false)
}
fn get_lower_bound_inclusive_for_reflect(&self) -> &::std::option::Option<bool> {
&self.lower_bound_inclusive
}
fn mut_lower_bound_inclusive_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
&mut self.lower_bound_inclusive
}
pub fn clear_upper_bound(&mut self) {
self.upper_bound = ::std::option::Option::None;
}
pub fn has_upper_bound(&self) -> bool {
self.upper_bound.is_some()
}
pub fn set_upper_bound(&mut self, v: i64) {
self.upper_bound = ::std::option::Option::Some(v);
}
pub fn get_upper_bound(&self) -> i64 {
self.upper_bound.unwrap_or(0)
}
fn get_upper_bound_for_reflect(&self) -> &::std::option::Option<i64> {
&self.upper_bound
}
fn mut_upper_bound_for_reflect(&mut self) -> &mut ::std::option::Option<i64> {
&mut self.upper_bound
}
pub fn clear_upper_bound_inclusive(&mut self) {
self.upper_bound_inclusive = ::std::option::Option::None;
}
pub fn has_upper_bound_inclusive(&self) -> bool {
self.upper_bound_inclusive.is_some()
}
pub fn set_upper_bound_inclusive(&mut self, v: bool) {
self.upper_bound_inclusive = ::std::option::Option::Some(v);
}
pub fn get_upper_bound_inclusive(&self) -> bool {
self.upper_bound_inclusive.unwrap_or(false)
}
fn get_upper_bound_inclusive_for_reflect(&self) -> &::std::option::Option<bool> {
&self.upper_bound_inclusive
}
fn mut_upper_bound_inclusive_for_reflect(&mut self) -> &mut ::std::option::Option<bool> {
&mut self.upper_bound_inclusive
}
pub fn clear_desc(&mut self) {
self.desc.clear();
}
pub fn has_desc(&self) -> bool {
self.desc.is_some()
}
pub fn set_desc(&mut self, v: ::std::vec::Vec<u8>) {
self.desc = ::protobuf::SingularField::some(v);
}
pub fn mut_desc(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.desc.is_none() {
self.desc.set_default();
};
self.desc.as_mut().unwrap()
}
pub fn take_desc(&mut self) -> ::std::vec::Vec<u8> {
self.desc.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_desc(&self) -> &[u8] {
match self.desc.as_ref() {
Some(v) => &v,
None => &[],
}
}
fn get_desc_for_reflect(&self) -> &::protobuf::SingularField<::std::vec::Vec<u8>> {
&self.desc
}
fn mut_desc_for_reflect(&mut self) -> &mut ::protobuf::SingularField<::std::vec::Vec<u8>> {
&mut self.desc
}
}
impl ::protobuf::Message for TsRange {
fn is_initialized(&self) -> bool {
if self.field_name.is_none() {
return false;
};
if self.lower_bound.is_none() {
return false;
};
if self.lower_bound_inclusive.is_none() {
return false;
};
if self.upper_bound.is_none() {
return false;
};
if self.upper_bound_inclusive.is_none() {
return false;
};
if self.desc.is_none() {
return false;
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream) -> ::protobuf::ProtobufResult<()> {
while !is.eof()? {
let (field_number, wire_type) = is.read_tag_unpack()?;
match field_number {
1 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.field_name)?;
},
2 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_sint64()?;
self.lower_bound = ::std::option::Option::Some(tmp);
},
3 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_bool()?;
self.lower_bound_inclusive = ::std::option::Option::Some(tmp);
},
4 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_sint64()?;
self.upper_bound = ::std::option::Option::Some(tmp);
},
5 => {
if wire_type != ::protobuf::wire_format::WireTypeVarint {
return ::std::result::Result::Err(::protobuf::rt::unexpected_wire_type(wire_type));
};
let tmp = is.read_bool()?;
self.upper_bound_inclusive = ::std::option::Option::Some(tmp);
},
6 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.desc)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.field_name.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
};
if let Some(v) = self.lower_bound {
my_size += ::protobuf::rt::value_varint_zigzag_size(2, v);
};
if let Some(v) = self.lower_bound_inclusive {
my_size += 2;
};
if let Some(v) = self.upper_bound {
my_size += ::protobuf::rt::value_varint_zigzag_size(4, v);
};
if let Some(v) = self.upper_bound_inclusive {
my_size += 2;
};
if let Some(v) = self.desc.as_ref() {
my_size += ::protobuf::rt::bytes_size(6, &v);
};
my_size += ::protobuf::rt::unknown_fields_size(self.get_unknown_fields());
self.cached_size.set(my_size);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream) -> ::protobuf::ProtobufResult<()> {
if let Some(v) = self.field_name.as_ref() {
os.write_bytes(1, &v)?;
};
if let Some(v) = self.lower_bound {
os.write_sint64(2, v)?;
};
if let Some(v) = self.lower_bound_inclusive {
os.write_bool(3, v)?;
};
if let Some(v) = self.upper_bound {
os.write_sint64(4, v)?;
};
if let Some(v) = self.upper_bound_inclusive {
os.write_bool(5, v)?;
};
if let Some(v) = self.desc.as_ref() {
os.write_bytes(6, &v)?;
};
os.write_unknown_fields(self.get_unknown_fields())?;
::std::result::Result::Ok(())
}
fn get_cached_size(&self) -> u32 {
self.cached_size.get()
}
fn get_unknown_fields(&self) -> &::protobuf::UnknownFields {
&self.unknown_fields
}
fn mut_unknown_fields(&mut self) -> &mut ::protobuf::UnknownFields {
&mut self.unknown_fields
}
fn as_any(&self) -> &::std::any::Any {
self as &::std::any::Any
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
::protobuf::MessageStatic::descriptor_static(None::<Self>)
}
}
impl ::protobuf::MessageStatic for TsRange {
fn new() -> TsRange {
TsRange::new()
}
fn descriptor_static(_: ::std::option::Option<TsRange>) -> &'static ::protobuf::reflect::MessageDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::MessageDescriptor,
};
unsafe {
descriptor.get(|| {
let mut fields = ::std::vec::Vec::new();
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"field_name",
TsRange::get_field_name_for_reflect,
TsRange::mut_field_name_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint64>(
"lower_bound",
TsRange::get_lower_bound_for_reflect,
TsRange::mut_lower_bound_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"lower_bound_inclusive",
TsRange::get_lower_bound_inclusive_for_reflect,
TsRange::mut_lower_bound_inclusive_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeSint64>(
"upper_bound",
TsRange::get_upper_bound_for_reflect,
TsRange::mut_upper_bound_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"upper_bound_inclusive",
TsRange::get_upper_bound_inclusive_for_reflect,
TsRange::mut_upper_bound_inclusive_for_reflect,
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"desc",
TsRange::get_desc_for_reflect,
TsRange::mut_desc_for_reflect,
));
::protobuf::reflect::MessageDescriptor::new::<TsRange>(
"TsRange",
fields,
file_descriptor_proto()
)
})
}
}
}
impl ::protobuf::Clear for TsRange {
fn clear(&mut self) {
self.clear_field_name();
self.clear_lower_bound();
self.clear_lower_bound_inclusive();
self.clear_upper_bound();
self.clear_upper_bound_inclusive();
self.clear_desc();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for TsRange {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TsRange {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum TsColumnType {
VARCHAR = 0,
SINT64 = 1,
DOUBLE = 2,
TIMESTAMP = 3,
BOOLEAN = 4,
}
impl ::protobuf::ProtobufEnum for TsColumnType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<TsColumnType> {
match value {
0 => ::std::option::Option::Some(TsColumnType::VARCHAR),
1 => ::std::option::Option::Some(TsColumnType::SINT64),
2 => ::std::option::Option::Some(TsColumnType::DOUBLE),
3 => ::std::option::Option::Some(TsColumnType::TIMESTAMP),
4 => ::std::option::Option::Some(TsColumnType::BOOLEAN),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [TsColumnType] = &[
TsColumnType::VARCHAR,
TsColumnType::SINT64,
TsColumnType::DOUBLE,
TsColumnType::TIMESTAMP,
TsColumnType::BOOLEAN,
];
values
}
fn enum_descriptor_static(_: Option<TsColumnType>) -> &'static ::protobuf::reflect::EnumDescriptor {
static mut descriptor: ::protobuf::lazy::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::reflect::EnumDescriptor,
};
unsafe {
descriptor.get(|| {
::protobuf::reflect::EnumDescriptor::new("TsColumnType", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for TsColumnType {
}
impl ::protobuf::reflect::ProtobufValue for TsColumnType {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
static file_descriptor_proto_data: &'static [u8] = &[
0x0a, 0x0d, 0x72, 0x69, 0x61, 0x6b, 0x5f, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a,
0x0a, 0x72, 0x69, 0x61, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5b, 0x0a, 0x0a, 0x54,
0x73, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x05, 0x71, 0x75, 0x65,
0x72, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x54, 0x73, 0x49, 0x6e, 0x74,
0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x73, 0x74,
0x72, 0x65, 0x61, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73,
0x65, 0x12, 0x15, 0x0a, 0x0d, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65,
0x78, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x22, 0x5e, 0x0a, 0x0b, 0x54, 0x73, 0x51, 0x75,
0x65, 0x72, 0x79, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x54, 0x73, 0x43, 0x6f, 0x6c,
0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14,
0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x54,
0x73, 0x52, 0x6f, 0x77, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01,
0x28, 0x08, 0x3a, 0x04, 0x74, 0x72, 0x75, 0x65, 0x22, 0x40, 0x0a, 0x08, 0x54, 0x73, 0x47, 0x65,
0x74, 0x52, 0x65, 0x71, 0x12, 0x0d, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20,
0x02, 0x28, 0x0c, 0x12, 0x14, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x07, 0x2e, 0x54, 0x73, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x0f, 0x0a, 0x07, 0x74, 0x69, 0x6d,
0x65, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x22, 0x48, 0x0a, 0x09, 0x54, 0x73,
0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x25, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d,
0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x54, 0x73, 0x43, 0x6f, 0x6c,
0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14,
0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x54,
0x73, 0x52, 0x6f, 0x77, 0x22, 0x56, 0x0a, 0x08, 0x54, 0x73, 0x50, 0x75, 0x74, 0x52, 0x65, 0x71,
0x12, 0x0d, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x12,
0x25, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b,
0x32, 0x14, 0x2e, 0x54, 0x73, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x03,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x54, 0x73, 0x52, 0x6f, 0x77, 0x22, 0x0b, 0x0a, 0x09,
0x54, 0x73, 0x50, 0x75, 0x74, 0x52, 0x65, 0x73, 0x70, 0x22, 0x50, 0x0a, 0x08, 0x54, 0x73, 0x44,
0x65, 0x6c, 0x52, 0x65, 0x71, 0x12, 0x0d, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01,
0x20, 0x02, 0x28, 0x0c, 0x12, 0x14, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x07, 0x2e, 0x54, 0x73, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x0e, 0x0a, 0x06, 0x76, 0x63,
0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x0f, 0x0a, 0x07, 0x74, 0x69,
0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x22, 0x0b, 0x0a, 0x09, 0x54,
0x73, 0x44, 0x65, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x22, 0x41, 0x0a, 0x0f, 0x54, 0x73, 0x49, 0x6e,
0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x04, 0x62,
0x61, 0x73, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x12, 0x20, 0x0a, 0x0e, 0x69, 0x6e, 0x74,
0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28,
0x0b, 0x32, 0x08, 0x2e, 0x52, 0x70, 0x62, 0x50, 0x61, 0x69, 0x72, 0x22, 0x40, 0x0a, 0x13, 0x54,
0x73, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
0x6f, 0x6e, 0x12, 0x0c, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c,
0x12, 0x1b, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0e, 0x32, 0x0d,
0x2e, 0x54, 0x73, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x1f, 0x0a,
0x05, 0x54, 0x73, 0x52, 0x6f, 0x77, 0x12, 0x16, 0x0a, 0x05, 0x63, 0x65, 0x6c, 0x6c, 0x73, 0x18,
0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x07, 0x2e, 0x54, 0x73, 0x43, 0x65, 0x6c, 0x6c, 0x22, 0x7b,
0x0a, 0x06, 0x54, 0x73, 0x43, 0x65, 0x6c, 0x6c, 0x12, 0x15, 0x0a, 0x0d, 0x76, 0x61, 0x72, 0x63,
0x68, 0x61, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x12,
0x14, 0x0a, 0x0c, 0x73, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
0x02, 0x20, 0x01, 0x28, 0x12, 0x12, 0x17, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
0x6d, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x12, 0x12, 0x15,
0x0a, 0x0d, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
0x04, 0x20, 0x01, 0x28, 0x08, 0x12, 0x14, 0x0a, 0x0c, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x5f,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x01, 0x22, 0x2f, 0x0a, 0x0d, 0x54,
0x73, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x71, 0x12, 0x0d, 0x0a, 0x05,
0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x12, 0x0f, 0x0a, 0x07, 0x74,
0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x22, 0x34, 0x0a, 0x0e,
0x54, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x65, 0x73, 0x70, 0x12, 0x14,
0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x06, 0x2e, 0x54,
0x73, 0x52, 0x6f, 0x77, 0x12, 0x0c, 0x0a, 0x04, 0x64, 0x6f, 0x6e, 0x65, 0x18, 0x02, 0x20, 0x01,
0x28, 0x08, 0x22, 0x71, 0x0a, 0x0d, 0x54, 0x73, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65,
0x52, 0x65, 0x71, 0x12, 0x1f, 0x0a, 0x05, 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01,
0x28, 0x0b, 0x32, 0x10, 0x2e, 0x54, 0x73, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x6f, 0x6c, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0d, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20,
0x02, 0x28, 0x0c, 0x12, 0x15, 0x0a, 0x0d, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x63,
0x6f, 0x76, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x12, 0x19, 0x0a, 0x11, 0x75, 0x6e,
0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x18,
0x04, 0x20, 0x03, 0x28, 0x0c, 0x22, 0x33, 0x0a, 0x0e, 0x54, 0x73, 0x43, 0x6f, 0x76, 0x65, 0x72,
0x61, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, 0x12, 0x21, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69,
0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x54, 0x73, 0x43, 0x6f, 0x76,
0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x22, 0x5b, 0x0a, 0x0f, 0x54, 0x73,
0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x0a, 0x0a,
0x02, 0x69, 0x70, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x12, 0x0c, 0x0a, 0x04, 0x70, 0x6f, 0x72,
0x74, 0x18, 0x02, 0x20, 0x02, 0x28, 0x0d, 0x12, 0x15, 0x0a, 0x0d, 0x63, 0x6f, 0x76, 0x65, 0x72,
0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x03, 0x20, 0x02, 0x28, 0x0c, 0x12, 0x17,
0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e,
0x54, 0x73, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x07, 0x54, 0x73, 0x52, 0x61,
0x6e, 0x67, 0x65, 0x12, 0x12, 0x0a, 0x0a, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d,
0x65, 0x18, 0x01, 0x20, 0x02, 0x28, 0x0c, 0x12, 0x13, 0x0a, 0x0b, 0x6c, 0x6f, 0x77, 0x65, 0x72,
0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x02, 0x28, 0x12, 0x12, 0x1d, 0x0a, 0x15,
0x6c, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x69, 0x6e, 0x63, 0x6c,
0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x03, 0x20, 0x02, 0x28, 0x08, 0x12, 0x13, 0x0a, 0x0b, 0x75,
0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x02, 0x28, 0x12,
0x12, 0x1d, 0x0a, 0x15, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f,
0x69, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x18, 0x05, 0x20, 0x02, 0x28, 0x08, 0x12,
0x0c, 0x0a, 0x04, 0x64, 0x65, 0x73, 0x63, 0x18, 0x06, 0x20, 0x02, 0x28, 0x0c, 0x2a, 0x4f, 0x0a,
0x0c, 0x54, 0x73, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a,
0x07, 0x56, 0x41, 0x52, 0x43, 0x48, 0x41, 0x52, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x49,
0x4e, 0x54, 0x36, 0x34, 0x10, 0x01, 0x12, 0x0a, 0x0a, 0x06, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45,
0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x49, 0x4d, 0x45, 0x53, 0x54, 0x41, 0x4d, 0x50, 0x10,
0x03, 0x12, 0x0b, 0x0a, 0x07, 0x42, 0x4f, 0x4f, 0x4c, 0x45, 0x41, 0x4e, 0x10, 0x04, 0x42, 0x23,
0x0a, 0x17, 0x63, 0x6f, 0x6d, 0x2e, 0x62, 0x61, 0x73, 0x68, 0x6f, 0x2e, 0x72, 0x69, 0x61, 0x6b,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x42, 0x08, 0x52, 0x69, 0x61, 0x6b, 0x54,
0x73, 0x50, 0x42, 0x4a, 0x81, 0x27, 0x0a, 0x07, 0x12, 0x05, 0x1c, 0x00, 0x9a, 0x01, 0x01, 0x0a,
0x08, 0x0a, 0x01, 0x08, 0x12, 0x03, 0x1c, 0x00, 0x30, 0x0a, 0x26, 0x0a, 0x04, 0x08, 0xe7, 0x07,
0x00, 0x12, 0x03, 0x1c, 0x00, 0x30, 0x1a, 0x19, 0x20, 0x4a, 0x61, 0x76, 0x61, 0x20, 0x70, 0x61,
0x63, 0x6b, 0x61, 0x67, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x72, 0x73,
0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x00, 0x02, 0x12, 0x03, 0x1c, 0x07, 0x13, 0x0a,
0x0d, 0x0a, 0x06, 0x08, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x12, 0x03, 0x1c, 0x07, 0x13, 0x0a, 0x0e,
0x0a, 0x07, 0x08, 0xe7, 0x07, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x1c, 0x07, 0x13, 0x0a, 0x0c,
0x0a, 0x05, 0x08, 0xe7, 0x07, 0x00, 0x07, 0x12, 0x03, 0x1c, 0x16, 0x2f, 0x0a, 0x08, 0x0a, 0x01,
0x08, 0x12, 0x03, 0x1d, 0x00, 0x29, 0x0a, 0x0b, 0x0a, 0x04, 0x08, 0xe7, 0x07, 0x01, 0x12, 0x03,
0x1d, 0x00, 0x29, 0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x01, 0x02, 0x12, 0x03, 0x1d, 0x07,
0x1b, 0x0a, 0x0d, 0x0a, 0x06, 0x08, 0xe7, 0x07, 0x01, 0x02, 0x00, 0x12, 0x03, 0x1d, 0x07, 0x1b,
0x0a, 0x0e, 0x0a, 0x07, 0x08, 0xe7, 0x07, 0x01, 0x02, 0x00, 0x01, 0x12, 0x03, 0x1d, 0x07, 0x1b,
0x0a, 0x0c, 0x0a, 0x05, 0x08, 0xe7, 0x07, 0x01, 0x07, 0x12, 0x03, 0x1d, 0x1e, 0x28, 0x0a, 0x18,
0x0a, 0x02, 0x03, 0x00, 0x12, 0x03, 0x1f, 0x07, 0x13, 0x22, 0x0d, 0x20, 0x66, 0x6f, 0x72, 0x20,
0x52, 0x70, 0x62, 0x50, 0x61, 0x69, 0x72, 0x0a, 0x0a, 0x26, 0x0a, 0x02, 0x04, 0x00, 0x12, 0x04,
0x23, 0x00, 0x28, 0x01, 0x1a, 0x1a, 0x20, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x20,
0x61, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x69, 0x61, 0x6b, 0x0a,
0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x12, 0x03, 0x23, 0x08, 0x12, 0x0a, 0x4b, 0x0a, 0x04,
0x04, 0x00, 0x02, 0x00, 0x12, 0x03, 0x25, 0x02, 0x25, 0x1a, 0x3e, 0x20, 0x6c, 0x65, 0x66, 0x74,
0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70,
0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x69, 0x7a,
0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68,
0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02,
0x00, 0x04, 0x12, 0x03, 0x25, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x06,
0x12, 0x03, 0x25, 0x0b, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03,
0x25, 0x1b, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x00, 0x03, 0x12, 0x03, 0x25, 0x23,
0x24, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x00, 0x02, 0x01, 0x12, 0x03, 0x26, 0x02, 0x2d, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x04, 0x12, 0x03, 0x26, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x00, 0x02, 0x01, 0x05, 0x12, 0x03, 0x26, 0x0b, 0x0f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00,
0x02, 0x01, 0x01, 0x12, 0x03, 0x26, 0x10, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01,
0x03, 0x12, 0x03, 0x26, 0x19, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x08, 0x12,
0x03, 0x26, 0x1b, 0x2c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x01, 0x07, 0x12, 0x03, 0x26,
0x26, 0x2b, 0x0a, 0x2f, 0x0a, 0x04, 0x04, 0x00, 0x02, 0x02, 0x12, 0x03, 0x27, 0x02, 0x23, 0x22,
0x22, 0x20, 0x63, 0x68, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x20, 0x75, 0x70, 0x20, 0x63, 0x6f, 0x76,
0x65, 0x72, 0x61, 0x67, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x2d, 0x72,
0x65, 0x71, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x02, 0x04, 0x12, 0x03, 0x27, 0x02,
0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x02, 0x05, 0x12, 0x03, 0x27, 0x0b, 0x10, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x27, 0x11, 0x1e, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x00, 0x02, 0x02, 0x03, 0x12, 0x03, 0x27, 0x21, 0x22, 0x0a, 0x0a, 0x0a, 0x02, 0x04,
0x01, 0x12, 0x04, 0x2a, 0x00, 0x2e, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x01, 0x01, 0x12, 0x03,
0x2a, 0x08, 0x13, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x01, 0x02, 0x00, 0x12, 0x03, 0x2b, 0x02, 0x2b,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x04, 0x12, 0x03, 0x2b, 0x02, 0x0a, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x01, 0x02, 0x00, 0x06, 0x12, 0x03, 0x2b, 0x0b, 0x1e, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x01, 0x02, 0x00, 0x01, 0x12, 0x03, 0x2b, 0x1f, 0x26, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01,
0x02, 0x00, 0x03, 0x12, 0x03, 0x2b, 0x29, 0x2a, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x01, 0x02, 0x01,
0x12, 0x03, 0x2c, 0x02, 0x1a, 0x22, 0x0d, 0x20, 0x30, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x20, 0x72,
0x6f, 0x77, 0x73, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x04, 0x12, 0x03, 0x2c,
0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x06, 0x12, 0x03, 0x2c, 0x0b, 0x10,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x01, 0x12, 0x03, 0x2c, 0x11, 0x15, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x01, 0x02, 0x01, 0x03, 0x12, 0x03, 0x2c, 0x18, 0x19, 0x0a, 0x0b, 0x0a, 0x04,
0x04, 0x01, 0x02, 0x02, 0x12, 0x03, 0x2d, 0x02, 0x2a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02,
0x02, 0x04, 0x12, 0x03, 0x2d, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x05,
0x12, 0x03, 0x2d, 0x0b, 0x0f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x01, 0x12, 0x03,
0x2d, 0x10, 0x14, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x03, 0x12, 0x03, 0x2d, 0x17,
0x18, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x08, 0x12, 0x03, 0x2d, 0x19, 0x29, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x01, 0x02, 0x02, 0x07, 0x12, 0x03, 0x2d, 0x24, 0x28, 0x0a, 0x0a, 0x0a,
0x02, 0x04, 0x02, 0x12, 0x04, 0x30, 0x00, 0x34, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x02, 0x01,
0x12, 0x03, 0x30, 0x08, 0x10, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x00, 0x12, 0x03, 0x31,
0x02, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x04, 0x12, 0x03, 0x31, 0x02, 0x0a,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x05, 0x12, 0x03, 0x31, 0x0b, 0x10, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x02, 0x02, 0x00, 0x01, 0x12, 0x03, 0x31, 0x11, 0x16, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x02, 0x02, 0x00, 0x03, 0x12, 0x03, 0x31, 0x19, 0x1a, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x02,
0x02, 0x01, 0x12, 0x03, 0x32, 0x02, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x04,
0x12, 0x03, 0x32, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x06, 0x12, 0x03,
0x32, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x01, 0x12, 0x03, 0x32, 0x12,
0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x01, 0x03, 0x12, 0x03, 0x32, 0x18, 0x19, 0x0a,
0x0b, 0x0a, 0x04, 0x04, 0x02, 0x02, 0x02, 0x12, 0x03, 0x33, 0x02, 0x1e, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x02, 0x02, 0x02, 0x04, 0x12, 0x03, 0x33, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02,
0x02, 0x02, 0x05, 0x12, 0x03, 0x33, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02,
0x01, 0x12, 0x03, 0x33, 0x12, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x02, 0x02, 0x02, 0x03, 0x12,
0x03, 0x33, 0x1c, 0x1d, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x03, 0x12, 0x04, 0x36, 0x00, 0x39, 0x01,
0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x03, 0x01, 0x12, 0x03, 0x36, 0x08, 0x11, 0x0a, 0x0b, 0x0a, 0x04,
0x04, 0x03, 0x02, 0x00, 0x12, 0x03, 0x37, 0x02, 0x2b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02,
0x00, 0x04, 0x12, 0x03, 0x37, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02, 0x00, 0x06,
0x12, 0x03, 0x37, 0x0b, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02, 0x00, 0x01, 0x12, 0x03,
0x37, 0x1f, 0x26, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02, 0x00, 0x03, 0x12, 0x03, 0x37, 0x29,
0x2a, 0x0a, 0x1a, 0x0a, 0x04, 0x04, 0x03, 0x02, 0x01, 0x12, 0x03, 0x38, 0x02, 0x1a, 0x22, 0x0d,
0x20, 0x30, 0x20, 0x6f, 0x72, 0x20, 0x31, 0x20, 0x72, 0x6f, 0x77, 0x73, 0x0a, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x03, 0x02, 0x01, 0x04, 0x12, 0x03, 0x38, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x03, 0x02, 0x01, 0x06, 0x12, 0x03, 0x38, 0x0b, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02,
0x01, 0x01, 0x12, 0x03, 0x38, 0x11, 0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x03, 0x02, 0x01, 0x03,
0x12, 0x03, 0x38, 0x18, 0x19, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x04, 0x12, 0x04, 0x3c, 0x00, 0x43,
0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x04, 0x01, 0x12, 0x03, 0x3c, 0x08, 0x10, 0x0a, 0x0b, 0x0a,
0x04, 0x04, 0x04, 0x02, 0x00, 0x12, 0x03, 0x3d, 0x02, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04,
0x02, 0x00, 0x04, 0x12, 0x03, 0x3d, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x00,
0x05, 0x12, 0x03, 0x3d, 0x0b, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x00, 0x01, 0x12,
0x03, 0x3d, 0x11, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x00, 0x03, 0x12, 0x03, 0x3d,
0x19, 0x1a, 0x0a, 0x3b, 0x0a, 0x04, 0x04, 0x04, 0x02, 0x01, 0x12, 0x03, 0x40, 0x02, 0x2b, 0x1a,
0x2e, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x3a, 0x20, 0x6f, 0x6d, 0x69, 0x74,
0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x75,
0x73, 0x65, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x0a, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x01, 0x04, 0x12, 0x03, 0x40, 0x02, 0x0a, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x04, 0x02, 0x01, 0x06, 0x12, 0x03, 0x40, 0x0b, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x04, 0x02, 0x01, 0x01, 0x12, 0x03, 0x40, 0x1f, 0x26, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02,
0x01, 0x03, 0x12, 0x03, 0x40, 0x29, 0x2a, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x04, 0x02, 0x02, 0x12,
0x03, 0x42, 0x02, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x02, 0x04, 0x12, 0x03, 0x42,
0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x02, 0x06, 0x12, 0x03, 0x42, 0x0b, 0x10,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x04, 0x02, 0x02, 0x01, 0x12, 0x03, 0x42, 0x11, 0x15, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x04, 0x02, 0x02, 0x03, 0x12, 0x03, 0x42, 0x18, 0x19, 0x0a, 0x0a, 0x0a, 0x02,
0x04, 0x05, 0x12, 0x04, 0x45, 0x00, 0x47, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x05, 0x01, 0x12,
0x03, 0x45, 0x08, 0x11, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x06, 0x12, 0x04, 0x49, 0x00, 0x4e, 0x01,
0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x06, 0x01, 0x12, 0x03, 0x49, 0x08, 0x10, 0x0a, 0x0b, 0x0a, 0x04,
0x04, 0x06, 0x02, 0x00, 0x12, 0x03, 0x4a, 0x02, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02,
0x00, 0x04, 0x12, 0x03, 0x4a, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x05,
0x12, 0x03, 0x4a, 0x0b, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x01, 0x12, 0x03,
0x4a, 0x11, 0x16, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x00, 0x03, 0x12, 0x03, 0x4a, 0x19,
0x1a, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x01, 0x12, 0x03, 0x4b, 0x02, 0x1a, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x06, 0x02, 0x01, 0x04, 0x12, 0x03, 0x4b, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x06, 0x02, 0x01, 0x06, 0x12, 0x03, 0x4b, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06,
0x02, 0x01, 0x01, 0x12, 0x03, 0x4b, 0x12, 0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x01,
0x03, 0x12, 0x03, 0x4b, 0x18, 0x19, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x06, 0x02, 0x02, 0x12, 0x03,
0x4c, 0x02, 0x1c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x02, 0x04, 0x12, 0x03, 0x4c, 0x02,
0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x02, 0x05, 0x12, 0x03, 0x4c, 0x0b, 0x10, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x02, 0x01, 0x12, 0x03, 0x4c, 0x11, 0x17, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x06, 0x02, 0x02, 0x03, 0x12, 0x03, 0x4c, 0x1a, 0x1b, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
0x06, 0x02, 0x03, 0x12, 0x03, 0x4d, 0x02, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x03,
0x04, 0x12, 0x03, 0x4d, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x03, 0x05, 0x12,
0x03, 0x4d, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x03, 0x01, 0x12, 0x03, 0x4d,
0x12, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x06, 0x02, 0x03, 0x03, 0x12, 0x03, 0x4d, 0x1c, 0x1d,
0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x07, 0x12, 0x04, 0x50, 0x00, 0x52, 0x01, 0x0a, 0x0a, 0x0a, 0x03,
0x04, 0x07, 0x01, 0x12, 0x03, 0x50, 0x08, 0x11, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x08, 0x12, 0x04,
0x54, 0x00, 0x57, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x08, 0x01, 0x12, 0x03, 0x54, 0x08, 0x17,
0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x08, 0x02, 0x00, 0x12, 0x03, 0x55, 0x02, 0x1a, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x08, 0x02, 0x00, 0x04, 0x12, 0x03, 0x55, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x08, 0x02, 0x00, 0x05, 0x12, 0x03, 0x55, 0x0b, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x08, 0x02,
0x00, 0x01, 0x12, 0x03, 0x55, 0x11, 0x15, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x00, 0x03,
0x12, 0x03, 0x55, 0x18, 0x19, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x08, 0x02, 0x01, 0x12, 0x03, 0x56,
0x02, 0x26, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x01, 0x04, 0x12, 0x03, 0x56, 0x02, 0x0a,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x08, 0x02, 0x01, 0x06, 0x12, 0x03, 0x56, 0x0b, 0x12, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x08, 0x02, 0x01, 0x01, 0x12, 0x03, 0x56, 0x13, 0x21, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x08, 0x02, 0x01, 0x03, 0x12, 0x03, 0x56, 0x24, 0x25, 0x0a, 0x0a, 0x0a, 0x02, 0x05, 0x00,
0x12, 0x04, 0x59, 0x00, 0x5f, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x05, 0x00, 0x01, 0x12, 0x03, 0x59,
0x05, 0x11, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x00, 0x12, 0x03, 0x5a, 0x02, 0x0e, 0x0a,
0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x00, 0x01, 0x12, 0x03, 0x5a, 0x02, 0x09, 0x0a, 0x0c, 0x0a,
0x05, 0x05, 0x00, 0x02, 0x00, 0x02, 0x12, 0x03, 0x5a, 0x0c, 0x0d, 0x0a, 0x0b, 0x0a, 0x04, 0x05,
0x00, 0x02, 0x01, 0x12, 0x03, 0x5b, 0x02, 0x0d, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x01,
0x01, 0x12, 0x03, 0x5b, 0x02, 0x08, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x01, 0x02, 0x12,
0x03, 0x5b, 0x0b, 0x0c, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x02, 0x12, 0x03, 0x5c, 0x02,
0x0d, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x02, 0x01, 0x12, 0x03, 0x5c, 0x02, 0x08, 0x0a,
0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x02, 0x02, 0x12, 0x03, 0x5c, 0x0b, 0x0c, 0x0a, 0x0b, 0x0a,
0x04, 0x05, 0x00, 0x02, 0x03, 0x12, 0x03, 0x5d, 0x02, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00,
0x02, 0x03, 0x01, 0x12, 0x03, 0x5d, 0x02, 0x0b, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x03,
0x02, 0x12, 0x03, 0x5d, 0x0e, 0x0f, 0x0a, 0x0b, 0x0a, 0x04, 0x05, 0x00, 0x02, 0x04, 0x12, 0x03,
0x5e, 0x02, 0x0e, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x04, 0x01, 0x12, 0x03, 0x5e, 0x02,
0x09, 0x0a, 0x0c, 0x0a, 0x05, 0x05, 0x00, 0x02, 0x04, 0x02, 0x12, 0x03, 0x5e, 0x0c, 0x0d, 0x0a,
0x0a, 0x0a, 0x02, 0x04, 0x09, 0x12, 0x04, 0x61, 0x00, 0x64, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04,
0x09, 0x01, 0x12, 0x03, 0x61, 0x08, 0x1b, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x09, 0x02, 0x00, 0x12,
0x03, 0x62, 0x02, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x04, 0x12, 0x03, 0x62,
0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x05, 0x12, 0x03, 0x62, 0x0b, 0x10,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x01, 0x12, 0x03, 0x62, 0x11, 0x15, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x09, 0x02, 0x00, 0x03, 0x12, 0x03, 0x62, 0x18, 0x19, 0x0a, 0x0b, 0x0a, 0x04,
0x04, 0x09, 0x02, 0x01, 0x12, 0x03, 0x63, 0x02, 0x21, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02,
0x01, 0x04, 0x12, 0x03, 0x63, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x01, 0x06,
0x12, 0x03, 0x63, 0x0b, 0x17, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x01, 0x01, 0x12, 0x03,
0x63, 0x18, 0x1c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x09, 0x02, 0x01, 0x03, 0x12, 0x03, 0x63, 0x1f,
0x20, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x0a, 0x12, 0x04, 0x66, 0x00, 0x68, 0x01, 0x0a, 0x0a, 0x0a,
0x03, 0x04, 0x0a, 0x01, 0x12, 0x03, 0x66, 0x08, 0x0d, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0a, 0x02,
0x00, 0x12, 0x03, 0x67, 0x02, 0x1c, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x04, 0x12,
0x03, 0x67, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x06, 0x12, 0x03, 0x67,
0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x01, 0x12, 0x03, 0x67, 0x12, 0x17,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0a, 0x02, 0x00, 0x03, 0x12, 0x03, 0x67, 0x1a, 0x1b, 0x0a, 0x0a,
0x0a, 0x02, 0x04, 0x0b, 0x12, 0x04, 0x6a, 0x00, 0x70, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x0b,
0x01, 0x12, 0x03, 0x6a, 0x08, 0x0e, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0b, 0x02, 0x00, 0x12, 0x03,
0x6b, 0x02, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x04, 0x12, 0x03, 0x6b, 0x02,
0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x05, 0x12, 0x03, 0x6b, 0x0b, 0x10, 0x0a,
0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x00, 0x01, 0x12, 0x03, 0x6b, 0x11, 0x1e, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x0b, 0x02, 0x00, 0x03, 0x12, 0x03, 0x6b, 0x21, 0x22, 0x0a, 0x0b, 0x0a, 0x04, 0x04,
0x0b, 0x02, 0x01, 0x12, 0x03, 0x6c, 0x02, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01,
0x04, 0x12, 0x03, 0x6c, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x05, 0x12,
0x03, 0x6c, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x01, 0x12, 0x03, 0x6c,
0x12, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x01, 0x03, 0x12, 0x03, 0x6c, 0x21, 0x22,
0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0b, 0x02, 0x02, 0x12, 0x03, 0x6d, 0x02, 0x26, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x0b, 0x02, 0x02, 0x04, 0x12, 0x03, 0x6d, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x0b, 0x02, 0x02, 0x05, 0x12, 0x03, 0x6d, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02,
0x02, 0x01, 0x12, 0x03, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x02, 0x03,
0x12, 0x03, 0x6d, 0x24, 0x25, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0b, 0x02, 0x03, 0x12, 0x03, 0x6e,
0x02, 0x22, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x03, 0x04, 0x12, 0x03, 0x6e, 0x02, 0x0a,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x03, 0x05, 0x12, 0x03, 0x6e, 0x0b, 0x0f, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x0b, 0x02, 0x03, 0x01, 0x12, 0x03, 0x6e, 0x10, 0x1d, 0x0a, 0x0c, 0x0a, 0x05,
0x04, 0x0b, 0x02, 0x03, 0x03, 0x12, 0x03, 0x6e, 0x20, 0x21, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0b,
0x02, 0x04, 0x12, 0x03, 0x6f, 0x02, 0x23, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x04, 0x04,
0x12, 0x03, 0x6f, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x04, 0x05, 0x12, 0x03,
0x6f, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x04, 0x01, 0x12, 0x03, 0x6f, 0x12,
0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0b, 0x02, 0x04, 0x03, 0x12, 0x03, 0x6f, 0x21, 0x22, 0x0a,
0x0a, 0x0a, 0x02, 0x04, 0x0c, 0x12, 0x04, 0x72, 0x00, 0x75, 0x01, 0x0a, 0x0a, 0x0a, 0x03, 0x04,
0x0c, 0x01, 0x12, 0x03, 0x72, 0x08, 0x15, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0c, 0x02, 0x00, 0x12,
0x03, 0x73, 0x02, 0x1b, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x00, 0x04, 0x12, 0x03, 0x73,
0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x00, 0x05, 0x12, 0x03, 0x73, 0x0b, 0x10,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x00, 0x01, 0x12, 0x03, 0x73, 0x11, 0x16, 0x0a, 0x0c,
0x0a, 0x05, 0x04, 0x0c, 0x02, 0x00, 0x03, 0x12, 0x03, 0x73, 0x19, 0x1a, 0x0a, 0x0b, 0x0a, 0x04,
0x04, 0x0c, 0x02, 0x01, 0x12, 0x03, 0x74, 0x02, 0x1e, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02,
0x01, 0x04, 0x12, 0x03, 0x74, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x01, 0x05,
0x12, 0x03, 0x74, 0x0b, 0x11, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x01, 0x01, 0x12, 0x03,
0x74, 0x12, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0c, 0x02, 0x01, 0x03, 0x12, 0x03, 0x74, 0x1c,
0x1d, 0x0a, 0x0a, 0x0a, 0x02, 0x04, 0x0d, 0x12, 0x04, 0x77, 0x00, 0x7a, 0x01, 0x0a, 0x0a, 0x0a,
0x03, 0x04, 0x0d, 0x01, 0x12, 0x03, 0x77, 0x08, 0x16, 0x0a, 0x0b, 0x0a, 0x04, 0x04, 0x0d, 0x02,
0x00, 0x12, 0x03, 0x78, 0x02, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x00, 0x04, 0x12,
0x03, 0x78, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x00, 0x06, 0x12, 0x03, 0x78,
0x0b, 0x10, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x00, 0x01, 0x12, 0x03, 0x78, 0x11, 0x15,
0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x00, 0x03, 0x12, 0x03, 0x78, 0x18, 0x19, 0x0a, 0x0b,
0x0a, 0x04, 0x04, 0x0d, 0x02, 0x01, 0x12, 0x03, 0x79, 0x02, 0x19, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x0d, 0x02, 0x01, 0x04, 0x12, 0x03, 0x79, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0d, 0x02,
0x01, 0x05, 0x12, 0x03, 0x79, 0x0b, 0x0f, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x01, 0x01,
0x12, 0x03, 0x79, 0x10, 0x14, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0d, 0x02, 0x01, 0x03, 0x12, 0x03,
0x79, 0x17, 0x18, 0x0a, 0x3f, 0x0a, 0x02, 0x04, 0x0e, 0x12, 0x05, 0x7d, 0x00, 0x83, 0x01, 0x01,
0x1a, 0x32, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x20, 0x73, 0x65, 0x67,
0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x20,
0x70, 0x6c, 0x61, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x71, 0x75,
0x65, 0x72, 0x79, 0x0a, 0x0a, 0x0a, 0x0a, 0x03, 0x04, 0x0e, 0x01, 0x12, 0x03, 0x7d, 0x08, 0x15,
0x0a, 0x4b, 0x0a, 0x04, 0x04, 0x0e, 0x02, 0x00, 0x12, 0x03, 0x7f, 0x02, 0x25, 0x1a, 0x3e, 0x20,
0x6c, 0x65, 0x66, 0x74, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x6f,
0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
0x65, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69,
0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75, 0x72, 0x65, 0x0a, 0x0a, 0x0c, 0x0a,
0x05, 0x04, 0x0e, 0x02, 0x00, 0x04, 0x12, 0x03, 0x7f, 0x02, 0x0a, 0x0a, 0x0c, 0x0a, 0x05, 0x04,
0x0e, 0x02, 0x00, 0x06, 0x12, 0x03, 0x7f, 0x0b, 0x1a, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0e, 0x02,
0x00, 0x01, 0x12, 0x03, 0x7f, 0x1b, 0x20, 0x0a, 0x0c, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x00, 0x03,
0x12, 0x03, 0x7f, 0x23, 0x24, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x0e, 0x02, 0x01, 0x12, 0x04, 0x80,
0x01, 0x02, 0x1b, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x01, 0x04, 0x12, 0x04, 0x80, 0x01,
0x02, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x01, 0x05, 0x12, 0x04, 0x80, 0x01, 0x0b,
0x10, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x01, 0x01, 0x12, 0x04, 0x80, 0x01, 0x11, 0x16,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x01, 0x03, 0x12, 0x04, 0x80, 0x01, 0x19, 0x1a, 0x0a,
0x24, 0x0a, 0x04, 0x04, 0x0e, 0x02, 0x02, 0x12, 0x04, 0x81, 0x01, 0x02, 0x23, 0x22, 0x16, 0x20,
0x46, 0x6f, 0x72, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f,
0x76, 0x65, 0x72, 0x79, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x02, 0x04, 0x12, 0x04,
0x81, 0x01, 0x02, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x02, 0x05, 0x12, 0x04, 0x81,
0x01, 0x0b, 0x10, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x02, 0x01, 0x12, 0x04, 0x81, 0x01,
0x11, 0x1e, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x02, 0x03, 0x12, 0x04, 0x81, 0x01, 0x21,
0x22, 0x0a, 0x67, 0x0a, 0x04, 0x04, 0x0e, 0x02, 0x03, 0x12, 0x04, 0x82, 0x01, 0x02, 0x27, 0x22,
0x59, 0x20, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65,
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68,
0x61, 0x76, 0x65, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73,
0x73, 0x69, 0x73, 0x74, 0x20, 0x52, 0x69, 0x61, 0x6b, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x65, 0x63,
0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73,
0x20, 0x74, 0x6f, 0x20, 0x61, 0x76, 0x6f, 0x69, 0x64, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e,
0x02, 0x03, 0x04, 0x12, 0x04, 0x82, 0x01, 0x02, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02,
0x03, 0x05, 0x12, 0x04, 0x82, 0x01, 0x0b, 0x10, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x03,
0x01, 0x12, 0x04, 0x82, 0x01, 0x11, 0x22, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0e, 0x02, 0x03, 0x03,
0x12, 0x04, 0x82, 0x01, 0x25, 0x26, 0x0a, 0x33, 0x0a, 0x02, 0x04, 0x0f, 0x12, 0x06, 0x86, 0x01,
0x00, 0x88, 0x01, 0x01, 0x1a, 0x25, 0x20, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64,
0x20, 0x54, 0x53, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x20, 0x70, 0x6c, 0x61,
0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04,
0x0f, 0x01, 0x12, 0x04, 0x86, 0x01, 0x08, 0x16, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x0f, 0x02, 0x00,
0x12, 0x04, 0x87, 0x01, 0x03, 0x28, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x04, 0x12,
0x04, 0x87, 0x01, 0x03, 0x0b, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x06, 0x12, 0x04,
0x87, 0x01, 0x0c, 0x1b, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x01, 0x12, 0x04, 0x87,
0x01, 0x1c, 0x23, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x0f, 0x02, 0x00, 0x03, 0x12, 0x04, 0x87, 0x01,
0x26, 0x27, 0x0a, 0x2d, 0x0a, 0x02, 0x04, 0x10, 0x12, 0x06, 0x8b, 0x01, 0x00, 0x90, 0x01, 0x01,
0x1a, 0x1f, 0x20, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20,
0x54, 0x53, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e,
0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x10, 0x01, 0x12, 0x04, 0x8b, 0x01, 0x08, 0x17, 0x0a, 0x0c,
0x0a, 0x04, 0x04, 0x10, 0x02, 0x00, 0x12, 0x04, 0x8c, 0x01, 0x04, 0x1a, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x10, 0x02, 0x00, 0x04, 0x12, 0x04, 0x8c, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x10, 0x02, 0x00, 0x05, 0x12, 0x04, 0x8c, 0x01, 0x0d, 0x12, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10,
0x02, 0x00, 0x01, 0x12, 0x04, 0x8c, 0x01, 0x13, 0x15, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02,
0x00, 0x03, 0x12, 0x04, 0x8c, 0x01, 0x18, 0x19, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x10, 0x02, 0x01,
0x12, 0x04, 0x8d, 0x01, 0x04, 0x1d, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x01, 0x04, 0x12,
0x04, 0x8d, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x01, 0x05, 0x12, 0x04,
0x8d, 0x01, 0x0d, 0x13, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x01, 0x01, 0x12, 0x04, 0x8d,
0x01, 0x14, 0x18, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x01, 0x03, 0x12, 0x04, 0x8d, 0x01,
0x1b, 0x1c, 0x0a, 0x3d, 0x0a, 0x04, 0x04, 0x10, 0x02, 0x02, 0x12, 0x04, 0x8e, 0x01, 0x04, 0x25,
0x22, 0x2f, 0x20, 0x4f, 0x70, 0x61, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78,
0x74, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x66,
0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x2d, 0x75, 0x70, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x02, 0x04, 0x12, 0x04, 0x8e, 0x01, 0x04, 0x0c,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x02, 0x05, 0x12, 0x04, 0x8e, 0x01, 0x0d, 0x12, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x02, 0x01, 0x12, 0x04, 0x8e, 0x01, 0x13, 0x20, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x10, 0x02, 0x02, 0x03, 0x12, 0x04, 0x8e, 0x01, 0x23, 0x24, 0x0a, 0x42, 0x0a,
0x04, 0x04, 0x10, 0x02, 0x03, 0x12, 0x04, 0x8f, 0x01, 0x04, 0x1f, 0x22, 0x34, 0x20, 0x4d, 0x69,
0x67, 0x68, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70,
0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x20, 0x71,
0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73,
0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x03, 0x04, 0x12, 0x04, 0x8f, 0x01, 0x04, 0x0c,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x03, 0x06, 0x12, 0x04, 0x8f, 0x01, 0x0d, 0x14, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x10, 0x02, 0x03, 0x01, 0x12, 0x04, 0x8f, 0x01, 0x15, 0x1a, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x10, 0x02, 0x03, 0x03, 0x12, 0x04, 0x8f, 0x01, 0x1d, 0x1e, 0x0a, 0x4a, 0x0a,
0x02, 0x04, 0x11, 0x12, 0x06, 0x93, 0x01, 0x00, 0x9a, 0x01, 0x01, 0x1a, 0x3c, 0x20, 0x45, 0x61,
0x63, 0x68, 0x20, 0x70, 0x72, 0x6f, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x73,
0x75, 0x62, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x20, 0x72, 0x61,
0x6e, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x74, 0x69, 0x6d,
0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x0a, 0x0a, 0x0b, 0x0a, 0x03, 0x04, 0x11, 0x01,
0x12, 0x04, 0x93, 0x01, 0x08, 0x0f, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x11, 0x02, 0x00, 0x12, 0x04,
0x94, 0x01, 0x04, 0x22, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x00, 0x04, 0x12, 0x04, 0x94,
0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x00, 0x05, 0x12, 0x04, 0x94, 0x01,
0x0d, 0x12, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x00, 0x01, 0x12, 0x04, 0x94, 0x01, 0x13,
0x1d, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x00, 0x03, 0x12, 0x04, 0x94, 0x01, 0x20, 0x21,
0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x11, 0x02, 0x01, 0x12, 0x04, 0x95, 0x01, 0x04, 0x24, 0x0a, 0x0d,
0x0a, 0x05, 0x04, 0x11, 0x02, 0x01, 0x04, 0x12, 0x04, 0x95, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a,
0x05, 0x04, 0x11, 0x02, 0x01, 0x05, 0x12, 0x04, 0x95, 0x01, 0x0d, 0x13, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x11, 0x02, 0x01, 0x01, 0x12, 0x04, 0x95, 0x01, 0x14, 0x1f, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x11, 0x02, 0x01, 0x03, 0x12, 0x04, 0x95, 0x01, 0x22, 0x23, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x11,
0x02, 0x02, 0x12, 0x04, 0x96, 0x01, 0x04, 0x2c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x02,
0x04, 0x12, 0x04, 0x96, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x02, 0x05,
0x12, 0x04, 0x96, 0x01, 0x0d, 0x11, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x02, 0x01, 0x12,
0x04, 0x96, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x02, 0x03, 0x12, 0x04,
0x96, 0x01, 0x2a, 0x2b, 0x0a, 0x0c, 0x0a, 0x04, 0x04, 0x11, 0x02, 0x03, 0x12, 0x04, 0x97, 0x01,
0x04, 0x24, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x03, 0x04, 0x12, 0x04, 0x97, 0x01, 0x04,
0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x03, 0x05, 0x12, 0x04, 0x97, 0x01, 0x0d, 0x13,
0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x03, 0x01, 0x12, 0x04, 0x97, 0x01, 0x14, 0x1f, 0x0a,
0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x03, 0x03, 0x12, 0x04, 0x97, 0x01, 0x22, 0x23, 0x0a, 0x0c,
0x0a, 0x04, 0x04, 0x11, 0x02, 0x04, 0x12, 0x04, 0x98, 0x01, 0x04, 0x2c, 0x0a, 0x0d, 0x0a, 0x05,
0x04, 0x11, 0x02, 0x04, 0x04, 0x12, 0x04, 0x98, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x11, 0x02, 0x04, 0x05, 0x12, 0x04, 0x98, 0x01, 0x0d, 0x11, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11,
0x02, 0x04, 0x01, 0x12, 0x04, 0x98, 0x01, 0x12, 0x27, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02,
0x04, 0x03, 0x12, 0x04, 0x98, 0x01, 0x2a, 0x2b, 0x0a, 0x41, 0x0a, 0x04, 0x04, 0x11, 0x02, 0x05,
0x12, 0x04, 0x99, 0x01, 0x04, 0x1c, 0x22, 0x33, 0x20, 0x53, 0x6f, 0x6d, 0x65, 0x20, 0x68, 0x75,
0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73,
0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20,
0x74, 0x69, 0x6d, 0x65, 0x20, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x0a, 0x0a, 0x0d, 0x0a, 0x05, 0x04,
0x11, 0x02, 0x05, 0x04, 0x12, 0x04, 0x99, 0x01, 0x04, 0x0c, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11,
0x02, 0x05, 0x05, 0x12, 0x04, 0x99, 0x01, 0x0d, 0x12, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02,
0x05, 0x01, 0x12, 0x04, 0x99, 0x01, 0x13, 0x17, 0x0a, 0x0d, 0x0a, 0x05, 0x04, 0x11, 0x02, 0x05,
0x03, 0x12, 0x04, 0x99, 0x01, 0x1a, 0x1b,
];
static mut file_descriptor_proto_lazy: ::protobuf::lazy::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ::protobuf::descriptor::FileDescriptorProto,
};
fn parse_descriptor_proto() -> ::protobuf::descriptor::FileDescriptorProto {
::protobuf::parse_from_bytes(file_descriptor_proto_data).unwrap()
}
pub fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
unsafe {
file_descriptor_proto_lazy.get(|| {
parse_descriptor_proto()
})
}
}