librespot/protocol/src/authentication.rs

5062 lines
171 KiB
Rust

// This file is generated by rust-protobuf 2.0.5. Do not edit
// @generated
// https://github.com/Manishearth/rust-clippy/issues/702
#![allow(unknown_lints)]
#![allow(clippy)]
#![cfg_attr(rustfmt, rustfmt_skip)]
#![allow(box_pointers)]
#![allow(dead_code)]
#![allow(missing_docs)]
#![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 ClientResponseEncrypted {
// message fields
login_credentials: ::protobuf::SingularPtrField<LoginCredentials>,
account_creation: ::std::option::Option<AccountCreation>,
fingerprint_response: ::protobuf::SingularPtrField<FingerprintResponseUnion>,
peer_ticket: ::protobuf::SingularPtrField<PeerTicketUnion>,
system_info: ::protobuf::SingularPtrField<SystemInfo>,
platform_model: ::protobuf::SingularField<::std::string::String>,
version_string: ::protobuf::SingularField<::std::string::String>,
appkey: ::protobuf::SingularPtrField<LibspotifyAppKey>,
client_info: ::protobuf::SingularPtrField<ClientInfo>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl ClientResponseEncrypted {
pub fn new() -> ClientResponseEncrypted {
::std::default::Default::default()
}
// required .LoginCredentials login_credentials = 10;
pub fn clear_login_credentials(&mut self) {
self.login_credentials.clear();
}
pub fn has_login_credentials(&self) -> bool {
self.login_credentials.is_some()
}
// Param is passed by value, moved
pub fn set_login_credentials(&mut self, v: LoginCredentials) {
self.login_credentials = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_login_credentials(&mut self) -> &mut LoginCredentials {
if self.login_credentials.is_none() {
self.login_credentials.set_default();
}
self.login_credentials.as_mut().unwrap()
}
// Take field
pub fn take_login_credentials(&mut self) -> LoginCredentials {
self.login_credentials.take().unwrap_or_else(|| LoginCredentials::new())
}
pub fn get_login_credentials(&self) -> &LoginCredentials {
self.login_credentials.as_ref().unwrap_or_else(|| LoginCredentials::default_instance())
}
// optional .AccountCreation account_creation = 20;
pub fn clear_account_creation(&mut self) {
self.account_creation = ::std::option::Option::None;
}
pub fn has_account_creation(&self) -> bool {
self.account_creation.is_some()
}
// Param is passed by value, moved
pub fn set_account_creation(&mut self, v: AccountCreation) {
self.account_creation = ::std::option::Option::Some(v);
}
pub fn get_account_creation(&self) -> AccountCreation {
self.account_creation.unwrap_or(AccountCreation::ACCOUNT_CREATION_ALWAYS_PROMPT)
}
// optional .FingerprintResponseUnion fingerprint_response = 30;
pub fn clear_fingerprint_response(&mut self) {
self.fingerprint_response.clear();
}
pub fn has_fingerprint_response(&self) -> bool {
self.fingerprint_response.is_some()
}
// Param is passed by value, moved
pub fn set_fingerprint_response(&mut self, v: FingerprintResponseUnion) {
self.fingerprint_response = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_fingerprint_response(&mut self) -> &mut FingerprintResponseUnion {
if self.fingerprint_response.is_none() {
self.fingerprint_response.set_default();
}
self.fingerprint_response.as_mut().unwrap()
}
// Take field
pub fn take_fingerprint_response(&mut self) -> FingerprintResponseUnion {
self.fingerprint_response.take().unwrap_or_else(|| FingerprintResponseUnion::new())
}
pub fn get_fingerprint_response(&self) -> &FingerprintResponseUnion {
self.fingerprint_response.as_ref().unwrap_or_else(|| FingerprintResponseUnion::default_instance())
}
// optional .PeerTicketUnion peer_ticket = 40;
pub fn clear_peer_ticket(&mut self) {
self.peer_ticket.clear();
}
pub fn has_peer_ticket(&self) -> bool {
self.peer_ticket.is_some()
}
// Param is passed by value, moved
pub fn set_peer_ticket(&mut self, v: PeerTicketUnion) {
self.peer_ticket = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_peer_ticket(&mut self) -> &mut PeerTicketUnion {
if self.peer_ticket.is_none() {
self.peer_ticket.set_default();
}
self.peer_ticket.as_mut().unwrap()
}
// Take field
pub fn take_peer_ticket(&mut self) -> PeerTicketUnion {
self.peer_ticket.take().unwrap_or_else(|| PeerTicketUnion::new())
}
pub fn get_peer_ticket(&self) -> &PeerTicketUnion {
self.peer_ticket.as_ref().unwrap_or_else(|| PeerTicketUnion::default_instance())
}
// required .SystemInfo system_info = 50;
pub fn clear_system_info(&mut self) {
self.system_info.clear();
}
pub fn has_system_info(&self) -> bool {
self.system_info.is_some()
}
// Param is passed by value, moved
pub fn set_system_info(&mut self, v: SystemInfo) {
self.system_info = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_system_info(&mut self) -> &mut SystemInfo {
if self.system_info.is_none() {
self.system_info.set_default();
}
self.system_info.as_mut().unwrap()
}
// Take field
pub fn take_system_info(&mut self) -> SystemInfo {
self.system_info.take().unwrap_or_else(|| SystemInfo::new())
}
pub fn get_system_info(&self) -> &SystemInfo {
self.system_info.as_ref().unwrap_or_else(|| SystemInfo::default_instance())
}
// optional string platform_model = 60;
pub fn clear_platform_model(&mut self) {
self.platform_model.clear();
}
pub fn has_platform_model(&self) -> bool {
self.platform_model.is_some()
}
// Param is passed by value, moved
pub fn set_platform_model(&mut self, v: ::std::string::String) {
self.platform_model = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_platform_model(&mut self) -> &mut ::std::string::String {
if self.platform_model.is_none() {
self.platform_model.set_default();
}
self.platform_model.as_mut().unwrap()
}
// Take field
pub fn take_platform_model(&mut self) -> ::std::string::String {
self.platform_model.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_platform_model(&self) -> &str {
match self.platform_model.as_ref() {
Some(v) => &v,
None => "",
}
}
// optional string version_string = 70;
pub fn clear_version_string(&mut self) {
self.version_string.clear();
}
pub fn has_version_string(&self) -> bool {
self.version_string.is_some()
}
// Param is passed by value, moved
pub fn set_version_string(&mut self, v: ::std::string::String) {
self.version_string = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_version_string(&mut self) -> &mut ::std::string::String {
if self.version_string.is_none() {
self.version_string.set_default();
}
self.version_string.as_mut().unwrap()
}
// Take field
pub fn take_version_string(&mut self) -> ::std::string::String {
self.version_string.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_version_string(&self) -> &str {
match self.version_string.as_ref() {
Some(v) => &v,
None => "",
}
}
// optional .LibspotifyAppKey appkey = 80;
pub fn clear_appkey(&mut self) {
self.appkey.clear();
}
pub fn has_appkey(&self) -> bool {
self.appkey.is_some()
}
// Param is passed by value, moved
pub fn set_appkey(&mut self, v: LibspotifyAppKey) {
self.appkey = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_appkey(&mut self) -> &mut LibspotifyAppKey {
if self.appkey.is_none() {
self.appkey.set_default();
}
self.appkey.as_mut().unwrap()
}
// Take field
pub fn take_appkey(&mut self) -> LibspotifyAppKey {
self.appkey.take().unwrap_or_else(|| LibspotifyAppKey::new())
}
pub fn get_appkey(&self) -> &LibspotifyAppKey {
self.appkey.as_ref().unwrap_or_else(|| LibspotifyAppKey::default_instance())
}
// optional .ClientInfo client_info = 90;
pub fn clear_client_info(&mut self) {
self.client_info.clear();
}
pub fn has_client_info(&self) -> bool {
self.client_info.is_some()
}
// Param is passed by value, moved
pub fn set_client_info(&mut self, v: ClientInfo) {
self.client_info = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_client_info(&mut self) -> &mut ClientInfo {
if self.client_info.is_none() {
self.client_info.set_default();
}
self.client_info.as_mut().unwrap()
}
// Take field
pub fn take_client_info(&mut self) -> ClientInfo {
self.client_info.take().unwrap_or_else(|| ClientInfo::new())
}
pub fn get_client_info(&self) -> &ClientInfo {
self.client_info.as_ref().unwrap_or_else(|| ClientInfo::default_instance())
}
}
impl ::protobuf::Message for ClientResponseEncrypted {
fn is_initialized(&self) -> bool {
if self.login_credentials.is_none() {
return false;
}
if self.system_info.is_none() {
return false;
}
for v in &self.login_credentials {
if !v.is_initialized() {
return false;
}
};
for v in &self.fingerprint_response {
if !v.is_initialized() {
return false;
}
};
for v in &self.peer_ticket {
if !v.is_initialized() {
return false;
}
};
for v in &self.system_info {
if !v.is_initialized() {
return false;
}
};
for v in &self.appkey {
if !v.is_initialized() {
return false;
}
};
for v in &self.client_info {
if !v.is_initialized() {
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 {
10 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.login_credentials)?;
},
20 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.account_creation, 20, &mut self.unknown_fields)?
},
30 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.fingerprint_response)?;
},
40 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.peer_ticket)?;
},
50 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.system_info)?;
},
60 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.platform_model)?;
},
70 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.version_string)?;
},
80 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.appkey)?;
},
90 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.client_info)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.login_credentials.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(v) = self.account_creation {
my_size += ::protobuf::rt::enum_size(20, v);
}
if let Some(ref v) = self.fingerprint_response.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.peer_ticket.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.system_info.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.platform_model.as_ref() {
my_size += ::protobuf::rt::string_size(60, &v);
}
if let Some(ref v) = self.version_string.as_ref() {
my_size += ::protobuf::rt::string_size(70, &v);
}
if let Some(ref v) = self.appkey.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.client_info.as_ref() {
let len = v.compute_size();
my_size += 2 + ::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(ref v) = self.login_credentials.as_ref() {
os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(v) = self.account_creation {
os.write_enum(20, v.value())?;
}
if let Some(ref v) = self.fingerprint_response.as_ref() {
os.write_tag(30, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.peer_ticket.as_ref() {
os.write_tag(40, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.system_info.as_ref() {
os.write_tag(50, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.platform_model.as_ref() {
os.write_string(60, &v)?;
}
if let Some(ref v) = self.version_string.as_ref() {
os.write_string(70, &v)?;
}
if let Some(ref v) = self.appkey.as_ref() {
os.write_tag(80, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.client_info.as_ref() {
os.write_tag(90, ::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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ClientResponseEncrypted {
ClientResponseEncrypted::new()
}
fn descriptor_static() -> &'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<LoginCredentials>>(
"login_credentials",
|m: &ClientResponseEncrypted| { &m.login_credentials },
|m: &mut ClientResponseEncrypted| { &mut m.login_credentials },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<AccountCreation>>(
"account_creation",
|m: &ClientResponseEncrypted| { &m.account_creation },
|m: &mut ClientResponseEncrypted| { &mut m.account_creation },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FingerprintResponseUnion>>(
"fingerprint_response",
|m: &ClientResponseEncrypted| { &m.fingerprint_response },
|m: &mut ClientResponseEncrypted| { &mut m.fingerprint_response },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PeerTicketUnion>>(
"peer_ticket",
|m: &ClientResponseEncrypted| { &m.peer_ticket },
|m: &mut ClientResponseEncrypted| { &mut m.peer_ticket },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<SystemInfo>>(
"system_info",
|m: &ClientResponseEncrypted| { &m.system_info },
|m: &mut ClientResponseEncrypted| { &mut m.system_info },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"platform_model",
|m: &ClientResponseEncrypted| { &m.platform_model },
|m: &mut ClientResponseEncrypted| { &mut m.platform_model },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"version_string",
|m: &ClientResponseEncrypted| { &m.version_string },
|m: &mut ClientResponseEncrypted| { &mut m.version_string },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<LibspotifyAppKey>>(
"appkey",
|m: &ClientResponseEncrypted| { &m.appkey },
|m: &mut ClientResponseEncrypted| { &mut m.appkey },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ClientInfo>>(
"client_info",
|m: &ClientResponseEncrypted| { &m.client_info },
|m: &mut ClientResponseEncrypted| { &mut m.client_info },
));
::protobuf::reflect::MessageDescriptor::new::<ClientResponseEncrypted>(
"ClientResponseEncrypted",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static ClientResponseEncrypted {
static mut instance: ::protobuf::lazy::Lazy<ClientResponseEncrypted> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ClientResponseEncrypted,
};
unsafe {
instance.get(ClientResponseEncrypted::new)
}
}
}
impl ::protobuf::Clear for ClientResponseEncrypted {
fn clear(&mut self) {
self.clear_login_credentials();
self.clear_account_creation();
self.clear_fingerprint_response();
self.clear_peer_ticket();
self.clear_system_info();
self.clear_platform_model();
self.clear_version_string();
self.clear_appkey();
self.clear_client_info();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ClientResponseEncrypted {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ClientResponseEncrypted {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct LoginCredentials {
// message fields
username: ::protobuf::SingularField<::std::string::String>,
typ: ::std::option::Option<AuthenticationType>,
auth_data: ::protobuf::SingularField<::std::vec::Vec<u8>>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl LoginCredentials {
pub fn new() -> LoginCredentials {
::std::default::Default::default()
}
// optional string username = 10;
pub fn clear_username(&mut self) {
self.username.clear();
}
pub fn has_username(&self) -> bool {
self.username.is_some()
}
// Param is passed by value, moved
pub fn set_username(&mut self, v: ::std::string::String) {
self.username = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_username(&mut self) -> &mut ::std::string::String {
if self.username.is_none() {
self.username.set_default();
}
self.username.as_mut().unwrap()
}
// Take field
pub fn take_username(&mut self) -> ::std::string::String {
self.username.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_username(&self) -> &str {
match self.username.as_ref() {
Some(v) => &v,
None => "",
}
}
// required .AuthenticationType typ = 20;
pub fn clear_typ(&mut self) {
self.typ = ::std::option::Option::None;
}
pub fn has_typ(&self) -> bool {
self.typ.is_some()
}
// Param is passed by value, moved
pub fn set_typ(&mut self, v: AuthenticationType) {
self.typ = ::std::option::Option::Some(v);
}
pub fn get_typ(&self) -> AuthenticationType {
self.typ.unwrap_or(AuthenticationType::AUTHENTICATION_USER_PASS)
}
// optional bytes auth_data = 30;
pub fn clear_auth_data(&mut self) {
self.auth_data.clear();
}
pub fn has_auth_data(&self) -> bool {
self.auth_data.is_some()
}
// Param is passed by value, moved
pub fn set_auth_data(&mut self, v: ::std::vec::Vec<u8>) {
self.auth_data = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_auth_data(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.auth_data.is_none() {
self.auth_data.set_default();
}
self.auth_data.as_mut().unwrap()
}
// Take field
pub fn take_auth_data(&mut self) -> ::std::vec::Vec<u8> {
self.auth_data.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_auth_data(&self) -> &[u8] {
match self.auth_data.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for LoginCredentials {
fn is_initialized(&self) -> bool {
if self.typ.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 {
10 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.username)?;
},
20 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.typ, 20, &mut self.unknown_fields)?
},
30 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.auth_data)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.username.as_ref() {
my_size += ::protobuf::rt::string_size(10, &v);
}
if let Some(v) = self.typ {
my_size += ::protobuf::rt::enum_size(20, v);
}
if let Some(ref v) = self.auth_data.as_ref() {
my_size += ::protobuf::rt::bytes_size(30, &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(ref v) = self.username.as_ref() {
os.write_string(10, &v)?;
}
if let Some(v) = self.typ {
os.write_enum(20, v.value())?;
}
if let Some(ref v) = self.auth_data.as_ref() {
os.write_bytes(30, &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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> LoginCredentials {
LoginCredentials::new()
}
fn descriptor_static() -> &'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::ProtobufTypeString>(
"username",
|m: &LoginCredentials| { &m.username },
|m: &mut LoginCredentials| { &mut m.username },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<AuthenticationType>>(
"typ",
|m: &LoginCredentials| { &m.typ },
|m: &mut LoginCredentials| { &mut m.typ },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"auth_data",
|m: &LoginCredentials| { &m.auth_data },
|m: &mut LoginCredentials| { &mut m.auth_data },
));
::protobuf::reflect::MessageDescriptor::new::<LoginCredentials>(
"LoginCredentials",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static LoginCredentials {
static mut instance: ::protobuf::lazy::Lazy<LoginCredentials> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const LoginCredentials,
};
unsafe {
instance.get(LoginCredentials::new)
}
}
}
impl ::protobuf::Clear for LoginCredentials {
fn clear(&mut self) {
self.clear_username();
self.clear_typ();
self.clear_auth_data();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for LoginCredentials {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for LoginCredentials {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct FingerprintResponseUnion {
// message fields
grain: ::protobuf::SingularPtrField<FingerprintGrainResponse>,
hmac_ripemd: ::protobuf::SingularPtrField<FingerprintHmacRipemdResponse>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl FingerprintResponseUnion {
pub fn new() -> FingerprintResponseUnion {
::std::default::Default::default()
}
// optional .FingerprintGrainResponse grain = 10;
pub fn clear_grain(&mut self) {
self.grain.clear();
}
pub fn has_grain(&self) -> bool {
self.grain.is_some()
}
// Param is passed by value, moved
pub fn set_grain(&mut self, v: FingerprintGrainResponse) {
self.grain = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_grain(&mut self) -> &mut FingerprintGrainResponse {
if self.grain.is_none() {
self.grain.set_default();
}
self.grain.as_mut().unwrap()
}
// Take field
pub fn take_grain(&mut self) -> FingerprintGrainResponse {
self.grain.take().unwrap_or_else(|| FingerprintGrainResponse::new())
}
pub fn get_grain(&self) -> &FingerprintGrainResponse {
self.grain.as_ref().unwrap_or_else(|| FingerprintGrainResponse::default_instance())
}
// optional .FingerprintHmacRipemdResponse hmac_ripemd = 20;
pub fn clear_hmac_ripemd(&mut self) {
self.hmac_ripemd.clear();
}
pub fn has_hmac_ripemd(&self) -> bool {
self.hmac_ripemd.is_some()
}
// Param is passed by value, moved
pub fn set_hmac_ripemd(&mut self, v: FingerprintHmacRipemdResponse) {
self.hmac_ripemd = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_hmac_ripemd(&mut self) -> &mut FingerprintHmacRipemdResponse {
if self.hmac_ripemd.is_none() {
self.hmac_ripemd.set_default();
}
self.hmac_ripemd.as_mut().unwrap()
}
// Take field
pub fn take_hmac_ripemd(&mut self) -> FingerprintHmacRipemdResponse {
self.hmac_ripemd.take().unwrap_or_else(|| FingerprintHmacRipemdResponse::new())
}
pub fn get_hmac_ripemd(&self) -> &FingerprintHmacRipemdResponse {
self.hmac_ripemd.as_ref().unwrap_or_else(|| FingerprintHmacRipemdResponse::default_instance())
}
}
impl ::protobuf::Message for FingerprintResponseUnion {
fn is_initialized(&self) -> bool {
for v in &self.grain {
if !v.is_initialized() {
return false;
}
};
for v in &self.hmac_ripemd {
if !v.is_initialized() {
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 {
10 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.grain)?;
},
20 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.hmac_ripemd)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.grain.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.hmac_ripemd.as_ref() {
let len = v.compute_size();
my_size += 2 + ::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(ref v) = self.grain.as_ref() {
os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.hmac_ripemd.as_ref() {
os.write_tag(20, ::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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> FingerprintResponseUnion {
FingerprintResponseUnion::new()
}
fn descriptor_static() -> &'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<FingerprintGrainResponse>>(
"grain",
|m: &FingerprintResponseUnion| { &m.grain },
|m: &mut FingerprintResponseUnion| { &mut m.grain },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<FingerprintHmacRipemdResponse>>(
"hmac_ripemd",
|m: &FingerprintResponseUnion| { &m.hmac_ripemd },
|m: &mut FingerprintResponseUnion| { &mut m.hmac_ripemd },
));
::protobuf::reflect::MessageDescriptor::new::<FingerprintResponseUnion>(
"FingerprintResponseUnion",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static FingerprintResponseUnion {
static mut instance: ::protobuf::lazy::Lazy<FingerprintResponseUnion> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const FingerprintResponseUnion,
};
unsafe {
instance.get(FingerprintResponseUnion::new)
}
}
}
impl ::protobuf::Clear for FingerprintResponseUnion {
fn clear(&mut self) {
self.clear_grain();
self.clear_hmac_ripemd();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for FingerprintResponseUnion {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for FingerprintResponseUnion {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct FingerprintGrainResponse {
// message fields
encrypted_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl FingerprintGrainResponse {
pub fn new() -> FingerprintGrainResponse {
::std::default::Default::default()
}
// required bytes encrypted_key = 10;
pub fn clear_encrypted_key(&mut self) {
self.encrypted_key.clear();
}
pub fn has_encrypted_key(&self) -> bool {
self.encrypted_key.is_some()
}
// Param is passed by value, moved
pub fn set_encrypted_key(&mut self, v: ::std::vec::Vec<u8>) {
self.encrypted_key = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_encrypted_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.encrypted_key.is_none() {
self.encrypted_key.set_default();
}
self.encrypted_key.as_mut().unwrap()
}
// Take field
pub fn take_encrypted_key(&mut self) -> ::std::vec::Vec<u8> {
self.encrypted_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_encrypted_key(&self) -> &[u8] {
match self.encrypted_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for FingerprintGrainResponse {
fn is_initialized(&self) -> bool {
if self.encrypted_key.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 {
10 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.encrypted_key)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.encrypted_key.as_ref() {
my_size += ::protobuf::rt::bytes_size(10, &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(ref v) = self.encrypted_key.as_ref() {
os.write_bytes(10, &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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> FingerprintGrainResponse {
FingerprintGrainResponse::new()
}
fn descriptor_static() -> &'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>(
"encrypted_key",
|m: &FingerprintGrainResponse| { &m.encrypted_key },
|m: &mut FingerprintGrainResponse| { &mut m.encrypted_key },
));
::protobuf::reflect::MessageDescriptor::new::<FingerprintGrainResponse>(
"FingerprintGrainResponse",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static FingerprintGrainResponse {
static mut instance: ::protobuf::lazy::Lazy<FingerprintGrainResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const FingerprintGrainResponse,
};
unsafe {
instance.get(FingerprintGrainResponse::new)
}
}
}
impl ::protobuf::Clear for FingerprintGrainResponse {
fn clear(&mut self) {
self.clear_encrypted_key();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for FingerprintGrainResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for FingerprintGrainResponse {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct FingerprintHmacRipemdResponse {
// message fields
hmac: ::protobuf::SingularField<::std::vec::Vec<u8>>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl FingerprintHmacRipemdResponse {
pub fn new() -> FingerprintHmacRipemdResponse {
::std::default::Default::default()
}
// required bytes hmac = 10;
pub fn clear_hmac(&mut self) {
self.hmac.clear();
}
pub fn has_hmac(&self) -> bool {
self.hmac.is_some()
}
// Param is passed by value, moved
pub fn set_hmac(&mut self, v: ::std::vec::Vec<u8>) {
self.hmac = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_hmac(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.hmac.is_none() {
self.hmac.set_default();
}
self.hmac.as_mut().unwrap()
}
// Take field
pub fn take_hmac(&mut self) -> ::std::vec::Vec<u8> {
self.hmac.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_hmac(&self) -> &[u8] {
match self.hmac.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for FingerprintHmacRipemdResponse {
fn is_initialized(&self) -> bool {
if self.hmac.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 {
10 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.hmac)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.hmac.as_ref() {
my_size += ::protobuf::rt::bytes_size(10, &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(ref v) = self.hmac.as_ref() {
os.write_bytes(10, &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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> FingerprintHmacRipemdResponse {
FingerprintHmacRipemdResponse::new()
}
fn descriptor_static() -> &'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>(
"hmac",
|m: &FingerprintHmacRipemdResponse| { &m.hmac },
|m: &mut FingerprintHmacRipemdResponse| { &mut m.hmac },
));
::protobuf::reflect::MessageDescriptor::new::<FingerprintHmacRipemdResponse>(
"FingerprintHmacRipemdResponse",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static FingerprintHmacRipemdResponse {
static mut instance: ::protobuf::lazy::Lazy<FingerprintHmacRipemdResponse> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const FingerprintHmacRipemdResponse,
};
unsafe {
instance.get(FingerprintHmacRipemdResponse::new)
}
}
}
impl ::protobuf::Clear for FingerprintHmacRipemdResponse {
fn clear(&mut self) {
self.clear_hmac();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for FingerprintHmacRipemdResponse {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for FingerprintHmacRipemdResponse {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct PeerTicketUnion {
// message fields
public_key: ::protobuf::SingularPtrField<PeerTicketPublicKey>,
old_ticket: ::protobuf::SingularPtrField<PeerTicketOld>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl PeerTicketUnion {
pub fn new() -> PeerTicketUnion {
::std::default::Default::default()
}
// optional .PeerTicketPublicKey public_key = 10;
pub fn clear_public_key(&mut self) {
self.public_key.clear();
}
pub fn has_public_key(&self) -> bool {
self.public_key.is_some()
}
// Param is passed by value, moved
pub fn set_public_key(&mut self, v: PeerTicketPublicKey) {
self.public_key = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_public_key(&mut self) -> &mut PeerTicketPublicKey {
if self.public_key.is_none() {
self.public_key.set_default();
}
self.public_key.as_mut().unwrap()
}
// Take field
pub fn take_public_key(&mut self) -> PeerTicketPublicKey {
self.public_key.take().unwrap_or_else(|| PeerTicketPublicKey::new())
}
pub fn get_public_key(&self) -> &PeerTicketPublicKey {
self.public_key.as_ref().unwrap_or_else(|| PeerTicketPublicKey::default_instance())
}
// optional .PeerTicketOld old_ticket = 20;
pub fn clear_old_ticket(&mut self) {
self.old_ticket.clear();
}
pub fn has_old_ticket(&self) -> bool {
self.old_ticket.is_some()
}
// Param is passed by value, moved
pub fn set_old_ticket(&mut self, v: PeerTicketOld) {
self.old_ticket = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_old_ticket(&mut self) -> &mut PeerTicketOld {
if self.old_ticket.is_none() {
self.old_ticket.set_default();
}
self.old_ticket.as_mut().unwrap()
}
// Take field
pub fn take_old_ticket(&mut self) -> PeerTicketOld {
self.old_ticket.take().unwrap_or_else(|| PeerTicketOld::new())
}
pub fn get_old_ticket(&self) -> &PeerTicketOld {
self.old_ticket.as_ref().unwrap_or_else(|| PeerTicketOld::default_instance())
}
}
impl ::protobuf::Message for PeerTicketUnion {
fn is_initialized(&self) -> bool {
for v in &self.public_key {
if !v.is_initialized() {
return false;
}
};
for v in &self.old_ticket {
if !v.is_initialized() {
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 {
10 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.public_key)?;
},
20 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.old_ticket)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.public_key.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.old_ticket.as_ref() {
let len = v.compute_size();
my_size += 2 + ::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(ref v) = self.public_key.as_ref() {
os.write_tag(10, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.old_ticket.as_ref() {
os.write_tag(20, ::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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> PeerTicketUnion {
PeerTicketUnion::new()
}
fn descriptor_static() -> &'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<PeerTicketPublicKey>>(
"public_key",
|m: &PeerTicketUnion| { &m.public_key },
|m: &mut PeerTicketUnion| { &mut m.public_key },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<PeerTicketOld>>(
"old_ticket",
|m: &PeerTicketUnion| { &m.old_ticket },
|m: &mut PeerTicketUnion| { &mut m.old_ticket },
));
::protobuf::reflect::MessageDescriptor::new::<PeerTicketUnion>(
"PeerTicketUnion",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static PeerTicketUnion {
static mut instance: ::protobuf::lazy::Lazy<PeerTicketUnion> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const PeerTicketUnion,
};
unsafe {
instance.get(PeerTicketUnion::new)
}
}
}
impl ::protobuf::Clear for PeerTicketUnion {
fn clear(&mut self) {
self.clear_public_key();
self.clear_old_ticket();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for PeerTicketUnion {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PeerTicketUnion {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct PeerTicketPublicKey {
// message fields
public_key: ::protobuf::SingularField<::std::vec::Vec<u8>>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl PeerTicketPublicKey {
pub fn new() -> PeerTicketPublicKey {
::std::default::Default::default()
}
// required bytes public_key = 10;
pub fn clear_public_key(&mut self) {
self.public_key.clear();
}
pub fn has_public_key(&self) -> bool {
self.public_key.is_some()
}
// Param is passed by value, moved
pub fn set_public_key(&mut self, v: ::std::vec::Vec<u8>) {
self.public_key = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_public_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.public_key.is_none() {
self.public_key.set_default();
}
self.public_key.as_mut().unwrap()
}
// Take field
pub fn take_public_key(&mut self) -> ::std::vec::Vec<u8> {
self.public_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_public_key(&self) -> &[u8] {
match self.public_key.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for PeerTicketPublicKey {
fn is_initialized(&self) -> bool {
if self.public_key.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 {
10 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.public_key)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.public_key.as_ref() {
my_size += ::protobuf::rt::bytes_size(10, &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(ref v) = self.public_key.as_ref() {
os.write_bytes(10, &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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> PeerTicketPublicKey {
PeerTicketPublicKey::new()
}
fn descriptor_static() -> &'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>(
"public_key",
|m: &PeerTicketPublicKey| { &m.public_key },
|m: &mut PeerTicketPublicKey| { &mut m.public_key },
));
::protobuf::reflect::MessageDescriptor::new::<PeerTicketPublicKey>(
"PeerTicketPublicKey",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static PeerTicketPublicKey {
static mut instance: ::protobuf::lazy::Lazy<PeerTicketPublicKey> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const PeerTicketPublicKey,
};
unsafe {
instance.get(PeerTicketPublicKey::new)
}
}
}
impl ::protobuf::Clear for PeerTicketPublicKey {
fn clear(&mut self) {
self.clear_public_key();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for PeerTicketPublicKey {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PeerTicketPublicKey {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct PeerTicketOld {
// message fields
peer_ticket: ::protobuf::SingularField<::std::vec::Vec<u8>>,
peer_ticket_signature: ::protobuf::SingularField<::std::vec::Vec<u8>>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl PeerTicketOld {
pub fn new() -> PeerTicketOld {
::std::default::Default::default()
}
// required bytes peer_ticket = 10;
pub fn clear_peer_ticket(&mut self) {
self.peer_ticket.clear();
}
pub fn has_peer_ticket(&self) -> bool {
self.peer_ticket.is_some()
}
// Param is passed by value, moved
pub fn set_peer_ticket(&mut self, v: ::std::vec::Vec<u8>) {
self.peer_ticket = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_peer_ticket(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.peer_ticket.is_none() {
self.peer_ticket.set_default();
}
self.peer_ticket.as_mut().unwrap()
}
// Take field
pub fn take_peer_ticket(&mut self) -> ::std::vec::Vec<u8> {
self.peer_ticket.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_peer_ticket(&self) -> &[u8] {
match self.peer_ticket.as_ref() {
Some(v) => &v,
None => &[],
}
}
// required bytes peer_ticket_signature = 20;
pub fn clear_peer_ticket_signature(&mut self) {
self.peer_ticket_signature.clear();
}
pub fn has_peer_ticket_signature(&self) -> bool {
self.peer_ticket_signature.is_some()
}
// Param is passed by value, moved
pub fn set_peer_ticket_signature(&mut self, v: ::std::vec::Vec<u8>) {
self.peer_ticket_signature = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_peer_ticket_signature(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.peer_ticket_signature.is_none() {
self.peer_ticket_signature.set_default();
}
self.peer_ticket_signature.as_mut().unwrap()
}
// Take field
pub fn take_peer_ticket_signature(&mut self) -> ::std::vec::Vec<u8> {
self.peer_ticket_signature.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_peer_ticket_signature(&self) -> &[u8] {
match self.peer_ticket_signature.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for PeerTicketOld {
fn is_initialized(&self) -> bool {
if self.peer_ticket.is_none() {
return false;
}
if self.peer_ticket_signature.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 {
10 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.peer_ticket)?;
},
20 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.peer_ticket_signature)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.peer_ticket.as_ref() {
my_size += ::protobuf::rt::bytes_size(10, &v);
}
if let Some(ref v) = self.peer_ticket_signature.as_ref() {
my_size += ::protobuf::rt::bytes_size(20, &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(ref v) = self.peer_ticket.as_ref() {
os.write_bytes(10, &v)?;
}
if let Some(ref v) = self.peer_ticket_signature.as_ref() {
os.write_bytes(20, &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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> PeerTicketOld {
PeerTicketOld::new()
}
fn descriptor_static() -> &'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>(
"peer_ticket",
|m: &PeerTicketOld| { &m.peer_ticket },
|m: &mut PeerTicketOld| { &mut m.peer_ticket },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"peer_ticket_signature",
|m: &PeerTicketOld| { &m.peer_ticket_signature },
|m: &mut PeerTicketOld| { &mut m.peer_ticket_signature },
));
::protobuf::reflect::MessageDescriptor::new::<PeerTicketOld>(
"PeerTicketOld",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static PeerTicketOld {
static mut instance: ::protobuf::lazy::Lazy<PeerTicketOld> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const PeerTicketOld,
};
unsafe {
instance.get(PeerTicketOld::new)
}
}
}
impl ::protobuf::Clear for PeerTicketOld {
fn clear(&mut self) {
self.clear_peer_ticket();
self.clear_peer_ticket_signature();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for PeerTicketOld {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PeerTicketOld {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct SystemInfo {
// message fields
cpu_family: ::std::option::Option<CpuFamily>,
cpu_subtype: ::std::option::Option<u32>,
cpu_ext: ::std::option::Option<u32>,
brand: ::std::option::Option<Brand>,
brand_flags: ::std::option::Option<u32>,
os: ::std::option::Option<Os>,
os_version: ::std::option::Option<u32>,
os_ext: ::std::option::Option<u32>,
system_information_string: ::protobuf::SingularField<::std::string::String>,
device_id: ::protobuf::SingularField<::std::string::String>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl SystemInfo {
pub fn new() -> SystemInfo {
::std::default::Default::default()
}
// required .CpuFamily cpu_family = 10;
pub fn clear_cpu_family(&mut self) {
self.cpu_family = ::std::option::Option::None;
}
pub fn has_cpu_family(&self) -> bool {
self.cpu_family.is_some()
}
// Param is passed by value, moved
pub fn set_cpu_family(&mut self, v: CpuFamily) {
self.cpu_family = ::std::option::Option::Some(v);
}
pub fn get_cpu_family(&self) -> CpuFamily {
self.cpu_family.unwrap_or(CpuFamily::CPU_UNKNOWN)
}
// optional uint32 cpu_subtype = 20;
pub fn clear_cpu_subtype(&mut self) {
self.cpu_subtype = ::std::option::Option::None;
}
pub fn has_cpu_subtype(&self) -> bool {
self.cpu_subtype.is_some()
}
// Param is passed by value, moved
pub fn set_cpu_subtype(&mut self, v: u32) {
self.cpu_subtype = ::std::option::Option::Some(v);
}
pub fn get_cpu_subtype(&self) -> u32 {
self.cpu_subtype.unwrap_or(0)
}
// optional uint32 cpu_ext = 30;
pub fn clear_cpu_ext(&mut self) {
self.cpu_ext = ::std::option::Option::None;
}
pub fn has_cpu_ext(&self) -> bool {
self.cpu_ext.is_some()
}
// Param is passed by value, moved
pub fn set_cpu_ext(&mut self, v: u32) {
self.cpu_ext = ::std::option::Option::Some(v);
}
pub fn get_cpu_ext(&self) -> u32 {
self.cpu_ext.unwrap_or(0)
}
// optional .Brand brand = 40;
pub fn clear_brand(&mut self) {
self.brand = ::std::option::Option::None;
}
pub fn has_brand(&self) -> bool {
self.brand.is_some()
}
// Param is passed by value, moved
pub fn set_brand(&mut self, v: Brand) {
self.brand = ::std::option::Option::Some(v);
}
pub fn get_brand(&self) -> Brand {
self.brand.unwrap_or(Brand::BRAND_UNBRANDED)
}
// optional uint32 brand_flags = 50;
pub fn clear_brand_flags(&mut self) {
self.brand_flags = ::std::option::Option::None;
}
pub fn has_brand_flags(&self) -> bool {
self.brand_flags.is_some()
}
// Param is passed by value, moved
pub fn set_brand_flags(&mut self, v: u32) {
self.brand_flags = ::std::option::Option::Some(v);
}
pub fn get_brand_flags(&self) -> u32 {
self.brand_flags.unwrap_or(0)
}
// required .Os os = 60;
pub fn clear_os(&mut self) {
self.os = ::std::option::Option::None;
}
pub fn has_os(&self) -> bool {
self.os.is_some()
}
// Param is passed by value, moved
pub fn set_os(&mut self, v: Os) {
self.os = ::std::option::Option::Some(v);
}
pub fn get_os(&self) -> Os {
self.os.unwrap_or(Os::OS_UNKNOWN)
}
// optional uint32 os_version = 70;
pub fn clear_os_version(&mut self) {
self.os_version = ::std::option::Option::None;
}
pub fn has_os_version(&self) -> bool {
self.os_version.is_some()
}
// Param is passed by value, moved
pub fn set_os_version(&mut self, v: u32) {
self.os_version = ::std::option::Option::Some(v);
}
pub fn get_os_version(&self) -> u32 {
self.os_version.unwrap_or(0)
}
// optional uint32 os_ext = 80;
pub fn clear_os_ext(&mut self) {
self.os_ext = ::std::option::Option::None;
}
pub fn has_os_ext(&self) -> bool {
self.os_ext.is_some()
}
// Param is passed by value, moved
pub fn set_os_ext(&mut self, v: u32) {
self.os_ext = ::std::option::Option::Some(v);
}
pub fn get_os_ext(&self) -> u32 {
self.os_ext.unwrap_or(0)
}
// optional string system_information_string = 90;
pub fn clear_system_information_string(&mut self) {
self.system_information_string.clear();
}
pub fn has_system_information_string(&self) -> bool {
self.system_information_string.is_some()
}
// Param is passed by value, moved
pub fn set_system_information_string(&mut self, v: ::std::string::String) {
self.system_information_string = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_system_information_string(&mut self) -> &mut ::std::string::String {
if self.system_information_string.is_none() {
self.system_information_string.set_default();
}
self.system_information_string.as_mut().unwrap()
}
// Take field
pub fn take_system_information_string(&mut self) -> ::std::string::String {
self.system_information_string.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_system_information_string(&self) -> &str {
match self.system_information_string.as_ref() {
Some(v) => &v,
None => "",
}
}
// optional string device_id = 100;
pub fn clear_device_id(&mut self) {
self.device_id.clear();
}
pub fn has_device_id(&self) -> bool {
self.device_id.is_some()
}
// Param is passed by value, moved
pub fn set_device_id(&mut self, v: ::std::string::String) {
self.device_id = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_device_id(&mut self) -> &mut ::std::string::String {
if self.device_id.is_none() {
self.device_id.set_default();
}
self.device_id.as_mut().unwrap()
}
// Take field
pub fn take_device_id(&mut self) -> ::std::string::String {
self.device_id.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_device_id(&self) -> &str {
match self.device_id.as_ref() {
Some(v) => &v,
None => "",
}
}
}
impl ::protobuf::Message for SystemInfo {
fn is_initialized(&self) -> bool {
if self.cpu_family.is_none() {
return false;
}
if self.os.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 {
10 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.cpu_family, 10, &mut self.unknown_fields)?
},
20 => {
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.cpu_subtype = ::std::option::Option::Some(tmp);
},
30 => {
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.cpu_ext = ::std::option::Option::Some(tmp);
},
40 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.brand, 40, &mut self.unknown_fields)?
},
50 => {
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.brand_flags = ::std::option::Option::Some(tmp);
},
60 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.os, 60, &mut self.unknown_fields)?
},
70 => {
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.os_version = ::std::option::Option::Some(tmp);
},
80 => {
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.os_ext = ::std::option::Option::Some(tmp);
},
90 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.system_information_string)?;
},
100 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.device_id)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.cpu_family {
my_size += ::protobuf::rt::enum_size(10, v);
}
if let Some(v) = self.cpu_subtype {
my_size += ::protobuf::rt::value_size(20, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(v) = self.cpu_ext {
my_size += ::protobuf::rt::value_size(30, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(v) = self.brand {
my_size += ::protobuf::rt::enum_size(40, v);
}
if let Some(v) = self.brand_flags {
my_size += ::protobuf::rt::value_size(50, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(v) = self.os {
my_size += ::protobuf::rt::enum_size(60, v);
}
if let Some(v) = self.os_version {
my_size += ::protobuf::rt::value_size(70, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(v) = self.os_ext {
my_size += ::protobuf::rt::value_size(80, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(ref v) = self.system_information_string.as_ref() {
my_size += ::protobuf::rt::string_size(90, &v);
}
if let Some(ref v) = self.device_id.as_ref() {
my_size += ::protobuf::rt::string_size(100, &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.cpu_family {
os.write_enum(10, v.value())?;
}
if let Some(v) = self.cpu_subtype {
os.write_uint32(20, v)?;
}
if let Some(v) = self.cpu_ext {
os.write_uint32(30, v)?;
}
if let Some(v) = self.brand {
os.write_enum(40, v.value())?;
}
if let Some(v) = self.brand_flags {
os.write_uint32(50, v)?;
}
if let Some(v) = self.os {
os.write_enum(60, v.value())?;
}
if let Some(v) = self.os_version {
os.write_uint32(70, v)?;
}
if let Some(v) = self.os_ext {
os.write_uint32(80, v)?;
}
if let Some(ref v) = self.system_information_string.as_ref() {
os.write_string(90, &v)?;
}
if let Some(ref v) = self.device_id.as_ref() {
os.write_string(100, &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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> SystemInfo {
SystemInfo::new()
}
fn descriptor_static() -> &'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_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<CpuFamily>>(
"cpu_family",
|m: &SystemInfo| { &m.cpu_family },
|m: &mut SystemInfo| { &mut m.cpu_family },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"cpu_subtype",
|m: &SystemInfo| { &m.cpu_subtype },
|m: &mut SystemInfo| { &mut m.cpu_subtype },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"cpu_ext",
|m: &SystemInfo| { &m.cpu_ext },
|m: &mut SystemInfo| { &mut m.cpu_ext },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<Brand>>(
"brand",
|m: &SystemInfo| { &m.brand },
|m: &mut SystemInfo| { &mut m.brand },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"brand_flags",
|m: &SystemInfo| { &m.brand_flags },
|m: &mut SystemInfo| { &mut m.brand_flags },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<Os>>(
"os",
|m: &SystemInfo| { &m.os },
|m: &mut SystemInfo| { &mut m.os },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"os_version",
|m: &SystemInfo| { &m.os_version },
|m: &mut SystemInfo| { &mut m.os_version },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"os_ext",
|m: &SystemInfo| { &m.os_ext },
|m: &mut SystemInfo| { &mut m.os_ext },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"system_information_string",
|m: &SystemInfo| { &m.system_information_string },
|m: &mut SystemInfo| { &mut m.system_information_string },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"device_id",
|m: &SystemInfo| { &m.device_id },
|m: &mut SystemInfo| { &mut m.device_id },
));
::protobuf::reflect::MessageDescriptor::new::<SystemInfo>(
"SystemInfo",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static SystemInfo {
static mut instance: ::protobuf::lazy::Lazy<SystemInfo> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const SystemInfo,
};
unsafe {
instance.get(SystemInfo::new)
}
}
}
impl ::protobuf::Clear for SystemInfo {
fn clear(&mut self) {
self.clear_cpu_family();
self.clear_cpu_subtype();
self.clear_cpu_ext();
self.clear_brand();
self.clear_brand_flags();
self.clear_os();
self.clear_os_version();
self.clear_os_ext();
self.clear_system_information_string();
self.clear_device_id();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for SystemInfo {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for SystemInfo {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct LibspotifyAppKey {
// message fields
version: ::std::option::Option<u32>,
devkey: ::protobuf::SingularField<::std::vec::Vec<u8>>,
signature: ::protobuf::SingularField<::std::vec::Vec<u8>>,
useragent: ::protobuf::SingularField<::std::string::String>,
callback_hash: ::protobuf::SingularField<::std::vec::Vec<u8>>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl LibspotifyAppKey {
pub fn new() -> LibspotifyAppKey {
::std::default::Default::default()
}
// required uint32 version = 1;
pub fn clear_version(&mut self) {
self.version = ::std::option::Option::None;
}
pub fn has_version(&self) -> bool {
self.version.is_some()
}
// Param is passed by value, moved
pub fn set_version(&mut self, v: u32) {
self.version = ::std::option::Option::Some(v);
}
pub fn get_version(&self) -> u32 {
self.version.unwrap_or(0)
}
// required bytes devkey = 2;
pub fn clear_devkey(&mut self) {
self.devkey.clear();
}
pub fn has_devkey(&self) -> bool {
self.devkey.is_some()
}
// Param is passed by value, moved
pub fn set_devkey(&mut self, v: ::std::vec::Vec<u8>) {
self.devkey = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_devkey(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.devkey.is_none() {
self.devkey.set_default();
}
self.devkey.as_mut().unwrap()
}
// Take field
pub fn take_devkey(&mut self) -> ::std::vec::Vec<u8> {
self.devkey.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_devkey(&self) -> &[u8] {
match self.devkey.as_ref() {
Some(v) => &v,
None => &[],
}
}
// required bytes signature = 3;
pub fn clear_signature(&mut self) {
self.signature.clear();
}
pub fn has_signature(&self) -> bool {
self.signature.is_some()
}
// Param is passed by value, moved
pub fn set_signature(&mut self, v: ::std::vec::Vec<u8>) {
self.signature = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_signature(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.signature.is_none() {
self.signature.set_default();
}
self.signature.as_mut().unwrap()
}
// Take field
pub fn take_signature(&mut self) -> ::std::vec::Vec<u8> {
self.signature.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_signature(&self) -> &[u8] {
match self.signature.as_ref() {
Some(v) => &v,
None => &[],
}
}
// required string useragent = 4;
pub fn clear_useragent(&mut self) {
self.useragent.clear();
}
pub fn has_useragent(&self) -> bool {
self.useragent.is_some()
}
// Param is passed by value, moved
pub fn set_useragent(&mut self, v: ::std::string::String) {
self.useragent = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_useragent(&mut self) -> &mut ::std::string::String {
if self.useragent.is_none() {
self.useragent.set_default();
}
self.useragent.as_mut().unwrap()
}
// Take field
pub fn take_useragent(&mut self) -> ::std::string::String {
self.useragent.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_useragent(&self) -> &str {
match self.useragent.as_ref() {
Some(v) => &v,
None => "",
}
}
// required bytes callback_hash = 5;
pub fn clear_callback_hash(&mut self) {
self.callback_hash.clear();
}
pub fn has_callback_hash(&self) -> bool {
self.callback_hash.is_some()
}
// Param is passed by value, moved
pub fn set_callback_hash(&mut self, v: ::std::vec::Vec<u8>) {
self.callback_hash = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_callback_hash(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.callback_hash.is_none() {
self.callback_hash.set_default();
}
self.callback_hash.as_mut().unwrap()
}
// Take field
pub fn take_callback_hash(&mut self) -> ::std::vec::Vec<u8> {
self.callback_hash.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_callback_hash(&self) -> &[u8] {
match self.callback_hash.as_ref() {
Some(v) => &v,
None => &[],
}
}
}
impl ::protobuf::Message for LibspotifyAppKey {
fn is_initialized(&self) -> bool {
if self.version.is_none() {
return false;
}
if self.devkey.is_none() {
return false;
}
if self.signature.is_none() {
return false;
}
if self.useragent.is_none() {
return false;
}
if self.callback_hash.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 => {
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.version = ::std::option::Option::Some(tmp);
},
2 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.devkey)?;
},
3 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.signature)?;
},
4 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.useragent)?;
},
5 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.callback_hash)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.version {
my_size += ::protobuf::rt::value_size(1, v, ::protobuf::wire_format::WireTypeVarint);
}
if let Some(ref v) = self.devkey.as_ref() {
my_size += ::protobuf::rt::bytes_size(2, &v);
}
if let Some(ref v) = self.signature.as_ref() {
my_size += ::protobuf::rt::bytes_size(3, &v);
}
if let Some(ref v) = self.useragent.as_ref() {
my_size += ::protobuf::rt::string_size(4, &v);
}
if let Some(ref v) = self.callback_hash.as_ref() {
my_size += ::protobuf::rt::bytes_size(5, &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.version {
os.write_uint32(1, v)?;
}
if let Some(ref v) = self.devkey.as_ref() {
os.write_bytes(2, &v)?;
}
if let Some(ref v) = self.signature.as_ref() {
os.write_bytes(3, &v)?;
}
if let Some(ref v) = self.useragent.as_ref() {
os.write_string(4, &v)?;
}
if let Some(ref v) = self.callback_hash.as_ref() {
os.write_bytes(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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> LibspotifyAppKey {
LibspotifyAppKey::new()
}
fn descriptor_static() -> &'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_option_accessor::<_, ::protobuf::types::ProtobufTypeUint32>(
"version",
|m: &LibspotifyAppKey| { &m.version },
|m: &mut LibspotifyAppKey| { &mut m.version },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"devkey",
|m: &LibspotifyAppKey| { &m.devkey },
|m: &mut LibspotifyAppKey| { &mut m.devkey },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"signature",
|m: &LibspotifyAppKey| { &m.signature },
|m: &mut LibspotifyAppKey| { &mut m.signature },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"useragent",
|m: &LibspotifyAppKey| { &m.useragent },
|m: &mut LibspotifyAppKey| { &mut m.useragent },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"callback_hash",
|m: &LibspotifyAppKey| { &m.callback_hash },
|m: &mut LibspotifyAppKey| { &mut m.callback_hash },
));
::protobuf::reflect::MessageDescriptor::new::<LibspotifyAppKey>(
"LibspotifyAppKey",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static LibspotifyAppKey {
static mut instance: ::protobuf::lazy::Lazy<LibspotifyAppKey> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const LibspotifyAppKey,
};
unsafe {
instance.get(LibspotifyAppKey::new)
}
}
}
impl ::protobuf::Clear for LibspotifyAppKey {
fn clear(&mut self) {
self.clear_version();
self.clear_devkey();
self.clear_signature();
self.clear_useragent();
self.clear_callback_hash();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for LibspotifyAppKey {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for LibspotifyAppKey {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ClientInfo {
// message fields
limited: ::std::option::Option<bool>,
fb: ::protobuf::SingularPtrField<ClientInfoFacebook>,
language: ::protobuf::SingularField<::std::string::String>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl ClientInfo {
pub fn new() -> ClientInfo {
::std::default::Default::default()
}
// optional bool limited = 1;
pub fn clear_limited(&mut self) {
self.limited = ::std::option::Option::None;
}
pub fn has_limited(&self) -> bool {
self.limited.is_some()
}
// Param is passed by value, moved
pub fn set_limited(&mut self, v: bool) {
self.limited = ::std::option::Option::Some(v);
}
pub fn get_limited(&self) -> bool {
self.limited.unwrap_or(false)
}
// optional .ClientInfoFacebook fb = 2;
pub fn clear_fb(&mut self) {
self.fb.clear();
}
pub fn has_fb(&self) -> bool {
self.fb.is_some()
}
// Param is passed by value, moved
pub fn set_fb(&mut self, v: ClientInfoFacebook) {
self.fb = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_fb(&mut self) -> &mut ClientInfoFacebook {
if self.fb.is_none() {
self.fb.set_default();
}
self.fb.as_mut().unwrap()
}
// Take field
pub fn take_fb(&mut self) -> ClientInfoFacebook {
self.fb.take().unwrap_or_else(|| ClientInfoFacebook::new())
}
pub fn get_fb(&self) -> &ClientInfoFacebook {
self.fb.as_ref().unwrap_or_else(|| ClientInfoFacebook::default_instance())
}
// optional string language = 3;
pub fn clear_language(&mut self) {
self.language.clear();
}
pub fn has_language(&self) -> bool {
self.language.is_some()
}
// Param is passed by value, moved
pub fn set_language(&mut self, v: ::std::string::String) {
self.language = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_language(&mut self) -> &mut ::std::string::String {
if self.language.is_none() {
self.language.set_default();
}
self.language.as_mut().unwrap()
}
// Take field
pub fn take_language(&mut self) -> ::std::string::String {
self.language.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_language(&self) -> &str {
match self.language.as_ref() {
Some(v) => &v,
None => "",
}
}
}
impl ::protobuf::Message for ClientInfo {
fn is_initialized(&self) -> bool {
for v in &self.fb {
if !v.is_initialized() {
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 => {
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.limited = ::std::option::Option::Some(tmp);
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.fb)?;
},
3 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.language)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(v) = self.limited {
my_size += 2;
}
if let Some(ref v) = self.fb.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.language.as_ref() {
my_size += ::protobuf::rt::string_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.limited {
os.write_bool(1, v)?;
}
if let Some(ref v) = self.fb.as_ref() {
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(ref v) = self.language.as_ref() {
os.write_string(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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ClientInfo {
ClientInfo::new()
}
fn descriptor_static() -> &'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_option_accessor::<_, ::protobuf::types::ProtobufTypeBool>(
"limited",
|m: &ClientInfo| { &m.limited },
|m: &mut ClientInfo| { &mut m.limited },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<ClientInfoFacebook>>(
"fb",
|m: &ClientInfo| { &m.fb },
|m: &mut ClientInfo| { &mut m.fb },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"language",
|m: &ClientInfo| { &m.language },
|m: &mut ClientInfo| { &mut m.language },
));
::protobuf::reflect::MessageDescriptor::new::<ClientInfo>(
"ClientInfo",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static ClientInfo {
static mut instance: ::protobuf::lazy::Lazy<ClientInfo> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ClientInfo,
};
unsafe {
instance.get(ClientInfo::new)
}
}
}
impl ::protobuf::Clear for ClientInfo {
fn clear(&mut self) {
self.clear_limited();
self.clear_fb();
self.clear_language();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ClientInfo {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ClientInfo {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct ClientInfoFacebook {
// message fields
machine_id: ::protobuf::SingularField<::std::string::String>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl ClientInfoFacebook {
pub fn new() -> ClientInfoFacebook {
::std::default::Default::default()
}
// optional string machine_id = 1;
pub fn clear_machine_id(&mut self) {
self.machine_id.clear();
}
pub fn has_machine_id(&self) -> bool {
self.machine_id.is_some()
}
// Param is passed by value, moved
pub fn set_machine_id(&mut self, v: ::std::string::String) {
self.machine_id = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_machine_id(&mut self) -> &mut ::std::string::String {
if self.machine_id.is_none() {
self.machine_id.set_default();
}
self.machine_id.as_mut().unwrap()
}
// Take field
pub fn take_machine_id(&mut self) -> ::std::string::String {
self.machine_id.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_machine_id(&self) -> &str {
match self.machine_id.as_ref() {
Some(v) => &v,
None => "",
}
}
}
impl ::protobuf::Message for ClientInfoFacebook {
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_string_into(wire_type, is, &mut self.machine_id)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.machine_id.as_ref() {
my_size += ::protobuf::rt::string_size(1, &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(ref v) = self.machine_id.as_ref() {
os.write_string(1, &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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> ClientInfoFacebook {
ClientInfoFacebook::new()
}
fn descriptor_static() -> &'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::ProtobufTypeString>(
"machine_id",
|m: &ClientInfoFacebook| { &m.machine_id },
|m: &mut ClientInfoFacebook| { &mut m.machine_id },
));
::protobuf::reflect::MessageDescriptor::new::<ClientInfoFacebook>(
"ClientInfoFacebook",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static ClientInfoFacebook {
static mut instance: ::protobuf::lazy::Lazy<ClientInfoFacebook> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const ClientInfoFacebook,
};
unsafe {
instance.get(ClientInfoFacebook::new)
}
}
}
impl ::protobuf::Clear for ClientInfoFacebook {
fn clear(&mut self) {
self.clear_machine_id();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for ClientInfoFacebook {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ClientInfoFacebook {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct APWelcome {
// message fields
canonical_username: ::protobuf::SingularField<::std::string::String>,
account_type_logged_in: ::std::option::Option<AccountType>,
credentials_type_logged_in: ::std::option::Option<AccountType>,
reusable_auth_credentials_type: ::std::option::Option<AuthenticationType>,
reusable_auth_credentials: ::protobuf::SingularField<::std::vec::Vec<u8>>,
lfs_secret: ::protobuf::SingularField<::std::vec::Vec<u8>>,
account_info: ::protobuf::SingularPtrField<AccountInfo>,
fb: ::protobuf::SingularPtrField<AccountInfoFacebook>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl APWelcome {
pub fn new() -> APWelcome {
::std::default::Default::default()
}
// required string canonical_username = 10;
pub fn clear_canonical_username(&mut self) {
self.canonical_username.clear();
}
pub fn has_canonical_username(&self) -> bool {
self.canonical_username.is_some()
}
// Param is passed by value, moved
pub fn set_canonical_username(&mut self, v: ::std::string::String) {
self.canonical_username = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_canonical_username(&mut self) -> &mut ::std::string::String {
if self.canonical_username.is_none() {
self.canonical_username.set_default();
}
self.canonical_username.as_mut().unwrap()
}
// Take field
pub fn take_canonical_username(&mut self) -> ::std::string::String {
self.canonical_username.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_canonical_username(&self) -> &str {
match self.canonical_username.as_ref() {
Some(v) => &v,
None => "",
}
}
// required .AccountType account_type_logged_in = 20;
pub fn clear_account_type_logged_in(&mut self) {
self.account_type_logged_in = ::std::option::Option::None;
}
pub fn has_account_type_logged_in(&self) -> bool {
self.account_type_logged_in.is_some()
}
// Param is passed by value, moved
pub fn set_account_type_logged_in(&mut self, v: AccountType) {
self.account_type_logged_in = ::std::option::Option::Some(v);
}
pub fn get_account_type_logged_in(&self) -> AccountType {
self.account_type_logged_in.unwrap_or(AccountType::Spotify)
}
// required .AccountType credentials_type_logged_in = 25;
pub fn clear_credentials_type_logged_in(&mut self) {
self.credentials_type_logged_in = ::std::option::Option::None;
}
pub fn has_credentials_type_logged_in(&self) -> bool {
self.credentials_type_logged_in.is_some()
}
// Param is passed by value, moved
pub fn set_credentials_type_logged_in(&mut self, v: AccountType) {
self.credentials_type_logged_in = ::std::option::Option::Some(v);
}
pub fn get_credentials_type_logged_in(&self) -> AccountType {
self.credentials_type_logged_in.unwrap_or(AccountType::Spotify)
}
// required .AuthenticationType reusable_auth_credentials_type = 30;
pub fn clear_reusable_auth_credentials_type(&mut self) {
self.reusable_auth_credentials_type = ::std::option::Option::None;
}
pub fn has_reusable_auth_credentials_type(&self) -> bool {
self.reusable_auth_credentials_type.is_some()
}
// Param is passed by value, moved
pub fn set_reusable_auth_credentials_type(&mut self, v: AuthenticationType) {
self.reusable_auth_credentials_type = ::std::option::Option::Some(v);
}
pub fn get_reusable_auth_credentials_type(&self) -> AuthenticationType {
self.reusable_auth_credentials_type.unwrap_or(AuthenticationType::AUTHENTICATION_USER_PASS)
}
// required bytes reusable_auth_credentials = 40;
pub fn clear_reusable_auth_credentials(&mut self) {
self.reusable_auth_credentials.clear();
}
pub fn has_reusable_auth_credentials(&self) -> bool {
self.reusable_auth_credentials.is_some()
}
// Param is passed by value, moved
pub fn set_reusable_auth_credentials(&mut self, v: ::std::vec::Vec<u8>) {
self.reusable_auth_credentials = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_reusable_auth_credentials(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.reusable_auth_credentials.is_none() {
self.reusable_auth_credentials.set_default();
}
self.reusable_auth_credentials.as_mut().unwrap()
}
// Take field
pub fn take_reusable_auth_credentials(&mut self) -> ::std::vec::Vec<u8> {
self.reusable_auth_credentials.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_reusable_auth_credentials(&self) -> &[u8] {
match self.reusable_auth_credentials.as_ref() {
Some(v) => &v,
None => &[],
}
}
// optional bytes lfs_secret = 50;
pub fn clear_lfs_secret(&mut self) {
self.lfs_secret.clear();
}
pub fn has_lfs_secret(&self) -> bool {
self.lfs_secret.is_some()
}
// Param is passed by value, moved
pub fn set_lfs_secret(&mut self, v: ::std::vec::Vec<u8>) {
self.lfs_secret = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_lfs_secret(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.lfs_secret.is_none() {
self.lfs_secret.set_default();
}
self.lfs_secret.as_mut().unwrap()
}
// Take field
pub fn take_lfs_secret(&mut self) -> ::std::vec::Vec<u8> {
self.lfs_secret.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn get_lfs_secret(&self) -> &[u8] {
match self.lfs_secret.as_ref() {
Some(v) => &v,
None => &[],
}
}
// optional .AccountInfo account_info = 60;
pub fn clear_account_info(&mut self) {
self.account_info.clear();
}
pub fn has_account_info(&self) -> bool {
self.account_info.is_some()
}
// Param is passed by value, moved
pub fn set_account_info(&mut self, v: AccountInfo) {
self.account_info = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_account_info(&mut self) -> &mut AccountInfo {
if self.account_info.is_none() {
self.account_info.set_default();
}
self.account_info.as_mut().unwrap()
}
// Take field
pub fn take_account_info(&mut self) -> AccountInfo {
self.account_info.take().unwrap_or_else(|| AccountInfo::new())
}
pub fn get_account_info(&self) -> &AccountInfo {
self.account_info.as_ref().unwrap_or_else(|| AccountInfo::default_instance())
}
// optional .AccountInfoFacebook fb = 70;
pub fn clear_fb(&mut self) {
self.fb.clear();
}
pub fn has_fb(&self) -> bool {
self.fb.is_some()
}
// Param is passed by value, moved
pub fn set_fb(&mut self, v: AccountInfoFacebook) {
self.fb = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_fb(&mut self) -> &mut AccountInfoFacebook {
if self.fb.is_none() {
self.fb.set_default();
}
self.fb.as_mut().unwrap()
}
// Take field
pub fn take_fb(&mut self) -> AccountInfoFacebook {
self.fb.take().unwrap_or_else(|| AccountInfoFacebook::new())
}
pub fn get_fb(&self) -> &AccountInfoFacebook {
self.fb.as_ref().unwrap_or_else(|| AccountInfoFacebook::default_instance())
}
}
impl ::protobuf::Message for APWelcome {
fn is_initialized(&self) -> bool {
if self.canonical_username.is_none() {
return false;
}
if self.account_type_logged_in.is_none() {
return false;
}
if self.credentials_type_logged_in.is_none() {
return false;
}
if self.reusable_auth_credentials_type.is_none() {
return false;
}
if self.reusable_auth_credentials.is_none() {
return false;
}
for v in &self.account_info {
if !v.is_initialized() {
return false;
}
};
for v in &self.fb {
if !v.is_initialized() {
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 {
10 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.canonical_username)?;
},
20 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.account_type_logged_in, 20, &mut self.unknown_fields)?
},
25 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.credentials_type_logged_in, 25, &mut self.unknown_fields)?
},
30 => {
::protobuf::rt::read_proto2_enum_with_unknown_fields_into(wire_type, is, &mut self.reusable_auth_credentials_type, 30, &mut self.unknown_fields)?
},
40 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.reusable_auth_credentials)?;
},
50 => {
::protobuf::rt::read_singular_bytes_into(wire_type, is, &mut self.lfs_secret)?;
},
60 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.account_info)?;
},
70 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.fb)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.canonical_username.as_ref() {
my_size += ::protobuf::rt::string_size(10, &v);
}
if let Some(v) = self.account_type_logged_in {
my_size += ::protobuf::rt::enum_size(20, v);
}
if let Some(v) = self.credentials_type_logged_in {
my_size += ::protobuf::rt::enum_size(25, v);
}
if let Some(v) = self.reusable_auth_credentials_type {
my_size += ::protobuf::rt::enum_size(30, v);
}
if let Some(ref v) = self.reusable_auth_credentials.as_ref() {
my_size += ::protobuf::rt::bytes_size(40, &v);
}
if let Some(ref v) = self.lfs_secret.as_ref() {
my_size += ::protobuf::rt::bytes_size(50, &v);
}
if let Some(ref v) = self.account_info.as_ref() {
let len = v.compute_size();
my_size += 2 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.fb.as_ref() {
let len = v.compute_size();
my_size += 2 + ::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(ref v) = self.canonical_username.as_ref() {
os.write_string(10, &v)?;
}
if let Some(v) = self.account_type_logged_in {
os.write_enum(20, v.value())?;
}
if let Some(v) = self.credentials_type_logged_in {
os.write_enum(25, v.value())?;
}
if let Some(v) = self.reusable_auth_credentials_type {
os.write_enum(30, v.value())?;
}
if let Some(ref v) = self.reusable_auth_credentials.as_ref() {
os.write_bytes(40, &v)?;
}
if let Some(ref v) = self.lfs_secret.as_ref() {
os.write_bytes(50, &v)?;
}
if let Some(ref v) = self.account_info.as_ref() {
os.write_tag(60, ::protobuf::wire_format::WireTypeLengthDelimited)?;
os.write_raw_varint32(v.get_cached_size())?;
v.write_to_with_cached_sizes(os)?;
}
if let Some(ref v) = self.fb.as_ref() {
os.write_tag(70, ::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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> APWelcome {
APWelcome::new()
}
fn descriptor_static() -> &'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::ProtobufTypeString>(
"canonical_username",
|m: &APWelcome| { &m.canonical_username },
|m: &mut APWelcome| { &mut m.canonical_username },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<AccountType>>(
"account_type_logged_in",
|m: &APWelcome| { &m.account_type_logged_in },
|m: &mut APWelcome| { &mut m.account_type_logged_in },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<AccountType>>(
"credentials_type_logged_in",
|m: &APWelcome| { &m.credentials_type_logged_in },
|m: &mut APWelcome| { &mut m.credentials_type_logged_in },
));
fields.push(::protobuf::reflect::accessor::make_option_accessor::<_, ::protobuf::types::ProtobufTypeEnum<AuthenticationType>>(
"reusable_auth_credentials_type",
|m: &APWelcome| { &m.reusable_auth_credentials_type },
|m: &mut APWelcome| { &mut m.reusable_auth_credentials_type },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"reusable_auth_credentials",
|m: &APWelcome| { &m.reusable_auth_credentials },
|m: &mut APWelcome| { &mut m.reusable_auth_credentials },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeBytes>(
"lfs_secret",
|m: &APWelcome| { &m.lfs_secret },
|m: &mut APWelcome| { &mut m.lfs_secret },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AccountInfo>>(
"account_info",
|m: &APWelcome| { &m.account_info },
|m: &mut APWelcome| { &mut m.account_info },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AccountInfoFacebook>>(
"fb",
|m: &APWelcome| { &m.fb },
|m: &mut APWelcome| { &mut m.fb },
));
::protobuf::reflect::MessageDescriptor::new::<APWelcome>(
"APWelcome",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static APWelcome {
static mut instance: ::protobuf::lazy::Lazy<APWelcome> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const APWelcome,
};
unsafe {
instance.get(APWelcome::new)
}
}
}
impl ::protobuf::Clear for APWelcome {
fn clear(&mut self) {
self.clear_canonical_username();
self.clear_account_type_logged_in();
self.clear_credentials_type_logged_in();
self.clear_reusable_auth_credentials_type();
self.clear_reusable_auth_credentials();
self.clear_lfs_secret();
self.clear_account_info();
self.clear_fb();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for APWelcome {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for APWelcome {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct AccountInfo {
// message fields
spotify: ::protobuf::SingularPtrField<AccountInfoSpotify>,
facebook: ::protobuf::SingularPtrField<AccountInfoFacebook>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl AccountInfo {
pub fn new() -> AccountInfo {
::std::default::Default::default()
}
// optional .AccountInfoSpotify spotify = 1;
pub fn clear_spotify(&mut self) {
self.spotify.clear();
}
pub fn has_spotify(&self) -> bool {
self.spotify.is_some()
}
// Param is passed by value, moved
pub fn set_spotify(&mut self, v: AccountInfoSpotify) {
self.spotify = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_spotify(&mut self) -> &mut AccountInfoSpotify {
if self.spotify.is_none() {
self.spotify.set_default();
}
self.spotify.as_mut().unwrap()
}
// Take field
pub fn take_spotify(&mut self) -> AccountInfoSpotify {
self.spotify.take().unwrap_or_else(|| AccountInfoSpotify::new())
}
pub fn get_spotify(&self) -> &AccountInfoSpotify {
self.spotify.as_ref().unwrap_or_else(|| AccountInfoSpotify::default_instance())
}
// optional .AccountInfoFacebook facebook = 2;
pub fn clear_facebook(&mut self) {
self.facebook.clear();
}
pub fn has_facebook(&self) -> bool {
self.facebook.is_some()
}
// Param is passed by value, moved
pub fn set_facebook(&mut self, v: AccountInfoFacebook) {
self.facebook = ::protobuf::SingularPtrField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_facebook(&mut self) -> &mut AccountInfoFacebook {
if self.facebook.is_none() {
self.facebook.set_default();
}
self.facebook.as_mut().unwrap()
}
// Take field
pub fn take_facebook(&mut self) -> AccountInfoFacebook {
self.facebook.take().unwrap_or_else(|| AccountInfoFacebook::new())
}
pub fn get_facebook(&self) -> &AccountInfoFacebook {
self.facebook.as_ref().unwrap_or_else(|| AccountInfoFacebook::default_instance())
}
}
impl ::protobuf::Message for AccountInfo {
fn is_initialized(&self) -> bool {
for v in &self.spotify {
if !v.is_initialized() {
return false;
}
};
for v in &self.facebook {
if !v.is_initialized() {
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.spotify)?;
},
2 => {
::protobuf::rt::read_singular_message_into(wire_type, is, &mut self.facebook)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.spotify.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint32_size(len) + len;
}
if let Some(ref v) = self.facebook.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(ref v) = self.spotify.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(ref v) = self.facebook.as_ref() {
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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> AccountInfo {
AccountInfo::new()
}
fn descriptor_static() -> &'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<AccountInfoSpotify>>(
"spotify",
|m: &AccountInfo| { &m.spotify },
|m: &mut AccountInfo| { &mut m.spotify },
));
fields.push(::protobuf::reflect::accessor::make_singular_ptr_field_accessor::<_, ::protobuf::types::ProtobufTypeMessage<AccountInfoFacebook>>(
"facebook",
|m: &AccountInfo| { &m.facebook },
|m: &mut AccountInfo| { &mut m.facebook },
));
::protobuf::reflect::MessageDescriptor::new::<AccountInfo>(
"AccountInfo",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static AccountInfo {
static mut instance: ::protobuf::lazy::Lazy<AccountInfo> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const AccountInfo,
};
unsafe {
instance.get(AccountInfo::new)
}
}
}
impl ::protobuf::Clear for AccountInfo {
fn clear(&mut self) {
self.clear_spotify();
self.clear_facebook();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for AccountInfo {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for AccountInfo {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct AccountInfoSpotify {
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl AccountInfoSpotify {
pub fn new() -> AccountInfoSpotify {
::std::default::Default::default()
}
}
impl ::protobuf::Message for AccountInfoSpotify {
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(())
}
// Compute sizes of nested messages
#[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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> AccountInfoSpotify {
AccountInfoSpotify::new()
}
fn descriptor_static() -> &'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::<AccountInfoSpotify>(
"AccountInfoSpotify",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static AccountInfoSpotify {
static mut instance: ::protobuf::lazy::Lazy<AccountInfoSpotify> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const AccountInfoSpotify,
};
unsafe {
instance.get(AccountInfoSpotify::new)
}
}
}
impl ::protobuf::Clear for AccountInfoSpotify {
fn clear(&mut self) {
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for AccountInfoSpotify {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for AccountInfoSpotify {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(PartialEq,Clone,Default)]
pub struct AccountInfoFacebook {
// message fields
access_token: ::protobuf::SingularField<::std::string::String>,
machine_id: ::protobuf::SingularField<::std::string::String>,
// special fields
unknown_fields: ::protobuf::UnknownFields,
cached_size: ::protobuf::CachedSize,
}
impl AccountInfoFacebook {
pub fn new() -> AccountInfoFacebook {
::std::default::Default::default()
}
// optional string access_token = 1;
pub fn clear_access_token(&mut self) {
self.access_token.clear();
}
pub fn has_access_token(&self) -> bool {
self.access_token.is_some()
}
// Param is passed by value, moved
pub fn set_access_token(&mut self, v: ::std::string::String) {
self.access_token = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_access_token(&mut self) -> &mut ::std::string::String {
if self.access_token.is_none() {
self.access_token.set_default();
}
self.access_token.as_mut().unwrap()
}
// Take field
pub fn take_access_token(&mut self) -> ::std::string::String {
self.access_token.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_access_token(&self) -> &str {
match self.access_token.as_ref() {
Some(v) => &v,
None => "",
}
}
// optional string machine_id = 2;
pub fn clear_machine_id(&mut self) {
self.machine_id.clear();
}
pub fn has_machine_id(&self) -> bool {
self.machine_id.is_some()
}
// Param is passed by value, moved
pub fn set_machine_id(&mut self, v: ::std::string::String) {
self.machine_id = ::protobuf::SingularField::some(v);
}
// Mutable pointer to the field.
// If field is not initialized, it is initialized with default value first.
pub fn mut_machine_id(&mut self) -> &mut ::std::string::String {
if self.machine_id.is_none() {
self.machine_id.set_default();
}
self.machine_id.as_mut().unwrap()
}
// Take field
pub fn take_machine_id(&mut self) -> ::std::string::String {
self.machine_id.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn get_machine_id(&self) -> &str {
match self.machine_id.as_ref() {
Some(v) => &v,
None => "",
}
}
}
impl ::protobuf::Message for AccountInfoFacebook {
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_string_into(wire_type, is, &mut self.access_token)?;
},
2 => {
::protobuf::rt::read_singular_string_into(wire_type, is, &mut self.machine_id)?;
},
_ => {
::protobuf::rt::read_unknown_or_skip_group(field_number, wire_type, is, self.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
// Compute sizes of nested messages
#[allow(unused_variables)]
fn compute_size(&self) -> u32 {
let mut my_size = 0;
if let Some(ref v) = self.access_token.as_ref() {
my_size += ::protobuf::rt::string_size(1, &v);
}
if let Some(ref v) = self.machine_id.as_ref() {
my_size += ::protobuf::rt::string_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(ref v) = self.access_token.as_ref() {
os.write_string(1, &v)?;
}
if let Some(ref v) = self.machine_id.as_ref() {
os.write_string(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 as_any_mut(&mut self) -> &mut ::std::any::Any {
self as &mut ::std::any::Any
}
fn into_any(self: Box<Self>) -> ::std::boxed::Box<::std::any::Any> {
self
}
fn descriptor(&self) -> &'static ::protobuf::reflect::MessageDescriptor {
Self::descriptor_static()
}
fn new() -> AccountInfoFacebook {
AccountInfoFacebook::new()
}
fn descriptor_static() -> &'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::ProtobufTypeString>(
"access_token",
|m: &AccountInfoFacebook| { &m.access_token },
|m: &mut AccountInfoFacebook| { &mut m.access_token },
));
fields.push(::protobuf::reflect::accessor::make_singular_field_accessor::<_, ::protobuf::types::ProtobufTypeString>(
"machine_id",
|m: &AccountInfoFacebook| { &m.machine_id },
|m: &mut AccountInfoFacebook| { &mut m.machine_id },
));
::protobuf::reflect::MessageDescriptor::new::<AccountInfoFacebook>(
"AccountInfoFacebook",
fields,
file_descriptor_proto()
)
})
}
}
fn default_instance() -> &'static AccountInfoFacebook {
static mut instance: ::protobuf::lazy::Lazy<AccountInfoFacebook> = ::protobuf::lazy::Lazy {
lock: ::protobuf::lazy::ONCE_INIT,
ptr: 0 as *const AccountInfoFacebook,
};
unsafe {
instance.get(AccountInfoFacebook::new)
}
}
}
impl ::protobuf::Clear for AccountInfoFacebook {
fn clear(&mut self) {
self.clear_access_token();
self.clear_machine_id();
self.unknown_fields.clear();
}
}
impl ::std::fmt::Debug for AccountInfoFacebook {
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for AccountInfoFacebook {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Message(self)
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum AuthenticationType {
AUTHENTICATION_USER_PASS = 0,
AUTHENTICATION_STORED_SPOTIFY_CREDENTIALS = 1,
AUTHENTICATION_STORED_FACEBOOK_CREDENTIALS = 2,
AUTHENTICATION_SPOTIFY_TOKEN = 3,
AUTHENTICATION_FACEBOOK_TOKEN = 4,
}
impl ::protobuf::ProtobufEnum for AuthenticationType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<AuthenticationType> {
match value {
0 => ::std::option::Option::Some(AuthenticationType::AUTHENTICATION_USER_PASS),
1 => ::std::option::Option::Some(AuthenticationType::AUTHENTICATION_STORED_SPOTIFY_CREDENTIALS),
2 => ::std::option::Option::Some(AuthenticationType::AUTHENTICATION_STORED_FACEBOOK_CREDENTIALS),
3 => ::std::option::Option::Some(AuthenticationType::AUTHENTICATION_SPOTIFY_TOKEN),
4 => ::std::option::Option::Some(AuthenticationType::AUTHENTICATION_FACEBOOK_TOKEN),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [AuthenticationType] = &[
AuthenticationType::AUTHENTICATION_USER_PASS,
AuthenticationType::AUTHENTICATION_STORED_SPOTIFY_CREDENTIALS,
AuthenticationType::AUTHENTICATION_STORED_FACEBOOK_CREDENTIALS,
AuthenticationType::AUTHENTICATION_SPOTIFY_TOKEN,
AuthenticationType::AUTHENTICATION_FACEBOOK_TOKEN,
];
values
}
fn enum_descriptor_static() -> &'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("AuthenticationType", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for AuthenticationType {
}
impl ::protobuf::reflect::ProtobufValue for AuthenticationType {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum AccountCreation {
ACCOUNT_CREATION_ALWAYS_PROMPT = 1,
ACCOUNT_CREATION_ALWAYS_CREATE = 3,
}
impl ::protobuf::ProtobufEnum for AccountCreation {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<AccountCreation> {
match value {
1 => ::std::option::Option::Some(AccountCreation::ACCOUNT_CREATION_ALWAYS_PROMPT),
3 => ::std::option::Option::Some(AccountCreation::ACCOUNT_CREATION_ALWAYS_CREATE),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [AccountCreation] = &[
AccountCreation::ACCOUNT_CREATION_ALWAYS_PROMPT,
AccountCreation::ACCOUNT_CREATION_ALWAYS_CREATE,
];
values
}
fn enum_descriptor_static() -> &'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("AccountCreation", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for AccountCreation {
}
impl ::protobuf::reflect::ProtobufValue for AccountCreation {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum CpuFamily {
CPU_UNKNOWN = 0,
CPU_X86 = 1,
CPU_X86_64 = 2,
CPU_PPC = 3,
CPU_PPC_64 = 4,
CPU_ARM = 5,
CPU_IA64 = 6,
CPU_SH = 7,
CPU_MIPS = 8,
CPU_BLACKFIN = 9,
}
impl ::protobuf::ProtobufEnum for CpuFamily {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<CpuFamily> {
match value {
0 => ::std::option::Option::Some(CpuFamily::CPU_UNKNOWN),
1 => ::std::option::Option::Some(CpuFamily::CPU_X86),
2 => ::std::option::Option::Some(CpuFamily::CPU_X86_64),
3 => ::std::option::Option::Some(CpuFamily::CPU_PPC),
4 => ::std::option::Option::Some(CpuFamily::CPU_PPC_64),
5 => ::std::option::Option::Some(CpuFamily::CPU_ARM),
6 => ::std::option::Option::Some(CpuFamily::CPU_IA64),
7 => ::std::option::Option::Some(CpuFamily::CPU_SH),
8 => ::std::option::Option::Some(CpuFamily::CPU_MIPS),
9 => ::std::option::Option::Some(CpuFamily::CPU_BLACKFIN),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [CpuFamily] = &[
CpuFamily::CPU_UNKNOWN,
CpuFamily::CPU_X86,
CpuFamily::CPU_X86_64,
CpuFamily::CPU_PPC,
CpuFamily::CPU_PPC_64,
CpuFamily::CPU_ARM,
CpuFamily::CPU_IA64,
CpuFamily::CPU_SH,
CpuFamily::CPU_MIPS,
CpuFamily::CPU_BLACKFIN,
];
values
}
fn enum_descriptor_static() -> &'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("CpuFamily", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for CpuFamily {
}
impl ::protobuf::reflect::ProtobufValue for CpuFamily {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Brand {
BRAND_UNBRANDED = 0,
BRAND_INQ = 1,
BRAND_HTC = 2,
BRAND_NOKIA = 3,
}
impl ::protobuf::ProtobufEnum for Brand {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Brand> {
match value {
0 => ::std::option::Option::Some(Brand::BRAND_UNBRANDED),
1 => ::std::option::Option::Some(Brand::BRAND_INQ),
2 => ::std::option::Option::Some(Brand::BRAND_HTC),
3 => ::std::option::Option::Some(Brand::BRAND_NOKIA),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Brand] = &[
Brand::BRAND_UNBRANDED,
Brand::BRAND_INQ,
Brand::BRAND_HTC,
Brand::BRAND_NOKIA,
];
values
}
fn enum_descriptor_static() -> &'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("Brand", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Brand {
}
impl ::protobuf::reflect::ProtobufValue for Brand {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum Os {
OS_UNKNOWN = 0,
OS_WINDOWS = 1,
OS_OSX = 2,
OS_IPHONE = 3,
OS_S60 = 4,
OS_LINUX = 5,
OS_WINDOWS_CE = 6,
OS_ANDROID = 7,
OS_PALM = 8,
OS_FREEBSD = 9,
OS_BLACKBERRY = 10,
OS_SONOS = 11,
OS_LOGITECH = 12,
OS_WP7 = 13,
OS_ONKYO = 14,
OS_PHILIPS = 15,
OS_WD = 16,
OS_VOLVO = 17,
OS_TIVO = 18,
OS_AWOX = 19,
OS_MEEGO = 20,
OS_QNXNTO = 21,
OS_BCO = 22,
}
impl ::protobuf::ProtobufEnum for Os {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<Os> {
match value {
0 => ::std::option::Option::Some(Os::OS_UNKNOWN),
1 => ::std::option::Option::Some(Os::OS_WINDOWS),
2 => ::std::option::Option::Some(Os::OS_OSX),
3 => ::std::option::Option::Some(Os::OS_IPHONE),
4 => ::std::option::Option::Some(Os::OS_S60),
5 => ::std::option::Option::Some(Os::OS_LINUX),
6 => ::std::option::Option::Some(Os::OS_WINDOWS_CE),
7 => ::std::option::Option::Some(Os::OS_ANDROID),
8 => ::std::option::Option::Some(Os::OS_PALM),
9 => ::std::option::Option::Some(Os::OS_FREEBSD),
10 => ::std::option::Option::Some(Os::OS_BLACKBERRY),
11 => ::std::option::Option::Some(Os::OS_SONOS),
12 => ::std::option::Option::Some(Os::OS_LOGITECH),
13 => ::std::option::Option::Some(Os::OS_WP7),
14 => ::std::option::Option::Some(Os::OS_ONKYO),
15 => ::std::option::Option::Some(Os::OS_PHILIPS),
16 => ::std::option::Option::Some(Os::OS_WD),
17 => ::std::option::Option::Some(Os::OS_VOLVO),
18 => ::std::option::Option::Some(Os::OS_TIVO),
19 => ::std::option::Option::Some(Os::OS_AWOX),
20 => ::std::option::Option::Some(Os::OS_MEEGO),
21 => ::std::option::Option::Some(Os::OS_QNXNTO),
22 => ::std::option::Option::Some(Os::OS_BCO),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [Os] = &[
Os::OS_UNKNOWN,
Os::OS_WINDOWS,
Os::OS_OSX,
Os::OS_IPHONE,
Os::OS_S60,
Os::OS_LINUX,
Os::OS_WINDOWS_CE,
Os::OS_ANDROID,
Os::OS_PALM,
Os::OS_FREEBSD,
Os::OS_BLACKBERRY,
Os::OS_SONOS,
Os::OS_LOGITECH,
Os::OS_WP7,
Os::OS_ONKYO,
Os::OS_PHILIPS,
Os::OS_WD,
Os::OS_VOLVO,
Os::OS_TIVO,
Os::OS_AWOX,
Os::OS_MEEGO,
Os::OS_QNXNTO,
Os::OS_BCO,
];
values
}
fn enum_descriptor_static() -> &'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("Os", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for Os {
}
impl ::protobuf::reflect::ProtobufValue for Os {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
#[derive(Clone,PartialEq,Eq,Debug,Hash)]
pub enum AccountType {
Spotify = 0,
Facebook = 1,
}
impl ::protobuf::ProtobufEnum for AccountType {
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<AccountType> {
match value {
0 => ::std::option::Option::Some(AccountType::Spotify),
1 => ::std::option::Option::Some(AccountType::Facebook),
_ => ::std::option::Option::None
}
}
fn values() -> &'static [Self] {
static values: &'static [AccountType] = &[
AccountType::Spotify,
AccountType::Facebook,
];
values
}
fn enum_descriptor_static() -> &'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("AccountType", file_descriptor_proto())
})
}
}
}
impl ::std::marker::Copy for AccountType {
}
impl ::protobuf::reflect::ProtobufValue for AccountType {
fn as_ref(&self) -> ::protobuf::reflect::ProtobufValueRef {
::protobuf::reflect::ProtobufValueRef::Enum(self.descriptor())
}
}
static file_descriptor_proto_data: &'static [u8] = b"\
\n\x14authentication.proto\x12\0\"\x8e\x03\n\x17ClientResponseEncrypted\
\x120\n\x11login_credentials\x18\n\x20\x02(\x0b2\x11.LoginCredentialsB\
\x02\x18\0\x12.\n\x10account_creation\x18\x14\x20\x01(\x0e2\x10.AccountC\
reationB\x02\x18\0\x12;\n\x14fingerprint_response\x18\x1e\x20\x01(\x0b2\
\x19.FingerprintResponseUnionB\x02\x18\0\x12)\n\x0bpeer_ticket\x18(\x20\
\x01(\x0b2\x10.PeerTicketUnionB\x02\x18\0\x12$\n\x0bsystem_info\x182\x20\
\x02(\x0b2\x0b.SystemInfoB\x02\x18\0\x12\x1a\n\x0eplatform_model\x18<\
\x20\x01(\tB\x02\x18\0\x12\x1a\n\x0eversion_string\x18F\x20\x01(\tB\x02\
\x18\0\x12%\n\x06appkey\x18P\x20\x01(\x0b2\x11.LibspotifyAppKeyB\x02\x18\
\0\x12$\n\x0bclient_info\x18Z\x20\x01(\x0b2\x0b.ClientInfoB\x02\x18\0\"e\
\n\x10LoginCredentials\x12\x14\n\x08username\x18\n\x20\x01(\tB\x02\x18\0\
\x12$\n\x03typ\x18\x14\x20\x02(\x0e2\x13.AuthenticationTypeB\x02\x18\0\
\x12\x15\n\tauth_data\x18\x1e\x20\x01(\x0cB\x02\x18\0\"\x81\x01\n\x18Fin\
gerprintResponseUnion\x12,\n\x05grain\x18\n\x20\x01(\x0b2\x19.Fingerprin\
tGrainResponseB\x02\x18\0\x127\n\x0bhmac_ripemd\x18\x14\x20\x01(\x0b2\
\x1e.FingerprintHmacRipemdResponseB\x02\x18\0\"5\n\x18FingerprintGrainRe\
sponse\x12\x19\n\rencrypted_key\x18\n\x20\x02(\x0cB\x02\x18\0\"1\n\x1dFi\
ngerprintHmacRipemdResponse\x12\x10\n\x04hmac\x18\n\x20\x02(\x0cB\x02\
\x18\0\"g\n\x0fPeerTicketUnion\x12,\n\npublic_key\x18\n\x20\x01(\x0b2\
\x14.PeerTicketPublicKeyB\x02\x18\0\x12&\n\nold_ticket\x18\x14\x20\x01(\
\x0b2\x0e.PeerTicketOldB\x02\x18\0\"-\n\x13PeerTicketPublicKey\x12\x16\n\
\npublic_key\x18\n\x20\x02(\x0cB\x02\x18\0\"K\n\rPeerTicketOld\x12\x17\n\
\x0bpeer_ticket\x18\n\x20\x02(\x0cB\x02\x18\0\x12!\n\x15peer_ticket_sign\
ature\x18\x14\x20\x02(\x0cB\x02\x18\0\"\x91\x02\n\nSystemInfo\x12\"\n\nc\
pu_family\x18\n\x20\x02(\x0e2\n.CpuFamilyB\x02\x18\0\x12\x17\n\x0bcpu_su\
btype\x18\x14\x20\x01(\rB\x02\x18\0\x12\x13\n\x07cpu_ext\x18\x1e\x20\x01\
(\rB\x02\x18\0\x12\x19\n\x05brand\x18(\x20\x01(\x0e2\x06.BrandB\x02\x18\
\0\x12\x17\n\x0bbrand_flags\x182\x20\x01(\rB\x02\x18\0\x12\x13\n\x02os\
\x18<\x20\x02(\x0e2\x03.OsB\x02\x18\0\x12\x16\n\nos_version\x18F\x20\x01\
(\rB\x02\x18\0\x12\x12\n\x06os_ext\x18P\x20\x01(\rB\x02\x18\0\x12%\n\x19\
system_information_string\x18Z\x20\x01(\tB\x02\x18\0\x12\x15\n\tdevice_i\
d\x18d\x20\x01(\tB\x02\x18\0\"\x84\x01\n\x10LibspotifyAppKey\x12\x13\n\
\x07version\x18\x01\x20\x02(\rB\x02\x18\0\x12\x12\n\x06devkey\x18\x02\
\x20\x02(\x0cB\x02\x18\0\x12\x15\n\tsignature\x18\x03\x20\x02(\x0cB\x02\
\x18\0\x12\x15\n\tuseragent\x18\x04\x20\x02(\tB\x02\x18\0\x12\x19\n\rcal\
lback_hash\x18\x05\x20\x02(\x0cB\x02\x18\0\"\\\n\nClientInfo\x12\x13\n\
\x07limited\x18\x01\x20\x01(\x08B\x02\x18\0\x12#\n\x02fb\x18\x02\x20\x01\
(\x0b2\x13.ClientInfoFacebookB\x02\x18\0\x12\x14\n\x08language\x18\x03\
\x20\x01(\tB\x02\x18\0\",\n\x12ClientInfoFacebook\x12\x16\n\nmachine_id\
\x18\x01\x20\x01(\tB\x02\x18\0\"\xe1\x02\n\tAPWelcome\x12\x1e\n\x12canon\
ical_username\x18\n\x20\x02(\tB\x02\x18\0\x120\n\x16account_type_logged_\
in\x18\x14\x20\x02(\x0e2\x0c.AccountTypeB\x02\x18\0\x124\n\x1acredential\
s_type_logged_in\x18\x19\x20\x02(\x0e2\x0c.AccountTypeB\x02\x18\0\x12?\n\
\x1ereusable_auth_credentials_type\x18\x1e\x20\x02(\x0e2\x13.Authenticat\
ionTypeB\x02\x18\0\x12%\n\x19reusable_auth_credentials\x18(\x20\x02(\x0c\
B\x02\x18\0\x12\x16\n\nlfs_secret\x182\x20\x01(\x0cB\x02\x18\0\x12&\n\
\x0caccount_info\x18<\x20\x01(\x0b2\x0c.AccountInfoB\x02\x18\0\x12$\n\
\x02fb\x18F\x20\x01(\x0b2\x14.AccountInfoFacebookB\x02\x18\0\"c\n\x0bAcc\
ountInfo\x12(\n\x07spotify\x18\x01\x20\x01(\x0b2\x13.AccountInfoSpotifyB\
\x02\x18\0\x12*\n\x08facebook\x18\x02\x20\x01(\x0b2\x14.AccountInfoFaceb\
ookB\x02\x18\0\"\x14\n\x12AccountInfoSpotify\"G\n\x13AccountInfoFacebook\
\x12\x18\n\x0caccess_token\x18\x01\x20\x01(\tB\x02\x18\0\x12\x16\n\nmach\
ine_id\x18\x02\x20\x01(\tB\x02\x18\0*\xda\x01\n\x12AuthenticationType\
\x12\x1c\n\x18AUTHENTICATION_USER_PASS\x10\0\x12-\n)AUTHENTICATION_STORE\
D_SPOTIFY_CREDENTIALS\x10\x01\x12.\n*AUTHENTICATION_STORED_FACEBOOK_CRED\
ENTIALS\x10\x02\x12\x20\n\x1cAUTHENTICATION_SPOTIFY_TOKEN\x10\x03\x12!\n\
\x1dAUTHENTICATION_FACEBOOK_TOKEN\x10\x04\x1a\x02\x10\0*]\n\x0fAccountCr\
eation\x12\"\n\x1eACCOUNT_CREATION_ALWAYS_PROMPT\x10\x01\x12\"\n\x1eACCO\
UNT_CREATION_ALWAYS_CREATE\x10\x03\x1a\x02\x10\0*\xa1\x01\n\tCpuFamily\
\x12\x0f\n\x0bCPU_UNKNOWN\x10\0\x12\x0b\n\x07CPU_X86\x10\x01\x12\x0e\n\n\
CPU_X86_64\x10\x02\x12\x0b\n\x07CPU_PPC\x10\x03\x12\x0e\n\nCPU_PPC_64\
\x10\x04\x12\x0b\n\x07CPU_ARM\x10\x05\x12\x0c\n\x08CPU_IA64\x10\x06\x12\
\n\n\x06CPU_SH\x10\x07\x12\x0c\n\x08CPU_MIPS\x10\x08\x12\x10\n\x0cCPU_BL\
ACKFIN\x10\t\x1a\x02\x10\0*O\n\x05Brand\x12\x13\n\x0fBRAND_UNBRANDED\x10\
\0\x12\r\n\tBRAND_INQ\x10\x01\x12\r\n\tBRAND_HTC\x10\x02\x12\x0f\n\x0bBR\
AND_NOKIA\x10\x03\x1a\x02\x10\0*\xd5\x02\n\x02Os\x12\x0e\n\nOS_UNKNOWN\
\x10\0\x12\x0e\n\nOS_WINDOWS\x10\x01\x12\n\n\x06OS_OSX\x10\x02\x12\r\n\t\
OS_IPHONE\x10\x03\x12\n\n\x06OS_S60\x10\x04\x12\x0c\n\x08OS_LINUX\x10\
\x05\x12\x11\n\rOS_WINDOWS_CE\x10\x06\x12\x0e\n\nOS_ANDROID\x10\x07\x12\
\x0b\n\x07OS_PALM\x10\x08\x12\x0e\n\nOS_FREEBSD\x10\t\x12\x11\n\rOS_BLAC\
KBERRY\x10\n\x12\x0c\n\x08OS_SONOS\x10\x0b\x12\x0f\n\x0bOS_LOGITECH\x10\
\x0c\x12\n\n\x06OS_WP7\x10\r\x12\x0c\n\x08OS_ONKYO\x10\x0e\x12\x0e\n\nOS\
_PHILIPS\x10\x0f\x12\t\n\x05OS_WD\x10\x10\x12\x0c\n\x08OS_VOLVO\x10\x11\
\x12\x0b\n\x07OS_TIVO\x10\x12\x12\x0b\n\x07OS_AWOX\x10\x13\x12\x0c\n\x08\
OS_MEEGO\x10\x14\x12\r\n\tOS_QNXNTO\x10\x15\x12\n\n\x06OS_BCO\x10\x16\
\x1a\x02\x10\0*,\n\x0bAccountType\x12\x0b\n\x07Spotify\x10\0\x12\x0c\n\
\x08Facebook\x10\x01\x1a\x02\x10\0B\0b\x06proto2\
";
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()
})
}
}