#![allow(unknown_lints)]
#![allow(clippy::all)]
#![allow(unused_attributes)]
#![cfg_attr(rustfmt, rustfmt::skip)]
#![allow(dead_code)]
#![allow(missing_docs)]
#![allow(non_camel_case_types)]
#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(trivial_casts)]
#![allow(unused_results)]
#![allow(unused_mut)]
const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_7_2;
#[derive(PartialEq,Clone,Default,Debug)]
pub struct Success {
pub message: ::std::option::Option<::std::string::String>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a Success {
fn default() -> &'a Success {
<Success as ::protobuf::Message>::default_instance()
}
}
impl Success {
pub fn new() -> Success {
::std::default::Default::default()
}
pub fn message(&self) -> &str {
match self.message.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_message(&mut self) {
self.message = ::std::option::Option::None;
}
pub fn has_message(&self) -> bool {
self.message.is_some()
}
pub fn set_message(&mut self, v: ::std::string::String) {
self.message = ::std::option::Option::Some(v);
}
pub fn mut_message(&mut self) -> &mut ::std::string::String {
if self.message.is_none() {
self.message = ::std::option::Option::Some(::std::string::String::new());
}
self.message.as_mut().unwrap()
}
pub fn take_message(&mut self) -> ::std::string::String {
self.message.take().unwrap_or_else(|| ::std::string::String::new())
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(1);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"message",
|m: &Success| { &m.message },
|m: &mut Success| { &mut m.message },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Success>(
"Success",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for Success {
const NAME: &'static str = "Success";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.message = ::std::option::Option::Some(is.read_string()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.message.as_ref() {
my_size += ::protobuf::rt::string_size(1, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.message.as_ref() {
os.write_string(1, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> Success {
Success::new()
}
fn clear(&mut self) {
self.message = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static Success {
static instance: Success = Success {
message: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for Success {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("Success").unwrap()).clone()
}
}
impl ::std::fmt::Display for Success {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for Success {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct Failure {
pub code: ::std::option::Option<::protobuf::EnumOrUnknown<failure::FailureType>>,
pub message: ::std::option::Option<::std::string::String>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a Failure {
fn default() -> &'a Failure {
<Failure as ::protobuf::Message>::default_instance()
}
}
impl Failure {
pub fn new() -> Failure {
::std::default::Default::default()
}
pub fn code(&self) -> failure::FailureType {
match self.code {
Some(e) => e.enum_value_or(failure::FailureType::Failure_UnexpectedMessage),
None => failure::FailureType::Failure_UnexpectedMessage,
}
}
pub fn clear_code(&mut self) {
self.code = ::std::option::Option::None;
}
pub fn has_code(&self) -> bool {
self.code.is_some()
}
pub fn set_code(&mut self, v: failure::FailureType) {
self.code = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v));
}
pub fn message(&self) -> &str {
match self.message.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_message(&mut self) {
self.message = ::std::option::Option::None;
}
pub fn has_message(&self) -> bool {
self.message.is_some()
}
pub fn set_message(&mut self, v: ::std::string::String) {
self.message = ::std::option::Option::Some(v);
}
pub fn mut_message(&mut self) -> &mut ::std::string::String {
if self.message.is_none() {
self.message = ::std::option::Option::Some(::std::string::String::new());
}
self.message.as_mut().unwrap()
}
pub fn take_message(&mut self) -> ::std::string::String {
self.message.take().unwrap_or_else(|| ::std::string::String::new())
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(2);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"code",
|m: &Failure| { &m.code },
|m: &mut Failure| { &mut m.code },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"message",
|m: &Failure| { &m.message },
|m: &mut Failure| { &mut m.message },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Failure>(
"Failure",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for Failure {
const NAME: &'static str = "Failure";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
8 => {
self.code = ::std::option::Option::Some(is.read_enum_or_unknown()?);
},
18 => {
self.message = ::std::option::Option::Some(is.read_string()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.code {
my_size += ::protobuf::rt::int32_size(1, v.value());
}
if let Some(v) = self.message.as_ref() {
my_size += ::protobuf::rt::string_size(2, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.code {
os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?;
}
if let Some(v) = self.message.as_ref() {
os.write_string(2, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> Failure {
Failure::new()
}
fn clear(&mut self) {
self.code = ::std::option::Option::None;
self.message = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static Failure {
static instance: Failure = Failure {
code: ::std::option::Option::None,
message: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for Failure {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("Failure").unwrap()).clone()
}
}
impl ::std::fmt::Display for Failure {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for Failure {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
pub mod failure {
#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
pub enum FailureType {
Failure_UnexpectedMessage = 1,
Failure_ButtonExpected = 2,
Failure_DataError = 3,
Failure_ActionCancelled = 4,
Failure_PinExpected = 5,
Failure_PinCancelled = 6,
Failure_PinInvalid = 7,
Failure_InvalidSignature = 8,
Failure_ProcessError = 9,
Failure_NotEnoughFunds = 10,
Failure_NotInitialized = 11,
Failure_PinMismatch = 12,
Failure_WipeCodeMismatch = 13,
Failure_InvalidSession = 14,
Failure_Busy = 15,
Failure_ThpUnallocatedSession = 16,
Failure_InvalidProtocol = 17,
Failure_BufferError = 18,
Failure_FirmwareError = 99,
}
impl ::protobuf::Enum for FailureType {
const NAME: &'static str = "FailureType";
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<FailureType> {
match value {
1 => ::std::option::Option::Some(FailureType::Failure_UnexpectedMessage),
2 => ::std::option::Option::Some(FailureType::Failure_ButtonExpected),
3 => ::std::option::Option::Some(FailureType::Failure_DataError),
4 => ::std::option::Option::Some(FailureType::Failure_ActionCancelled),
5 => ::std::option::Option::Some(FailureType::Failure_PinExpected),
6 => ::std::option::Option::Some(FailureType::Failure_PinCancelled),
7 => ::std::option::Option::Some(FailureType::Failure_PinInvalid),
8 => ::std::option::Option::Some(FailureType::Failure_InvalidSignature),
9 => ::std::option::Option::Some(FailureType::Failure_ProcessError),
10 => ::std::option::Option::Some(FailureType::Failure_NotEnoughFunds),
11 => ::std::option::Option::Some(FailureType::Failure_NotInitialized),
12 => ::std::option::Option::Some(FailureType::Failure_PinMismatch),
13 => ::std::option::Option::Some(FailureType::Failure_WipeCodeMismatch),
14 => ::std::option::Option::Some(FailureType::Failure_InvalidSession),
15 => ::std::option::Option::Some(FailureType::Failure_Busy),
16 => ::std::option::Option::Some(FailureType::Failure_ThpUnallocatedSession),
17 => ::std::option::Option::Some(FailureType::Failure_InvalidProtocol),
18 => ::std::option::Option::Some(FailureType::Failure_BufferError),
99 => ::std::option::Option::Some(FailureType::Failure_FirmwareError),
_ => ::std::option::Option::None
}
}
fn from_str(str: &str) -> ::std::option::Option<FailureType> {
match str {
"Failure_UnexpectedMessage" => ::std::option::Option::Some(FailureType::Failure_UnexpectedMessage),
"Failure_ButtonExpected" => ::std::option::Option::Some(FailureType::Failure_ButtonExpected),
"Failure_DataError" => ::std::option::Option::Some(FailureType::Failure_DataError),
"Failure_ActionCancelled" => ::std::option::Option::Some(FailureType::Failure_ActionCancelled),
"Failure_PinExpected" => ::std::option::Option::Some(FailureType::Failure_PinExpected),
"Failure_PinCancelled" => ::std::option::Option::Some(FailureType::Failure_PinCancelled),
"Failure_PinInvalid" => ::std::option::Option::Some(FailureType::Failure_PinInvalid),
"Failure_InvalidSignature" => ::std::option::Option::Some(FailureType::Failure_InvalidSignature),
"Failure_ProcessError" => ::std::option::Option::Some(FailureType::Failure_ProcessError),
"Failure_NotEnoughFunds" => ::std::option::Option::Some(FailureType::Failure_NotEnoughFunds),
"Failure_NotInitialized" => ::std::option::Option::Some(FailureType::Failure_NotInitialized),
"Failure_PinMismatch" => ::std::option::Option::Some(FailureType::Failure_PinMismatch),
"Failure_WipeCodeMismatch" => ::std::option::Option::Some(FailureType::Failure_WipeCodeMismatch),
"Failure_InvalidSession" => ::std::option::Option::Some(FailureType::Failure_InvalidSession),
"Failure_Busy" => ::std::option::Option::Some(FailureType::Failure_Busy),
"Failure_ThpUnallocatedSession" => ::std::option::Option::Some(FailureType::Failure_ThpUnallocatedSession),
"Failure_InvalidProtocol" => ::std::option::Option::Some(FailureType::Failure_InvalidProtocol),
"Failure_BufferError" => ::std::option::Option::Some(FailureType::Failure_BufferError),
"Failure_FirmwareError" => ::std::option::Option::Some(FailureType::Failure_FirmwareError),
_ => ::std::option::Option::None
}
}
const VALUES: &'static [FailureType] = &[
FailureType::Failure_UnexpectedMessage,
FailureType::Failure_ButtonExpected,
FailureType::Failure_DataError,
FailureType::Failure_ActionCancelled,
FailureType::Failure_PinExpected,
FailureType::Failure_PinCancelled,
FailureType::Failure_PinInvalid,
FailureType::Failure_InvalidSignature,
FailureType::Failure_ProcessError,
FailureType::Failure_NotEnoughFunds,
FailureType::Failure_NotInitialized,
FailureType::Failure_PinMismatch,
FailureType::Failure_WipeCodeMismatch,
FailureType::Failure_InvalidSession,
FailureType::Failure_Busy,
FailureType::Failure_ThpUnallocatedSession,
FailureType::Failure_InvalidProtocol,
FailureType::Failure_BufferError,
FailureType::Failure_FirmwareError,
];
}
impl ::protobuf::EnumFull for FailureType {
fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().enum_by_package_relative_name("Failure.FailureType").unwrap()).clone()
}
fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
let index = match self {
FailureType::Failure_UnexpectedMessage => 0,
FailureType::Failure_ButtonExpected => 1,
FailureType::Failure_DataError => 2,
FailureType::Failure_ActionCancelled => 3,
FailureType::Failure_PinExpected => 4,
FailureType::Failure_PinCancelled => 5,
FailureType::Failure_PinInvalid => 6,
FailureType::Failure_InvalidSignature => 7,
FailureType::Failure_ProcessError => 8,
FailureType::Failure_NotEnoughFunds => 9,
FailureType::Failure_NotInitialized => 10,
FailureType::Failure_PinMismatch => 11,
FailureType::Failure_WipeCodeMismatch => 12,
FailureType::Failure_InvalidSession => 13,
FailureType::Failure_Busy => 14,
FailureType::Failure_ThpUnallocatedSession => 15,
FailureType::Failure_InvalidProtocol => 16,
FailureType::Failure_BufferError => 17,
FailureType::Failure_FirmwareError => 18,
};
Self::enum_descriptor().value_by_index(index)
}
}
impl ::std::default::Default for FailureType {
fn default() -> Self {
FailureType::Failure_UnexpectedMessage
}
}
impl FailureType {
pub(in super) fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
::protobuf::reflect::GeneratedEnumDescriptorData::new::<FailureType>("Failure.FailureType")
}
}
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct ButtonRequest {
pub code: ::std::option::Option<::protobuf::EnumOrUnknown<button_request::ButtonRequestType>>,
pub pages: ::std::option::Option<u32>,
pub name: ::std::option::Option<::std::string::String>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a ButtonRequest {
fn default() -> &'a ButtonRequest {
<ButtonRequest as ::protobuf::Message>::default_instance()
}
}
impl ButtonRequest {
pub fn new() -> ButtonRequest {
::std::default::Default::default()
}
pub fn code(&self) -> button_request::ButtonRequestType {
match self.code {
Some(e) => e.enum_value_or(button_request::ButtonRequestType::ButtonRequest_Other),
None => button_request::ButtonRequestType::ButtonRequest_Other,
}
}
pub fn clear_code(&mut self) {
self.code = ::std::option::Option::None;
}
pub fn has_code(&self) -> bool {
self.code.is_some()
}
pub fn set_code(&mut self, v: button_request::ButtonRequestType) {
self.code = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v));
}
pub fn pages(&self) -> u32 {
self.pages.unwrap_or(0)
}
pub fn clear_pages(&mut self) {
self.pages = ::std::option::Option::None;
}
pub fn has_pages(&self) -> bool {
self.pages.is_some()
}
pub fn set_pages(&mut self, v: u32) {
self.pages = ::std::option::Option::Some(v);
}
pub fn name(&self) -> &str {
match self.name.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_name(&mut self) {
self.name = ::std::option::Option::None;
}
pub fn has_name(&self) -> bool {
self.name.is_some()
}
pub fn set_name(&mut self, v: ::std::string::String) {
self.name = ::std::option::Option::Some(v);
}
pub fn mut_name(&mut self) -> &mut ::std::string::String {
if self.name.is_none() {
self.name = ::std::option::Option::Some(::std::string::String::new());
}
self.name.as_mut().unwrap()
}
pub fn take_name(&mut self) -> ::std::string::String {
self.name.take().unwrap_or_else(|| ::std::string::String::new())
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(3);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"code",
|m: &ButtonRequest| { &m.code },
|m: &mut ButtonRequest| { &mut m.code },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"pages",
|m: &ButtonRequest| { &m.pages },
|m: &mut ButtonRequest| { &mut m.pages },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"name",
|m: &ButtonRequest| { &m.name },
|m: &mut ButtonRequest| { &mut m.name },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ButtonRequest>(
"ButtonRequest",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for ButtonRequest {
const NAME: &'static str = "ButtonRequest";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
8 => {
self.code = ::std::option::Option::Some(is.read_enum_or_unknown()?);
},
16 => {
self.pages = ::std::option::Option::Some(is.read_uint32()?);
},
34 => {
self.name = ::std::option::Option::Some(is.read_string()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.code {
my_size += ::protobuf::rt::int32_size(1, v.value());
}
if let Some(v) = self.pages {
my_size += ::protobuf::rt::uint32_size(2, v);
}
if let Some(v) = self.name.as_ref() {
my_size += ::protobuf::rt::string_size(4, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.code {
os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?;
}
if let Some(v) = self.pages {
os.write_uint32(2, v)?;
}
if let Some(v) = self.name.as_ref() {
os.write_string(4, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> ButtonRequest {
ButtonRequest::new()
}
fn clear(&mut self) {
self.code = ::std::option::Option::None;
self.pages = ::std::option::Option::None;
self.name = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static ButtonRequest {
static instance: ButtonRequest = ButtonRequest {
code: ::std::option::Option::None,
pages: ::std::option::Option::None,
name: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for ButtonRequest {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("ButtonRequest").unwrap()).clone()
}
}
impl ::std::fmt::Display for ButtonRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ButtonRequest {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
pub mod button_request {
#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
pub enum ButtonRequestType {
ButtonRequest_Other = 1,
ButtonRequest_FeeOverThreshold = 2,
ButtonRequest_ConfirmOutput = 3,
ButtonRequest_ResetDevice = 4,
ButtonRequest_ConfirmWord = 5,
ButtonRequest_WipeDevice = 6,
ButtonRequest_ProtectCall = 7,
ButtonRequest_SignTx = 8,
ButtonRequest_FirmwareCheck = 9,
ButtonRequest_Address = 10,
ButtonRequest_PublicKey = 11,
ButtonRequest_MnemonicWordCount = 12,
ButtonRequest_MnemonicInput = 13,
_Deprecated_ButtonRequest_PassphraseType = 14,
ButtonRequest_UnknownDerivationPath = 15,
ButtonRequest_RecoveryHomepage = 16,
ButtonRequest_Success = 17,
ButtonRequest_Warning = 18,
ButtonRequest_PassphraseEntry = 19,
ButtonRequest_PinEntry = 20,
}
impl ::protobuf::Enum for ButtonRequestType {
const NAME: &'static str = "ButtonRequestType";
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<ButtonRequestType> {
match value {
1 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Other),
2 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_FeeOverThreshold),
3 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ConfirmOutput),
4 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ResetDevice),
5 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ConfirmWord),
6 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_WipeDevice),
7 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ProtectCall),
8 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_SignTx),
9 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_FirmwareCheck),
10 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Address),
11 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_PublicKey),
12 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_MnemonicWordCount),
13 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_MnemonicInput),
14 => ::std::option::Option::Some(ButtonRequestType::_Deprecated_ButtonRequest_PassphraseType),
15 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_UnknownDerivationPath),
16 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_RecoveryHomepage),
17 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Success),
18 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Warning),
19 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_PassphraseEntry),
20 => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_PinEntry),
_ => ::std::option::Option::None
}
}
fn from_str(str: &str) -> ::std::option::Option<ButtonRequestType> {
match str {
"ButtonRequest_Other" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Other),
"ButtonRequest_FeeOverThreshold" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_FeeOverThreshold),
"ButtonRequest_ConfirmOutput" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ConfirmOutput),
"ButtonRequest_ResetDevice" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ResetDevice),
"ButtonRequest_ConfirmWord" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ConfirmWord),
"ButtonRequest_WipeDevice" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_WipeDevice),
"ButtonRequest_ProtectCall" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_ProtectCall),
"ButtonRequest_SignTx" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_SignTx),
"ButtonRequest_FirmwareCheck" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_FirmwareCheck),
"ButtonRequest_Address" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Address),
"ButtonRequest_PublicKey" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_PublicKey),
"ButtonRequest_MnemonicWordCount" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_MnemonicWordCount),
"ButtonRequest_MnemonicInput" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_MnemonicInput),
"_Deprecated_ButtonRequest_PassphraseType" => ::std::option::Option::Some(ButtonRequestType::_Deprecated_ButtonRequest_PassphraseType),
"ButtonRequest_UnknownDerivationPath" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_UnknownDerivationPath),
"ButtonRequest_RecoveryHomepage" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_RecoveryHomepage),
"ButtonRequest_Success" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Success),
"ButtonRequest_Warning" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_Warning),
"ButtonRequest_PassphraseEntry" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_PassphraseEntry),
"ButtonRequest_PinEntry" => ::std::option::Option::Some(ButtonRequestType::ButtonRequest_PinEntry),
_ => ::std::option::Option::None
}
}
const VALUES: &'static [ButtonRequestType] = &[
ButtonRequestType::ButtonRequest_Other,
ButtonRequestType::ButtonRequest_FeeOverThreshold,
ButtonRequestType::ButtonRequest_ConfirmOutput,
ButtonRequestType::ButtonRequest_ResetDevice,
ButtonRequestType::ButtonRequest_ConfirmWord,
ButtonRequestType::ButtonRequest_WipeDevice,
ButtonRequestType::ButtonRequest_ProtectCall,
ButtonRequestType::ButtonRequest_SignTx,
ButtonRequestType::ButtonRequest_FirmwareCheck,
ButtonRequestType::ButtonRequest_Address,
ButtonRequestType::ButtonRequest_PublicKey,
ButtonRequestType::ButtonRequest_MnemonicWordCount,
ButtonRequestType::ButtonRequest_MnemonicInput,
ButtonRequestType::_Deprecated_ButtonRequest_PassphraseType,
ButtonRequestType::ButtonRequest_UnknownDerivationPath,
ButtonRequestType::ButtonRequest_RecoveryHomepage,
ButtonRequestType::ButtonRequest_Success,
ButtonRequestType::ButtonRequest_Warning,
ButtonRequestType::ButtonRequest_PassphraseEntry,
ButtonRequestType::ButtonRequest_PinEntry,
];
}
impl ::protobuf::EnumFull for ButtonRequestType {
fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().enum_by_package_relative_name("ButtonRequest.ButtonRequestType").unwrap()).clone()
}
fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
let index = match self {
ButtonRequestType::ButtonRequest_Other => 0,
ButtonRequestType::ButtonRequest_FeeOverThreshold => 1,
ButtonRequestType::ButtonRequest_ConfirmOutput => 2,
ButtonRequestType::ButtonRequest_ResetDevice => 3,
ButtonRequestType::ButtonRequest_ConfirmWord => 4,
ButtonRequestType::ButtonRequest_WipeDevice => 5,
ButtonRequestType::ButtonRequest_ProtectCall => 6,
ButtonRequestType::ButtonRequest_SignTx => 7,
ButtonRequestType::ButtonRequest_FirmwareCheck => 8,
ButtonRequestType::ButtonRequest_Address => 9,
ButtonRequestType::ButtonRequest_PublicKey => 10,
ButtonRequestType::ButtonRequest_MnemonicWordCount => 11,
ButtonRequestType::ButtonRequest_MnemonicInput => 12,
ButtonRequestType::_Deprecated_ButtonRequest_PassphraseType => 13,
ButtonRequestType::ButtonRequest_UnknownDerivationPath => 14,
ButtonRequestType::ButtonRequest_RecoveryHomepage => 15,
ButtonRequestType::ButtonRequest_Success => 16,
ButtonRequestType::ButtonRequest_Warning => 17,
ButtonRequestType::ButtonRequest_PassphraseEntry => 18,
ButtonRequestType::ButtonRequest_PinEntry => 19,
};
Self::enum_descriptor().value_by_index(index)
}
}
impl ::std::default::Default for ButtonRequestType {
fn default() -> Self {
ButtonRequestType::ButtonRequest_Other
}
}
impl ButtonRequestType {
pub(in super) fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
::protobuf::reflect::GeneratedEnumDescriptorData::new::<ButtonRequestType>("ButtonRequest.ButtonRequestType")
}
}
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct ButtonAck {
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a ButtonAck {
fn default() -> &'a ButtonAck {
<ButtonAck as ::protobuf::Message>::default_instance()
}
}
impl ButtonAck {
pub fn new() -> ButtonAck {
::std::default::Default::default()
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(0);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<ButtonAck>(
"ButtonAck",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for ButtonAck {
const NAME: &'static str = "ButtonAck";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> ButtonAck {
ButtonAck::new()
}
fn clear(&mut self) {
self.special_fields.clear();
}
fn default_instance() -> &'static ButtonAck {
static instance: ButtonAck = ButtonAck {
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for ButtonAck {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("ButtonAck").unwrap()).clone()
}
}
impl ::std::fmt::Display for ButtonAck {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for ButtonAck {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct PinMatrixRequest {
pub type_: ::std::option::Option<::protobuf::EnumOrUnknown<pin_matrix_request::PinMatrixRequestType>>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a PinMatrixRequest {
fn default() -> &'a PinMatrixRequest {
<PinMatrixRequest as ::protobuf::Message>::default_instance()
}
}
impl PinMatrixRequest {
pub fn new() -> PinMatrixRequest {
::std::default::Default::default()
}
pub fn type_(&self) -> pin_matrix_request::PinMatrixRequestType {
match self.type_ {
Some(e) => e.enum_value_or(pin_matrix_request::PinMatrixRequestType::PinMatrixRequestType_Current),
None => pin_matrix_request::PinMatrixRequestType::PinMatrixRequestType_Current,
}
}
pub fn clear_type_(&mut self) {
self.type_ = ::std::option::Option::None;
}
pub fn has_type(&self) -> bool {
self.type_.is_some()
}
pub fn set_type(&mut self, v: pin_matrix_request::PinMatrixRequestType) {
self.type_ = ::std::option::Option::Some(::protobuf::EnumOrUnknown::new(v));
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(1);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"type",
|m: &PinMatrixRequest| { &m.type_ },
|m: &mut PinMatrixRequest| { &mut m.type_ },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PinMatrixRequest>(
"PinMatrixRequest",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for PinMatrixRequest {
const NAME: &'static str = "PinMatrixRequest";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
8 => {
self.type_ = ::std::option::Option::Some(is.read_enum_or_unknown()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.type_ {
my_size += ::protobuf::rt::int32_size(1, v.value());
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.type_ {
os.write_enum(1, ::protobuf::EnumOrUnknown::value(&v))?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> PinMatrixRequest {
PinMatrixRequest::new()
}
fn clear(&mut self) {
self.type_ = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static PinMatrixRequest {
static instance: PinMatrixRequest = PinMatrixRequest {
type_: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for PinMatrixRequest {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("PinMatrixRequest").unwrap()).clone()
}
}
impl ::std::fmt::Display for PinMatrixRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PinMatrixRequest {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
pub mod pin_matrix_request {
#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
pub enum PinMatrixRequestType {
PinMatrixRequestType_Current = 1,
PinMatrixRequestType_NewFirst = 2,
PinMatrixRequestType_NewSecond = 3,
PinMatrixRequestType_WipeCodeFirst = 4,
PinMatrixRequestType_WipeCodeSecond = 5,
}
impl ::protobuf::Enum for PinMatrixRequestType {
const NAME: &'static str = "PinMatrixRequestType";
fn value(&self) -> i32 {
*self as i32
}
fn from_i32(value: i32) -> ::std::option::Option<PinMatrixRequestType> {
match value {
1 => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_Current),
2 => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_NewFirst),
3 => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_NewSecond),
4 => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_WipeCodeFirst),
5 => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_WipeCodeSecond),
_ => ::std::option::Option::None
}
}
fn from_str(str: &str) -> ::std::option::Option<PinMatrixRequestType> {
match str {
"PinMatrixRequestType_Current" => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_Current),
"PinMatrixRequestType_NewFirst" => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_NewFirst),
"PinMatrixRequestType_NewSecond" => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_NewSecond),
"PinMatrixRequestType_WipeCodeFirst" => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_WipeCodeFirst),
"PinMatrixRequestType_WipeCodeSecond" => ::std::option::Option::Some(PinMatrixRequestType::PinMatrixRequestType_WipeCodeSecond),
_ => ::std::option::Option::None
}
}
const VALUES: &'static [PinMatrixRequestType] = &[
PinMatrixRequestType::PinMatrixRequestType_Current,
PinMatrixRequestType::PinMatrixRequestType_NewFirst,
PinMatrixRequestType::PinMatrixRequestType_NewSecond,
PinMatrixRequestType::PinMatrixRequestType_WipeCodeFirst,
PinMatrixRequestType::PinMatrixRequestType_WipeCodeSecond,
];
}
impl ::protobuf::EnumFull for PinMatrixRequestType {
fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().enum_by_package_relative_name("PinMatrixRequest.PinMatrixRequestType").unwrap()).clone()
}
fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
let index = match self {
PinMatrixRequestType::PinMatrixRequestType_Current => 0,
PinMatrixRequestType::PinMatrixRequestType_NewFirst => 1,
PinMatrixRequestType::PinMatrixRequestType_NewSecond => 2,
PinMatrixRequestType::PinMatrixRequestType_WipeCodeFirst => 3,
PinMatrixRequestType::PinMatrixRequestType_WipeCodeSecond => 4,
};
Self::enum_descriptor().value_by_index(index)
}
}
impl ::std::default::Default for PinMatrixRequestType {
fn default() -> Self {
PinMatrixRequestType::PinMatrixRequestType_Current
}
}
impl PinMatrixRequestType {
pub(in super) fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
::protobuf::reflect::GeneratedEnumDescriptorData::new::<PinMatrixRequestType>("PinMatrixRequest.PinMatrixRequestType")
}
}
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct PinMatrixAck {
pub pin: ::std::option::Option<::std::string::String>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a PinMatrixAck {
fn default() -> &'a PinMatrixAck {
<PinMatrixAck as ::protobuf::Message>::default_instance()
}
}
impl PinMatrixAck {
pub fn new() -> PinMatrixAck {
::std::default::Default::default()
}
pub fn pin(&self) -> &str {
match self.pin.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_pin(&mut self) {
self.pin = ::std::option::Option::None;
}
pub fn has_pin(&self) -> bool {
self.pin.is_some()
}
pub fn set_pin(&mut self, v: ::std::string::String) {
self.pin = ::std::option::Option::Some(v);
}
pub fn mut_pin(&mut self) -> &mut ::std::string::String {
if self.pin.is_none() {
self.pin = ::std::option::Option::Some(::std::string::String::new());
}
self.pin.as_mut().unwrap()
}
pub fn take_pin(&mut self) -> ::std::string::String {
self.pin.take().unwrap_or_else(|| ::std::string::String::new())
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(1);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"pin",
|m: &PinMatrixAck| { &m.pin },
|m: &mut PinMatrixAck| { &mut m.pin },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PinMatrixAck>(
"PinMatrixAck",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for PinMatrixAck {
const NAME: &'static str = "PinMatrixAck";
fn is_initialized(&self) -> bool {
if self.pin.is_none() {
return false;
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.pin = ::std::option::Option::Some(is.read_string()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.pin.as_ref() {
my_size += ::protobuf::rt::string_size(1, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.pin.as_ref() {
os.write_string(1, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> PinMatrixAck {
PinMatrixAck::new()
}
fn clear(&mut self) {
self.pin = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static PinMatrixAck {
static instance: PinMatrixAck = PinMatrixAck {
pin: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for PinMatrixAck {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("PinMatrixAck").unwrap()).clone()
}
}
impl ::std::fmt::Display for PinMatrixAck {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PinMatrixAck {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct PassphraseRequest {
pub _on_device: ::std::option::Option<bool>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a PassphraseRequest {
fn default() -> &'a PassphraseRequest {
<PassphraseRequest as ::protobuf::Message>::default_instance()
}
}
impl PassphraseRequest {
pub fn new() -> PassphraseRequest {
::std::default::Default::default()
}
pub fn _on_device(&self) -> bool {
self._on_device.unwrap_or(false)
}
pub fn clear__on_device(&mut self) {
self._on_device = ::std::option::Option::None;
}
pub fn has__on_device(&self) -> bool {
self._on_device.is_some()
}
pub fn set__on_device(&mut self, v: bool) {
self._on_device = ::std::option::Option::Some(v);
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(1);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"_on_device",
|m: &PassphraseRequest| { &m._on_device },
|m: &mut PassphraseRequest| { &mut m._on_device },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PassphraseRequest>(
"PassphraseRequest",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for PassphraseRequest {
const NAME: &'static str = "PassphraseRequest";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
8 => {
self._on_device = ::std::option::Option::Some(is.read_bool()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self._on_device {
my_size += 1 + 1;
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self._on_device {
os.write_bool(1, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> PassphraseRequest {
PassphraseRequest::new()
}
fn clear(&mut self) {
self._on_device = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static PassphraseRequest {
static instance: PassphraseRequest = PassphraseRequest {
_on_device: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for PassphraseRequest {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("PassphraseRequest").unwrap()).clone()
}
}
impl ::std::fmt::Display for PassphraseRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PassphraseRequest {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct PassphraseAck {
pub passphrase: ::std::option::Option<::std::string::String>,
pub _state: ::std::option::Option<::std::vec::Vec<u8>>,
pub on_device: ::std::option::Option<bool>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a PassphraseAck {
fn default() -> &'a PassphraseAck {
<PassphraseAck as ::protobuf::Message>::default_instance()
}
}
impl PassphraseAck {
pub fn new() -> PassphraseAck {
::std::default::Default::default()
}
pub fn passphrase(&self) -> &str {
match self.passphrase.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_passphrase(&mut self) {
self.passphrase = ::std::option::Option::None;
}
pub fn has_passphrase(&self) -> bool {
self.passphrase.is_some()
}
pub fn set_passphrase(&mut self, v: ::std::string::String) {
self.passphrase = ::std::option::Option::Some(v);
}
pub fn mut_passphrase(&mut self) -> &mut ::std::string::String {
if self.passphrase.is_none() {
self.passphrase = ::std::option::Option::Some(::std::string::String::new());
}
self.passphrase.as_mut().unwrap()
}
pub fn take_passphrase(&mut self) -> ::std::string::String {
self.passphrase.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn _state(&self) -> &[u8] {
match self._state.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear__state(&mut self) {
self._state = ::std::option::Option::None;
}
pub fn has__state(&self) -> bool {
self._state.is_some()
}
pub fn set__state(&mut self, v: ::std::vec::Vec<u8>) {
self._state = ::std::option::Option::Some(v);
}
pub fn mut__state(&mut self) -> &mut ::std::vec::Vec<u8> {
if self._state.is_none() {
self._state = ::std::option::Option::Some(::std::vec::Vec::new());
}
self._state.as_mut().unwrap()
}
pub fn take__state(&mut self) -> ::std::vec::Vec<u8> {
self._state.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn on_device(&self) -> bool {
self.on_device.unwrap_or(false)
}
pub fn clear_on_device(&mut self) {
self.on_device = ::std::option::Option::None;
}
pub fn has_on_device(&self) -> bool {
self.on_device.is_some()
}
pub fn set_on_device(&mut self, v: bool) {
self.on_device = ::std::option::Option::Some(v);
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(3);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"passphrase",
|m: &PassphraseAck| { &m.passphrase },
|m: &mut PassphraseAck| { &mut m.passphrase },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"_state",
|m: &PassphraseAck| { &m._state },
|m: &mut PassphraseAck| { &mut m._state },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"on_device",
|m: &PassphraseAck| { &m.on_device },
|m: &mut PassphraseAck| { &mut m.on_device },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PassphraseAck>(
"PassphraseAck",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for PassphraseAck {
const NAME: &'static str = "PassphraseAck";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.passphrase = ::std::option::Option::Some(is.read_string()?);
},
18 => {
self._state = ::std::option::Option::Some(is.read_bytes()?);
},
24 => {
self.on_device = ::std::option::Option::Some(is.read_bool()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.passphrase.as_ref() {
my_size += ::protobuf::rt::string_size(1, &v);
}
if let Some(v) = self._state.as_ref() {
my_size += ::protobuf::rt::bytes_size(2, &v);
}
if let Some(v) = self.on_device {
my_size += 1 + 1;
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.passphrase.as_ref() {
os.write_string(1, v)?;
}
if let Some(v) = self._state.as_ref() {
os.write_bytes(2, v)?;
}
if let Some(v) = self.on_device {
os.write_bool(3, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> PassphraseAck {
PassphraseAck::new()
}
fn clear(&mut self) {
self.passphrase = ::std::option::Option::None;
self._state = ::std::option::Option::None;
self.on_device = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static PassphraseAck {
static instance: PassphraseAck = PassphraseAck {
passphrase: ::std::option::Option::None,
_state: ::std::option::Option::None,
on_device: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for PassphraseAck {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("PassphraseAck").unwrap()).clone()
}
}
impl ::std::fmt::Display for PassphraseAck {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PassphraseAck {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct Deprecated_PassphraseStateRequest {
pub state: ::std::option::Option<::std::vec::Vec<u8>>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a Deprecated_PassphraseStateRequest {
fn default() -> &'a Deprecated_PassphraseStateRequest {
<Deprecated_PassphraseStateRequest as ::protobuf::Message>::default_instance()
}
}
impl Deprecated_PassphraseStateRequest {
pub fn new() -> Deprecated_PassphraseStateRequest {
::std::default::Default::default()
}
pub fn state(&self) -> &[u8] {
match self.state.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_state(&mut self) {
self.state = ::std::option::Option::None;
}
pub fn has_state(&self) -> bool {
self.state.is_some()
}
pub fn set_state(&mut self, v: ::std::vec::Vec<u8>) {
self.state = ::std::option::Option::Some(v);
}
pub fn mut_state(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.state.is_none() {
self.state = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.state.as_mut().unwrap()
}
pub fn take_state(&mut self) -> ::std::vec::Vec<u8> {
self.state.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(1);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"state",
|m: &Deprecated_PassphraseStateRequest| { &m.state },
|m: &mut Deprecated_PassphraseStateRequest| { &mut m.state },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Deprecated_PassphraseStateRequest>(
"Deprecated_PassphraseStateRequest",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for Deprecated_PassphraseStateRequest {
const NAME: &'static str = "Deprecated_PassphraseStateRequest";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.state = ::std::option::Option::Some(is.read_bytes()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.state.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.state.as_ref() {
os.write_bytes(1, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> Deprecated_PassphraseStateRequest {
Deprecated_PassphraseStateRequest::new()
}
fn clear(&mut self) {
self.state = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static Deprecated_PassphraseStateRequest {
static instance: Deprecated_PassphraseStateRequest = Deprecated_PassphraseStateRequest {
state: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for Deprecated_PassphraseStateRequest {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("Deprecated_PassphraseStateRequest").unwrap()).clone()
}
}
impl ::std::fmt::Display for Deprecated_PassphraseStateRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for Deprecated_PassphraseStateRequest {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct Deprecated_PassphraseStateAck {
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a Deprecated_PassphraseStateAck {
fn default() -> &'a Deprecated_PassphraseStateAck {
<Deprecated_PassphraseStateAck as ::protobuf::Message>::default_instance()
}
}
impl Deprecated_PassphraseStateAck {
pub fn new() -> Deprecated_PassphraseStateAck {
::std::default::Default::default()
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(0);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<Deprecated_PassphraseStateAck>(
"Deprecated_PassphraseStateAck",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for Deprecated_PassphraseStateAck {
const NAME: &'static str = "Deprecated_PassphraseStateAck";
fn is_initialized(&self) -> bool {
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> Deprecated_PassphraseStateAck {
Deprecated_PassphraseStateAck::new()
}
fn clear(&mut self) {
self.special_fields.clear();
}
fn default_instance() -> &'static Deprecated_PassphraseStateAck {
static instance: Deprecated_PassphraseStateAck = Deprecated_PassphraseStateAck {
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for Deprecated_PassphraseStateAck {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("Deprecated_PassphraseStateAck").unwrap()).clone()
}
}
impl ::std::fmt::Display for Deprecated_PassphraseStateAck {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for Deprecated_PassphraseStateAck {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct HDNodeType {
pub depth: ::std::option::Option<u32>,
pub fingerprint: ::std::option::Option<u32>,
pub child_num: ::std::option::Option<u32>,
pub chain_code: ::std::option::Option<::std::vec::Vec<u8>>,
pub private_key: ::std::option::Option<::std::vec::Vec<u8>>,
pub public_key: ::std::option::Option<::std::vec::Vec<u8>>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a HDNodeType {
fn default() -> &'a HDNodeType {
<HDNodeType as ::protobuf::Message>::default_instance()
}
}
impl HDNodeType {
pub fn new() -> HDNodeType {
::std::default::Default::default()
}
pub fn depth(&self) -> u32 {
self.depth.unwrap_or(0)
}
pub fn clear_depth(&mut self) {
self.depth = ::std::option::Option::None;
}
pub fn has_depth(&self) -> bool {
self.depth.is_some()
}
pub fn set_depth(&mut self, v: u32) {
self.depth = ::std::option::Option::Some(v);
}
pub fn fingerprint(&self) -> u32 {
self.fingerprint.unwrap_or(0)
}
pub fn clear_fingerprint(&mut self) {
self.fingerprint = ::std::option::Option::None;
}
pub fn has_fingerprint(&self) -> bool {
self.fingerprint.is_some()
}
pub fn set_fingerprint(&mut self, v: u32) {
self.fingerprint = ::std::option::Option::Some(v);
}
pub fn child_num(&self) -> u32 {
self.child_num.unwrap_or(0)
}
pub fn clear_child_num(&mut self) {
self.child_num = ::std::option::Option::None;
}
pub fn has_child_num(&self) -> bool {
self.child_num.is_some()
}
pub fn set_child_num(&mut self, v: u32) {
self.child_num = ::std::option::Option::Some(v);
}
pub fn chain_code(&self) -> &[u8] {
match self.chain_code.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_chain_code(&mut self) {
self.chain_code = ::std::option::Option::None;
}
pub fn has_chain_code(&self) -> bool {
self.chain_code.is_some()
}
pub fn set_chain_code(&mut self, v: ::std::vec::Vec<u8>) {
self.chain_code = ::std::option::Option::Some(v);
}
pub fn mut_chain_code(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.chain_code.is_none() {
self.chain_code = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.chain_code.as_mut().unwrap()
}
pub fn take_chain_code(&mut self) -> ::std::vec::Vec<u8> {
self.chain_code.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn private_key(&self) -> &[u8] {
match self.private_key.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_private_key(&mut self) {
self.private_key = ::std::option::Option::None;
}
pub fn has_private_key(&self) -> bool {
self.private_key.is_some()
}
pub fn set_private_key(&mut self, v: ::std::vec::Vec<u8>) {
self.private_key = ::std::option::Option::Some(v);
}
pub fn mut_private_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.private_key.is_none() {
self.private_key = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.private_key.as_mut().unwrap()
}
pub fn take_private_key(&mut self) -> ::std::vec::Vec<u8> {
self.private_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn public_key(&self) -> &[u8] {
match self.public_key.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_public_key(&mut self) {
self.public_key = ::std::option::Option::None;
}
pub fn has_public_key(&self) -> bool {
self.public_key.is_some()
}
pub fn set_public_key(&mut self, v: ::std::vec::Vec<u8>) {
self.public_key = ::std::option::Option::Some(v);
}
pub fn mut_public_key(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.public_key.is_none() {
self.public_key = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.public_key.as_mut().unwrap()
}
pub fn take_public_key(&mut self) -> ::std::vec::Vec<u8> {
self.public_key.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(6);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"depth",
|m: &HDNodeType| { &m.depth },
|m: &mut HDNodeType| { &mut m.depth },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"fingerprint",
|m: &HDNodeType| { &m.fingerprint },
|m: &mut HDNodeType| { &mut m.fingerprint },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"child_num",
|m: &HDNodeType| { &m.child_num },
|m: &mut HDNodeType| { &mut m.child_num },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"chain_code",
|m: &HDNodeType| { &m.chain_code },
|m: &mut HDNodeType| { &mut m.chain_code },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"private_key",
|m: &HDNodeType| { &m.private_key },
|m: &mut HDNodeType| { &mut m.private_key },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"public_key",
|m: &HDNodeType| { &m.public_key },
|m: &mut HDNodeType| { &mut m.public_key },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<HDNodeType>(
"HDNodeType",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for HDNodeType {
const NAME: &'static str = "HDNodeType";
fn is_initialized(&self) -> bool {
if self.depth.is_none() {
return false;
}
if self.fingerprint.is_none() {
return false;
}
if self.child_num.is_none() {
return false;
}
if self.chain_code.is_none() {
return false;
}
if self.public_key.is_none() {
return false;
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
8 => {
self.depth = ::std::option::Option::Some(is.read_uint32()?);
},
16 => {
self.fingerprint = ::std::option::Option::Some(is.read_uint32()?);
},
24 => {
self.child_num = ::std::option::Option::Some(is.read_uint32()?);
},
34 => {
self.chain_code = ::std::option::Option::Some(is.read_bytes()?);
},
42 => {
self.private_key = ::std::option::Option::Some(is.read_bytes()?);
},
50 => {
self.public_key = ::std::option::Option::Some(is.read_bytes()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.depth {
my_size += ::protobuf::rt::uint32_size(1, v);
}
if let Some(v) = self.fingerprint {
my_size += ::protobuf::rt::uint32_size(2, v);
}
if let Some(v) = self.child_num {
my_size += ::protobuf::rt::uint32_size(3, v);
}
if let Some(v) = self.chain_code.as_ref() {
my_size += ::protobuf::rt::bytes_size(4, &v);
}
if let Some(v) = self.private_key.as_ref() {
my_size += ::protobuf::rt::bytes_size(5, &v);
}
if let Some(v) = self.public_key.as_ref() {
my_size += ::protobuf::rt::bytes_size(6, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.depth {
os.write_uint32(1, v)?;
}
if let Some(v) = self.fingerprint {
os.write_uint32(2, v)?;
}
if let Some(v) = self.child_num {
os.write_uint32(3, v)?;
}
if let Some(v) = self.chain_code.as_ref() {
os.write_bytes(4, v)?;
}
if let Some(v) = self.private_key.as_ref() {
os.write_bytes(5, v)?;
}
if let Some(v) = self.public_key.as_ref() {
os.write_bytes(6, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> HDNodeType {
HDNodeType::new()
}
fn clear(&mut self) {
self.depth = ::std::option::Option::None;
self.fingerprint = ::std::option::Option::None;
self.child_num = ::std::option::Option::None;
self.chain_code = ::std::option::Option::None;
self.private_key = ::std::option::Option::None;
self.public_key = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static HDNodeType {
static instance: HDNodeType = HDNodeType {
depth: ::std::option::Option::None,
fingerprint: ::std::option::Option::None,
child_num: ::std::option::Option::None,
chain_code: ::std::option::Option::None,
private_key: ::std::option::Option::None,
public_key: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for HDNodeType {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("HDNodeType").unwrap()).clone()
}
}
impl ::std::fmt::Display for HDNodeType {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for HDNodeType {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct PaymentRequest {
pub nonce: ::std::option::Option<::std::vec::Vec<u8>>,
pub recipient_name: ::std::option::Option<::std::string::String>,
pub memos: ::std::vec::Vec<payment_request::PaymentRequestMemo>,
pub amount: ::std::option::Option<u64>,
pub signature: ::std::option::Option<::std::vec::Vec<u8>>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a PaymentRequest {
fn default() -> &'a PaymentRequest {
<PaymentRequest as ::protobuf::Message>::default_instance()
}
}
impl PaymentRequest {
pub fn new() -> PaymentRequest {
::std::default::Default::default()
}
pub fn nonce(&self) -> &[u8] {
match self.nonce.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_nonce(&mut self) {
self.nonce = ::std::option::Option::None;
}
pub fn has_nonce(&self) -> bool {
self.nonce.is_some()
}
pub fn set_nonce(&mut self, v: ::std::vec::Vec<u8>) {
self.nonce = ::std::option::Option::Some(v);
}
pub fn mut_nonce(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.nonce.is_none() {
self.nonce = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.nonce.as_mut().unwrap()
}
pub fn take_nonce(&mut self) -> ::std::vec::Vec<u8> {
self.nonce.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub fn recipient_name(&self) -> &str {
match self.recipient_name.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_recipient_name(&mut self) {
self.recipient_name = ::std::option::Option::None;
}
pub fn has_recipient_name(&self) -> bool {
self.recipient_name.is_some()
}
pub fn set_recipient_name(&mut self, v: ::std::string::String) {
self.recipient_name = ::std::option::Option::Some(v);
}
pub fn mut_recipient_name(&mut self) -> &mut ::std::string::String {
if self.recipient_name.is_none() {
self.recipient_name = ::std::option::Option::Some(::std::string::String::new());
}
self.recipient_name.as_mut().unwrap()
}
pub fn take_recipient_name(&mut self) -> ::std::string::String {
self.recipient_name.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn amount(&self) -> u64 {
self.amount.unwrap_or(0)
}
pub fn clear_amount(&mut self) {
self.amount = ::std::option::Option::None;
}
pub fn has_amount(&self) -> bool {
self.amount.is_some()
}
pub fn set_amount(&mut self, v: u64) {
self.amount = ::std::option::Option::Some(v);
}
pub fn signature(&self) -> &[u8] {
match self.signature.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_signature(&mut self) {
self.signature = ::std::option::Option::None;
}
pub fn has_signature(&self) -> bool {
self.signature.is_some()
}
pub fn set_signature(&mut self, v: ::std::vec::Vec<u8>) {
self.signature = ::std::option::Option::Some(v);
}
pub fn mut_signature(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.signature.is_none() {
self.signature = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.signature.as_mut().unwrap()
}
pub fn take_signature(&mut self) -> ::std::vec::Vec<u8> {
self.signature.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(5);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"nonce",
|m: &PaymentRequest| { &m.nonce },
|m: &mut PaymentRequest| { &mut m.nonce },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"recipient_name",
|m: &PaymentRequest| { &m.recipient_name },
|m: &mut PaymentRequest| { &mut m.recipient_name },
));
fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
"memos",
|m: &PaymentRequest| { &m.memos },
|m: &mut PaymentRequest| { &mut m.memos },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"amount",
|m: &PaymentRequest| { &m.amount },
|m: &mut PaymentRequest| { &mut m.amount },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"signature",
|m: &PaymentRequest| { &m.signature },
|m: &mut PaymentRequest| { &mut m.signature },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PaymentRequest>(
"PaymentRequest",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for PaymentRequest {
const NAME: &'static str = "PaymentRequest";
fn is_initialized(&self) -> bool {
if self.recipient_name.is_none() {
return false;
}
if self.signature.is_none() {
return false;
}
for v in &self.memos {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.nonce = ::std::option::Option::Some(is.read_bytes()?);
},
18 => {
self.recipient_name = ::std::option::Option::Some(is.read_string()?);
},
26 => {
self.memos.push(is.read_message()?);
},
32 => {
self.amount = ::std::option::Option::Some(is.read_uint64()?);
},
42 => {
self.signature = ::std::option::Option::Some(is.read_bytes()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.nonce.as_ref() {
my_size += ::protobuf::rt::bytes_size(1, &v);
}
if let Some(v) = self.recipient_name.as_ref() {
my_size += ::protobuf::rt::string_size(2, &v);
}
for value in &self.memos {
let len = value.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
};
if let Some(v) = self.amount {
my_size += ::protobuf::rt::uint64_size(4, v);
}
if let Some(v) = self.signature.as_ref() {
my_size += ::protobuf::rt::bytes_size(5, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.nonce.as_ref() {
os.write_bytes(1, v)?;
}
if let Some(v) = self.recipient_name.as_ref() {
os.write_string(2, v)?;
}
for v in &self.memos {
::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
};
if let Some(v) = self.amount {
os.write_uint64(4, v)?;
}
if let Some(v) = self.signature.as_ref() {
os.write_bytes(5, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> PaymentRequest {
PaymentRequest::new()
}
fn clear(&mut self) {
self.nonce = ::std::option::Option::None;
self.recipient_name = ::std::option::Option::None;
self.memos.clear();
self.amount = ::std::option::Option::None;
self.signature = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static PaymentRequest {
static instance: PaymentRequest = PaymentRequest {
nonce: ::std::option::Option::None,
recipient_name: ::std::option::Option::None,
memos: ::std::vec::Vec::new(),
amount: ::std::option::Option::None,
signature: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for PaymentRequest {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| file_descriptor().message_by_package_relative_name("PaymentRequest").unwrap()).clone()
}
}
impl ::std::fmt::Display for PaymentRequest {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PaymentRequest {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
pub mod payment_request {
#[derive(PartialEq,Clone,Default,Debug)]
pub struct PaymentRequestMemo {
pub text_memo: ::protobuf::MessageField<TextMemo>,
pub refund_memo: ::protobuf::MessageField<RefundMemo>,
pub coin_purchase_memo: ::protobuf::MessageField<CoinPurchaseMemo>,
pub text_details_memo: ::protobuf::MessageField<TextDetailsMemo>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a PaymentRequestMemo {
fn default() -> &'a PaymentRequestMemo {
<PaymentRequestMemo as ::protobuf::Message>::default_instance()
}
}
impl PaymentRequestMemo {
pub fn new() -> PaymentRequestMemo {
::std::default::Default::default()
}
pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(4);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, TextMemo>(
"text_memo",
|m: &PaymentRequestMemo| { &m.text_memo },
|m: &mut PaymentRequestMemo| { &mut m.text_memo },
));
fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, RefundMemo>(
"refund_memo",
|m: &PaymentRequestMemo| { &m.refund_memo },
|m: &mut PaymentRequestMemo| { &mut m.refund_memo },
));
fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, CoinPurchaseMemo>(
"coin_purchase_memo",
|m: &PaymentRequestMemo| { &m.coin_purchase_memo },
|m: &mut PaymentRequestMemo| { &mut m.coin_purchase_memo },
));
fields.push(::protobuf::reflect::rt::v2::make_message_field_accessor::<_, TextDetailsMemo>(
"text_details_memo",
|m: &PaymentRequestMemo| { &m.text_details_memo },
|m: &mut PaymentRequestMemo| { &mut m.text_details_memo },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<PaymentRequestMemo>(
"PaymentRequest.PaymentRequestMemo",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for PaymentRequestMemo {
const NAME: &'static str = "PaymentRequestMemo";
fn is_initialized(&self) -> bool {
for v in &self.text_memo {
if !v.is_initialized() {
return false;
}
};
for v in &self.refund_memo {
if !v.is_initialized() {
return false;
}
};
for v in &self.coin_purchase_memo {
if !v.is_initialized() {
return false;
}
};
for v in &self.text_details_memo {
if !v.is_initialized() {
return false;
}
};
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
::protobuf::rt::read_singular_message_into_field(is, &mut self.text_memo)?;
},
18 => {
::protobuf::rt::read_singular_message_into_field(is, &mut self.refund_memo)?;
},
26 => {
::protobuf::rt::read_singular_message_into_field(is, &mut self.coin_purchase_memo)?;
},
34 => {
::protobuf::rt::read_singular_message_into_field(is, &mut self.text_details_memo)?;
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.text_memo.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
}
if let Some(v) = self.refund_memo.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
}
if let Some(v) = self.coin_purchase_memo.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
}
if let Some(v) = self.text_details_memo.as_ref() {
let len = v.compute_size();
my_size += 1 + ::protobuf::rt::compute_raw_varint64_size(len) + len;
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.text_memo.as_ref() {
::protobuf::rt::write_message_field_with_cached_size(1, v, os)?;
}
if let Some(v) = self.refund_memo.as_ref() {
::protobuf::rt::write_message_field_with_cached_size(2, v, os)?;
}
if let Some(v) = self.coin_purchase_memo.as_ref() {
::protobuf::rt::write_message_field_with_cached_size(3, v, os)?;
}
if let Some(v) = self.text_details_memo.as_ref() {
::protobuf::rt::write_message_field_with_cached_size(4, v, os)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> PaymentRequestMemo {
PaymentRequestMemo::new()
}
fn clear(&mut self) {
self.text_memo.clear();
self.refund_memo.clear();
self.coin_purchase_memo.clear();
self.text_details_memo.clear();
self.special_fields.clear();
}
fn default_instance() -> &'static PaymentRequestMemo {
static instance: PaymentRequestMemo = PaymentRequestMemo {
text_memo: ::protobuf::MessageField::none(),
refund_memo: ::protobuf::MessageField::none(),
coin_purchase_memo: ::protobuf::MessageField::none(),
text_details_memo: ::protobuf::MessageField::none(),
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for PaymentRequestMemo {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().message_by_package_relative_name("PaymentRequest.PaymentRequestMemo").unwrap()).clone()
}
}
impl ::std::fmt::Display for PaymentRequestMemo {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for PaymentRequestMemo {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct TextMemo {
pub text: ::std::option::Option<::std::string::String>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a TextMemo {
fn default() -> &'a TextMemo {
<TextMemo as ::protobuf::Message>::default_instance()
}
}
impl TextMemo {
pub fn new() -> TextMemo {
::std::default::Default::default()
}
pub fn text(&self) -> &str {
match self.text.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_text(&mut self) {
self.text = ::std::option::Option::None;
}
pub fn has_text(&self) -> bool {
self.text.is_some()
}
pub fn set_text(&mut self, v: ::std::string::String) {
self.text = ::std::option::Option::Some(v);
}
pub fn mut_text(&mut self) -> &mut ::std::string::String {
if self.text.is_none() {
self.text = ::std::option::Option::Some(::std::string::String::new());
}
self.text.as_mut().unwrap()
}
pub fn take_text(&mut self) -> ::std::string::String {
self.text.take().unwrap_or_else(|| ::std::string::String::new())
}
pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(1);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"text",
|m: &TextMemo| { &m.text },
|m: &mut TextMemo| { &mut m.text },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<TextMemo>(
"PaymentRequest.TextMemo",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for TextMemo {
const NAME: &'static str = "TextMemo";
fn is_initialized(&self) -> bool {
if self.text.is_none() {
return false;
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.text = ::std::option::Option::Some(is.read_string()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.text.as_ref() {
my_size += ::protobuf::rt::string_size(1, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.text.as_ref() {
os.write_string(1, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> TextMemo {
TextMemo::new()
}
fn clear(&mut self) {
self.text = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static TextMemo {
static instance: TextMemo = TextMemo {
text: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for TextMemo {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().message_by_package_relative_name("PaymentRequest.TextMemo").unwrap()).clone()
}
}
impl ::std::fmt::Display for TextMemo {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TextMemo {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct TextDetailsMemo {
pub title: ::std::option::Option<::std::string::String>,
pub text: ::std::option::Option<::std::string::String>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a TextDetailsMemo {
fn default() -> &'a TextDetailsMemo {
<TextDetailsMemo as ::protobuf::Message>::default_instance()
}
}
impl TextDetailsMemo {
pub fn new() -> TextDetailsMemo {
::std::default::Default::default()
}
pub fn title(&self) -> &str {
match self.title.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_title(&mut self) {
self.title = ::std::option::Option::None;
}
pub fn has_title(&self) -> bool {
self.title.is_some()
}
pub fn set_title(&mut self, v: ::std::string::String) {
self.title = ::std::option::Option::Some(v);
}
pub fn mut_title(&mut self) -> &mut ::std::string::String {
if self.title.is_none() {
self.title = ::std::option::Option::Some(::std::string::String::new());
}
self.title.as_mut().unwrap()
}
pub fn take_title(&mut self) -> ::std::string::String {
self.title.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn text(&self) -> &str {
match self.text.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_text(&mut self) {
self.text = ::std::option::Option::None;
}
pub fn has_text(&self) -> bool {
self.text.is_some()
}
pub fn set_text(&mut self, v: ::std::string::String) {
self.text = ::std::option::Option::Some(v);
}
pub fn mut_text(&mut self) -> &mut ::std::string::String {
if self.text.is_none() {
self.text = ::std::option::Option::Some(::std::string::String::new());
}
self.text.as_mut().unwrap()
}
pub fn take_text(&mut self) -> ::std::string::String {
self.text.take().unwrap_or_else(|| ::std::string::String::new())
}
pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(2);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"title",
|m: &TextDetailsMemo| { &m.title },
|m: &mut TextDetailsMemo| { &mut m.title },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"text",
|m: &TextDetailsMemo| { &m.text },
|m: &mut TextDetailsMemo| { &mut m.text },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<TextDetailsMemo>(
"PaymentRequest.TextDetailsMemo",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for TextDetailsMemo {
const NAME: &'static str = "TextDetailsMemo";
fn is_initialized(&self) -> bool {
if self.title.is_none() {
return false;
}
if self.text.is_none() {
return false;
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.title = ::std::option::Option::Some(is.read_string()?);
},
18 => {
self.text = ::std::option::Option::Some(is.read_string()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.title.as_ref() {
my_size += ::protobuf::rt::string_size(1, &v);
}
if let Some(v) = self.text.as_ref() {
my_size += ::protobuf::rt::string_size(2, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.title.as_ref() {
os.write_string(1, v)?;
}
if let Some(v) = self.text.as_ref() {
os.write_string(2, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> TextDetailsMemo {
TextDetailsMemo::new()
}
fn clear(&mut self) {
self.title = ::std::option::Option::None;
self.text = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static TextDetailsMemo {
static instance: TextDetailsMemo = TextDetailsMemo {
title: ::std::option::Option::None,
text: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for TextDetailsMemo {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().message_by_package_relative_name("PaymentRequest.TextDetailsMemo").unwrap()).clone()
}
}
impl ::std::fmt::Display for TextDetailsMemo {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for TextDetailsMemo {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct RefundMemo {
pub address: ::std::option::Option<::std::string::String>,
pub address_n: ::std::vec::Vec<u32>,
pub mac: ::std::option::Option<::std::vec::Vec<u8>>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a RefundMemo {
fn default() -> &'a RefundMemo {
<RefundMemo as ::protobuf::Message>::default_instance()
}
}
impl RefundMemo {
pub fn new() -> RefundMemo {
::std::default::Default::default()
}
pub fn address(&self) -> &str {
match self.address.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_address(&mut self) {
self.address = ::std::option::Option::None;
}
pub fn has_address(&self) -> bool {
self.address.is_some()
}
pub fn set_address(&mut self, v: ::std::string::String) {
self.address = ::std::option::Option::Some(v);
}
pub fn mut_address(&mut self) -> &mut ::std::string::String {
if self.address.is_none() {
self.address = ::std::option::Option::Some(::std::string::String::new());
}
self.address.as_mut().unwrap()
}
pub fn take_address(&mut self) -> ::std::string::String {
self.address.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn mac(&self) -> &[u8] {
match self.mac.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_mac(&mut self) {
self.mac = ::std::option::Option::None;
}
pub fn has_mac(&self) -> bool {
self.mac.is_some()
}
pub fn set_mac(&mut self, v: ::std::vec::Vec<u8>) {
self.mac = ::std::option::Option::Some(v);
}
pub fn mut_mac(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.mac.is_none() {
self.mac = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.mac.as_mut().unwrap()
}
pub fn take_mac(&mut self) -> ::std::vec::Vec<u8> {
self.mac.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(3);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"address",
|m: &RefundMemo| { &m.address },
|m: &mut RefundMemo| { &mut m.address },
));
fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
"address_n",
|m: &RefundMemo| { &m.address_n },
|m: &mut RefundMemo| { &mut m.address_n },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"mac",
|m: &RefundMemo| { &m.mac },
|m: &mut RefundMemo| { &mut m.mac },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<RefundMemo>(
"PaymentRequest.RefundMemo",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for RefundMemo {
const NAME: &'static str = "RefundMemo";
fn is_initialized(&self) -> bool {
if self.address.is_none() {
return false;
}
if self.mac.is_none() {
return false;
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
10 => {
self.address = ::std::option::Option::Some(is.read_string()?);
},
18 => {
is.read_repeated_packed_uint32_into(&mut self.address_n)?;
},
16 => {
self.address_n.push(is.read_uint32()?);
},
26 => {
self.mac = ::std::option::Option::Some(is.read_bytes()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.address.as_ref() {
my_size += ::protobuf::rt::string_size(1, &v);
}
for value in &self.address_n {
my_size += ::protobuf::rt::uint32_size(2, *value);
};
if let Some(v) = self.mac.as_ref() {
my_size += ::protobuf::rt::bytes_size(3, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.address.as_ref() {
os.write_string(1, v)?;
}
for v in &self.address_n {
os.write_uint32(2, *v)?;
};
if let Some(v) = self.mac.as_ref() {
os.write_bytes(3, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> RefundMemo {
RefundMemo::new()
}
fn clear(&mut self) {
self.address = ::std::option::Option::None;
self.address_n.clear();
self.mac = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static RefundMemo {
static instance: RefundMemo = RefundMemo {
address: ::std::option::Option::None,
address_n: ::std::vec::Vec::new(),
mac: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for RefundMemo {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().message_by_package_relative_name("PaymentRequest.RefundMemo").unwrap()).clone()
}
}
impl ::std::fmt::Display for RefundMemo {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for RefundMemo {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
#[derive(PartialEq,Clone,Default,Debug)]
pub struct CoinPurchaseMemo {
pub coin_type: ::std::option::Option<u32>,
pub amount: ::std::option::Option<::std::string::String>,
pub address: ::std::option::Option<::std::string::String>,
pub address_n: ::std::vec::Vec<u32>,
pub mac: ::std::option::Option<::std::vec::Vec<u8>>,
pub special_fields: ::protobuf::SpecialFields,
}
impl<'a> ::std::default::Default for &'a CoinPurchaseMemo {
fn default() -> &'a CoinPurchaseMemo {
<CoinPurchaseMemo as ::protobuf::Message>::default_instance()
}
}
impl CoinPurchaseMemo {
pub fn new() -> CoinPurchaseMemo {
::std::default::Default::default()
}
pub fn coin_type(&self) -> u32 {
self.coin_type.unwrap_or(0)
}
pub fn clear_coin_type(&mut self) {
self.coin_type = ::std::option::Option::None;
}
pub fn has_coin_type(&self) -> bool {
self.coin_type.is_some()
}
pub fn set_coin_type(&mut self, v: u32) {
self.coin_type = ::std::option::Option::Some(v);
}
pub fn amount(&self) -> &str {
match self.amount.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_amount(&mut self) {
self.amount = ::std::option::Option::None;
}
pub fn has_amount(&self) -> bool {
self.amount.is_some()
}
pub fn set_amount(&mut self, v: ::std::string::String) {
self.amount = ::std::option::Option::Some(v);
}
pub fn mut_amount(&mut self) -> &mut ::std::string::String {
if self.amount.is_none() {
self.amount = ::std::option::Option::Some(::std::string::String::new());
}
self.amount.as_mut().unwrap()
}
pub fn take_amount(&mut self) -> ::std::string::String {
self.amount.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn address(&self) -> &str {
match self.address.as_ref() {
Some(v) => v,
None => "",
}
}
pub fn clear_address(&mut self) {
self.address = ::std::option::Option::None;
}
pub fn has_address(&self) -> bool {
self.address.is_some()
}
pub fn set_address(&mut self, v: ::std::string::String) {
self.address = ::std::option::Option::Some(v);
}
pub fn mut_address(&mut self) -> &mut ::std::string::String {
if self.address.is_none() {
self.address = ::std::option::Option::Some(::std::string::String::new());
}
self.address.as_mut().unwrap()
}
pub fn take_address(&mut self) -> ::std::string::String {
self.address.take().unwrap_or_else(|| ::std::string::String::new())
}
pub fn mac(&self) -> &[u8] {
match self.mac.as_ref() {
Some(v) => v,
None => &[],
}
}
pub fn clear_mac(&mut self) {
self.mac = ::std::option::Option::None;
}
pub fn has_mac(&self) -> bool {
self.mac.is_some()
}
pub fn set_mac(&mut self, v: ::std::vec::Vec<u8>) {
self.mac = ::std::option::Option::Some(v);
}
pub fn mut_mac(&mut self) -> &mut ::std::vec::Vec<u8> {
if self.mac.is_none() {
self.mac = ::std::option::Option::Some(::std::vec::Vec::new());
}
self.mac.as_mut().unwrap()
}
pub fn take_mac(&mut self) -> ::std::vec::Vec<u8> {
self.mac.take().unwrap_or_else(|| ::std::vec::Vec::new())
}
pub(in super) fn generated_message_descriptor_data() -> ::protobuf::reflect::GeneratedMessageDescriptorData {
let mut fields = ::std::vec::Vec::with_capacity(5);
let mut oneofs = ::std::vec::Vec::with_capacity(0);
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"coin_type",
|m: &CoinPurchaseMemo| { &m.coin_type },
|m: &mut CoinPurchaseMemo| { &mut m.coin_type },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"amount",
|m: &CoinPurchaseMemo| { &m.amount },
|m: &mut CoinPurchaseMemo| { &mut m.amount },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"address",
|m: &CoinPurchaseMemo| { &m.address },
|m: &mut CoinPurchaseMemo| { &mut m.address },
));
fields.push(::protobuf::reflect::rt::v2::make_vec_simpler_accessor::<_, _>(
"address_n",
|m: &CoinPurchaseMemo| { &m.address_n },
|m: &mut CoinPurchaseMemo| { &mut m.address_n },
));
fields.push(::protobuf::reflect::rt::v2::make_option_accessor::<_, _>(
"mac",
|m: &CoinPurchaseMemo| { &m.mac },
|m: &mut CoinPurchaseMemo| { &mut m.mac },
));
::protobuf::reflect::GeneratedMessageDescriptorData::new_2::<CoinPurchaseMemo>(
"PaymentRequest.CoinPurchaseMemo",
fields,
oneofs,
)
}
}
impl ::protobuf::Message for CoinPurchaseMemo {
const NAME: &'static str = "CoinPurchaseMemo";
fn is_initialized(&self) -> bool {
if self.coin_type.is_none() {
return false;
}
if self.amount.is_none() {
return false;
}
if self.address.is_none() {
return false;
}
if self.mac.is_none() {
return false;
}
true
}
fn merge_from(&mut self, is: &mut ::protobuf::CodedInputStream<'_>) -> ::protobuf::Result<()> {
while let Some(tag) = is.read_raw_tag_or_eof()? {
match tag {
8 => {
self.coin_type = ::std::option::Option::Some(is.read_uint32()?);
},
18 => {
self.amount = ::std::option::Option::Some(is.read_string()?);
},
26 => {
self.address = ::std::option::Option::Some(is.read_string()?);
},
34 => {
is.read_repeated_packed_uint32_into(&mut self.address_n)?;
},
32 => {
self.address_n.push(is.read_uint32()?);
},
42 => {
self.mac = ::std::option::Option::Some(is.read_bytes()?);
},
tag => {
::protobuf::rt::read_unknown_or_skip_group(tag, is, self.special_fields.mut_unknown_fields())?;
},
};
}
::std::result::Result::Ok(())
}
#[allow(unused_variables)]
fn compute_size(&self) -> u64 {
let mut my_size = 0;
if let Some(v) = self.coin_type {
my_size += ::protobuf::rt::uint32_size(1, v);
}
if let Some(v) = self.amount.as_ref() {
my_size += ::protobuf::rt::string_size(2, &v);
}
if let Some(v) = self.address.as_ref() {
my_size += ::protobuf::rt::string_size(3, &v);
}
for value in &self.address_n {
my_size += ::protobuf::rt::uint32_size(4, *value);
};
if let Some(v) = self.mac.as_ref() {
my_size += ::protobuf::rt::bytes_size(5, &v);
}
my_size += ::protobuf::rt::unknown_fields_size(self.special_fields.unknown_fields());
self.special_fields.cached_size().set(my_size as u32);
my_size
}
fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::Result<()> {
if let Some(v) = self.coin_type {
os.write_uint32(1, v)?;
}
if let Some(v) = self.amount.as_ref() {
os.write_string(2, v)?;
}
if let Some(v) = self.address.as_ref() {
os.write_string(3, v)?;
}
for v in &self.address_n {
os.write_uint32(4, *v)?;
};
if let Some(v) = self.mac.as_ref() {
os.write_bytes(5, v)?;
}
os.write_unknown_fields(self.special_fields.unknown_fields())?;
::std::result::Result::Ok(())
}
fn special_fields(&self) -> &::protobuf::SpecialFields {
&self.special_fields
}
fn mut_special_fields(&mut self) -> &mut ::protobuf::SpecialFields {
&mut self.special_fields
}
fn new() -> CoinPurchaseMemo {
CoinPurchaseMemo::new()
}
fn clear(&mut self) {
self.coin_type = ::std::option::Option::None;
self.amount = ::std::option::Option::None;
self.address = ::std::option::Option::None;
self.address_n.clear();
self.mac = ::std::option::Option::None;
self.special_fields.clear();
}
fn default_instance() -> &'static CoinPurchaseMemo {
static instance: CoinPurchaseMemo = CoinPurchaseMemo {
coin_type: ::std::option::Option::None,
amount: ::std::option::Option::None,
address: ::std::option::Option::None,
address_n: ::std::vec::Vec::new(),
mac: ::std::option::Option::None,
special_fields: ::protobuf::SpecialFields::new(),
};
&instance
}
}
impl ::protobuf::MessageFull for CoinPurchaseMemo {
fn descriptor() -> ::protobuf::reflect::MessageDescriptor {
static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::MessageDescriptor> = ::protobuf::rt::Lazy::new();
descriptor.get(|| super::file_descriptor().message_by_package_relative_name("PaymentRequest.CoinPurchaseMemo").unwrap()).clone()
}
}
impl ::std::fmt::Display for CoinPurchaseMemo {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
::protobuf::text_format::fmt(self, f)
}
}
impl ::protobuf::reflect::ProtobufValue for CoinPurchaseMemo {
type RuntimeType = ::protobuf::reflect::rt::RuntimeTypeMessage<Self>;
}
}
static file_descriptor_proto_data: &'static [u8] = b"\
\n\x15messages-common.proto\x12\x19hw.trezor.messages.common\x1a\roption\
s.proto\"%\n\x07Success\x12\x1a\n\x07message\x18\x01\x20\x01(\t:\0R\x07m\
essage\"\xfa\x04\n\x07Failure\x12B\n\x04code\x18\x01\x20\x01(\x0e2..hw.t\
rezor.messages.common.Failure.FailureTypeR\x04code\x12\x18\n\x07message\
\x18\x02\x20\x01(\tR\x07message\"\x90\x04\n\x0bFailureType\x12\x1d\n\x19\
Failure_UnexpectedMessage\x10\x01\x12\x1a\n\x16Failure_ButtonExpected\
\x10\x02\x12\x15\n\x11Failure_DataError\x10\x03\x12\x1b\n\x17Failure_Act\
ionCancelled\x10\x04\x12\x17\n\x13Failure_PinExpected\x10\x05\x12\x18\n\
\x14Failure_PinCancelled\x10\x06\x12\x16\n\x12Failure_PinInvalid\x10\x07\
\x12\x1c\n\x18Failure_InvalidSignature\x10\x08\x12\x18\n\x14Failure_Proc\
essError\x10\t\x12\x1a\n\x16Failure_NotEnoughFunds\x10\n\x12\x1a\n\x16Fa\
ilure_NotInitialized\x10\x0b\x12\x17\n\x13Failure_PinMismatch\x10\x0c\
\x12\x1c\n\x18Failure_WipeCodeMismatch\x10\r\x12\x1a\n\x16Failure_Invali\
dSession\x10\x0e\x12\x10\n\x0cFailure_Busy\x10\x0f\x12!\n\x1dFailure_Thp\
UnallocatedSession\x10\x10\x12\x1b\n\x17Failure_InvalidProtocol\x10\x11\
\x12\x17\n\x13Failure_BufferError\x10\x12\x12\x19\n\x15Failure_FirmwareE\
rror\x10c\"\xab\x06\n\rButtonRequest\x12N\n\x04code\x18\x01\x20\x01(\x0e\
2:.hw.trezor.messages.common.ButtonRequest.ButtonRequestTypeR\x04code\
\x12\x14\n\x05pages\x18\x02\x20\x01(\rR\x05pages\x12\x12\n\x04name\x18\
\x04\x20\x01(\tR\x04name\"\x99\x05\n\x11ButtonRequestType\x12\x17\n\x13B\
uttonRequest_Other\x10\x01\x12\"\n\x1eButtonRequest_FeeOverThreshold\x10\
\x02\x12\x1f\n\x1bButtonRequest_ConfirmOutput\x10\x03\x12\x1d\n\x19Butto\
nRequest_ResetDevice\x10\x04\x12\x1d\n\x19ButtonRequest_ConfirmWord\x10\
\x05\x12\x1c\n\x18ButtonRequest_WipeDevice\x10\x06\x12\x1d\n\x19ButtonRe\
quest_ProtectCall\x10\x07\x12\x18\n\x14ButtonRequest_SignTx\x10\x08\x12\
\x1f\n\x1bButtonRequest_FirmwareCheck\x10\t\x12\x19\n\x15ButtonRequest_A\
ddress\x10\n\x12\x1b\n\x17ButtonRequest_PublicKey\x10\x0b\x12#\n\x1fButt\
onRequest_MnemonicWordCount\x10\x0c\x12\x1f\n\x1bButtonRequest_MnemonicI\
nput\x10\r\x120\n(_Deprecated_ButtonRequest_PassphraseType\x10\x0e\x1a\
\x02\x08\x01\x12'\n#ButtonRequest_UnknownDerivationPath\x10\x0f\x12\"\n\
\x1eButtonRequest_RecoveryHomepage\x10\x10\x12\x19\n\x15ButtonRequest_Su\
ccess\x10\x11\x12\x19\n\x15ButtonRequest_Warning\x10\x12\x12!\n\x1dButto\
nRequest_PassphraseEntry\x10\x13\x12\x1a\n\x16ButtonRequest_PinEntry\x10\
\x14J\x04\x08\x03\x10\x04\"\x0b\n\tButtonAck\"\xbb\x02\n\x10PinMatrixReq\
uest\x12T\n\x04type\x18\x01\x20\x01(\x0e2@.hw.trezor.messages.common.Pin\
MatrixRequest.PinMatrixRequestTypeR\x04type\"\xd0\x01\n\x14PinMatrixRequ\
estType\x12\x20\n\x1cPinMatrixRequestType_Current\x10\x01\x12!\n\x1dPinM\
atrixRequestType_NewFirst\x10\x02\x12\"\n\x1ePinMatrixRequestType_NewSec\
ond\x10\x03\x12&\n\"PinMatrixRequestType_WipeCodeFirst\x10\x04\x12'\n#Pi\
nMatrixRequestType_WipeCodeSecond\x10\x05\"\x20\n\x0cPinMatrixAck\x12\
\x10\n\x03pin\x18\x01\x20\x02(\tR\x03pin\"5\n\x11PassphraseRequest\x12\
\x20\n\n_on_device\x18\x01\x20\x01(\x08R\x08OnDeviceB\x02\x18\x01\"g\n\r\
PassphraseAck\x12\x1e\n\npassphrase\x18\x01\x20\x01(\tR\npassphrase\x12\
\x19\n\x06_state\x18\x02\x20\x01(\x0cR\x05StateB\x02\x18\x01\x12\x1b\n\t\
on_device\x18\x03\x20\x01(\x08R\x08onDevice\"=\n!Deprecated_PassphraseSt\
ateRequest\x12\x14\n\x05state\x18\x01\x20\x01(\x0cR\x05state:\x02\x18\
\x01\"#\n\x1dDeprecated_PassphraseStateAck:\x02\x18\x01\"\xc0\x01\n\nHDN\
odeType\x12\x14\n\x05depth\x18\x01\x20\x02(\rR\x05depth\x12\x20\n\x0bfin\
gerprint\x18\x02\x20\x02(\rR\x0bfingerprint\x12\x1b\n\tchild_num\x18\x03\
\x20\x02(\rR\x08childNum\x12\x1d\n\nchain_code\x18\x04\x20\x02(\x0cR\tch\
ainCode\x12\x1f\n\x0bprivate_key\x18\x05\x20\x01(\x0cR\nprivateKey\x12\
\x1d\n\npublic_key\x18\x06\x20\x02(\x0cR\tpublicKey\"\xb4\x07\n\x0ePayme\
ntRequest\x12\x14\n\x05nonce\x18\x01\x20\x01(\x0cR\x05nonce\x12%\n\x0ere\
cipient_name\x18\x02\x20\x02(\tR\rrecipientName\x12R\n\x05memos\x18\x03\
\x20\x03(\x0b2<.hw.trezor.messages.common.PaymentRequest.PaymentRequestM\
emoR\x05memos\x12\x16\n\x06amount\x18\x04\x20\x01(\x04R\x06amount\x12\
\x1c\n\tsignature\x18\x05\x20\x02(\x0cR\tsignature\x1a\x8d\x03\n\x12Paym\
entRequestMemo\x12O\n\ttext_memo\x18\x01\x20\x01(\x0b22.hw.trezor.messag\
es.common.PaymentRequest.TextMemoR\x08textMemo\x12U\n\x0brefund_memo\x18\
\x02\x20\x01(\x0b24.hw.trezor.messages.common.PaymentRequest.RefundMemoR\
\nrefundMemo\x12h\n\x12coin_purchase_memo\x18\x03\x20\x01(\x0b2:.hw.trez\
or.messages.common.PaymentRequest.CoinPurchaseMemoR\x10coinPurchaseMemo\
\x12e\n\x11text_details_memo\x18\x04\x20\x01(\x0b29.hw.trezor.messages.c\
ommon.PaymentRequest.TextDetailsMemoR\x0ftextDetailsMemo\x1a\x1e\n\x08Te\
xtMemo\x12\x12\n\x04text\x18\x01\x20\x02(\tR\x04text\x1a;\n\x0fTextDetai\
lsMemo\x12\x14\n\x05title\x18\x01\x20\x02(\tR\x05title\x12\x12\n\x04text\
\x18\x02\x20\x02(\tR\x04text\x1aU\n\nRefundMemo\x12\x18\n\x07address\x18\
\x01\x20\x02(\tR\x07address\x12\x1b\n\taddress_n\x18\x02\x20\x03(\rR\x08\
addressN\x12\x10\n\x03mac\x18\x03\x20\x02(\x0cR\x03mac\x1a\x90\x01\n\x10\
CoinPurchaseMemo\x12\x1b\n\tcoin_type\x18\x01\x20\x02(\rR\x08coinType\
\x12\x16\n\x06amount\x18\x02\x20\x02(\tR\x06amount\x12\x18\n\x07address\
\x18\x03\x20\x02(\tR\x07address\x12\x1b\n\taddress_n\x18\x04\x20\x03(\rR\
\x08addressN\x12\x10\n\x03mac\x18\x05\x20\x02(\x0cR\x03mac:\x04\x88\xb2\
\x19\x01B>\n#com.satoshilabs.trezor.lib.protobufB\x13TrezorMessageCommon\
\x80\xa6\x1d\x01\
";
fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
file_descriptor_proto_lazy.get(|| {
::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
})
}
pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
file_descriptor.get(|| {
let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
let mut deps = ::std::vec::Vec::with_capacity(1);
deps.push(super::options::file_descriptor().clone());
let mut messages = ::std::vec::Vec::with_capacity(17);
messages.push(Success::generated_message_descriptor_data());
messages.push(Failure::generated_message_descriptor_data());
messages.push(ButtonRequest::generated_message_descriptor_data());
messages.push(ButtonAck::generated_message_descriptor_data());
messages.push(PinMatrixRequest::generated_message_descriptor_data());
messages.push(PinMatrixAck::generated_message_descriptor_data());
messages.push(PassphraseRequest::generated_message_descriptor_data());
messages.push(PassphraseAck::generated_message_descriptor_data());
messages.push(Deprecated_PassphraseStateRequest::generated_message_descriptor_data());
messages.push(Deprecated_PassphraseStateAck::generated_message_descriptor_data());
messages.push(HDNodeType::generated_message_descriptor_data());
messages.push(PaymentRequest::generated_message_descriptor_data());
messages.push(payment_request::PaymentRequestMemo::generated_message_descriptor_data());
messages.push(payment_request::TextMemo::generated_message_descriptor_data());
messages.push(payment_request::TextDetailsMemo::generated_message_descriptor_data());
messages.push(payment_request::RefundMemo::generated_message_descriptor_data());
messages.push(payment_request::CoinPurchaseMemo::generated_message_descriptor_data());
let mut enums = ::std::vec::Vec::with_capacity(3);
enums.push(failure::FailureType::generated_enum_descriptor_data());
enums.push(button_request::ButtonRequestType::generated_enum_descriptor_data());
enums.push(pin_matrix_request::PinMatrixRequestType::generated_enum_descriptor_data());
::protobuf::reflect::GeneratedFileDescriptor::new_generated(
file_descriptor_proto(),
deps,
messages,
enums,
)
});
::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
})
}