trezor_client/protos/generated/
messages.rs

1// This file is generated by rust-protobuf 3.3.0. Do not edit
2// .proto file is parsed by protoc 3.19.6
3// @generated
4
5// https://github.com/rust-lang/rust-clippy/issues/702
6#![allow(unknown_lints)]
7#![allow(clippy::all)]
8
9#![allow(unused_attributes)]
10#![cfg_attr(rustfmt, rustfmt::skip)]
11
12#![allow(box_pointers)]
13#![allow(dead_code)]
14#![allow(missing_docs)]
15#![allow(non_camel_case_types)]
16#![allow(non_snake_case)]
17#![allow(non_upper_case_globals)]
18#![allow(trivial_casts)]
19#![allow(unused_results)]
20#![allow(unused_mut)]
21
22//! Generated file from `messages.proto`
23
24/// Generated files are compatible only with the same version
25/// of protobuf runtime.
26const _PROTOBUF_VERSION_CHECK: () = ::protobuf::VERSION_3_3_0;
27
28#[derive(Clone,Copy,PartialEq,Eq,Debug,Hash)]
29// @@protoc_insertion_point(enum:hw.trezor.messages.MessageType)
30pub enum MessageType {
31    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Initialize)
32    MessageType_Initialize = 0,
33    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Ping)
34    MessageType_Ping = 1,
35    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Success)
36    MessageType_Success = 2,
37    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Failure)
38    MessageType_Failure = 3,
39    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ChangePin)
40    MessageType_ChangePin = 4,
41    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_WipeDevice)
42    MessageType_WipeDevice = 5,
43    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetEntropy)
44    MessageType_GetEntropy = 9,
45    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Entropy)
46    MessageType_Entropy = 10,
47    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_LoadDevice)
48    MessageType_LoadDevice = 13,
49    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ResetDevice)
50    MessageType_ResetDevice = 14,
51    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SetBusy)
52    MessageType_SetBusy = 16,
53    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Features)
54    MessageType_Features = 17,
55    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_PinMatrixRequest)
56    MessageType_PinMatrixRequest = 18,
57    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_PinMatrixAck)
58    MessageType_PinMatrixAck = 19,
59    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Cancel)
60    MessageType_Cancel = 20,
61    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_LockDevice)
62    MessageType_LockDevice = 24,
63    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ApplySettings)
64    MessageType_ApplySettings = 25,
65    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ButtonRequest)
66    MessageType_ButtonRequest = 26,
67    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ButtonAck)
68    MessageType_ButtonAck = 27,
69    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ApplyFlags)
70    MessageType_ApplyFlags = 28,
71    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetNonce)
72    MessageType_GetNonce = 31,
73    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Nonce)
74    MessageType_Nonce = 33,
75    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BackupDevice)
76    MessageType_BackupDevice = 34,
77    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EntropyRequest)
78    MessageType_EntropyRequest = 35,
79    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EntropyAck)
80    MessageType_EntropyAck = 36,
81    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_PassphraseRequest)
82    MessageType_PassphraseRequest = 41,
83    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_PassphraseAck)
84    MessageType_PassphraseAck = 42,
85    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_RecoveryDevice)
86    MessageType_RecoveryDevice = 45,
87    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_WordRequest)
88    MessageType_WordRequest = 46,
89    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_WordAck)
90    MessageType_WordAck = 47,
91    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetFeatures)
92    MessageType_GetFeatures = 55,
93    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SdProtect)
94    MessageType_SdProtect = 79,
95    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ChangeWipeCode)
96    MessageType_ChangeWipeCode = 82,
97    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EndSession)
98    MessageType_EndSession = 83,
99    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DoPreauthorized)
100    MessageType_DoPreauthorized = 84,
101    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_PreauthorizedRequest)
102    MessageType_PreauthorizedRequest = 85,
103    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CancelAuthorization)
104    MessageType_CancelAuthorization = 86,
105    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_RebootToBootloader)
106    MessageType_RebootToBootloader = 87,
107    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetFirmwareHash)
108    MessageType_GetFirmwareHash = 88,
109    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_FirmwareHash)
110    MessageType_FirmwareHash = 89,
111    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_UnlockPath)
112    MessageType_UnlockPath = 93,
113    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_UnlockedPathRequest)
114    MessageType_UnlockedPathRequest = 94,
115    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ShowDeviceTutorial)
116    MessageType_ShowDeviceTutorial = 95,
117    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_UnlockBootloader)
118    MessageType_UnlockBootloader = 96,
119    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_AuthenticateDevice)
120    MessageType_AuthenticateDevice = 97,
121    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_AuthenticityProof)
122    MessageType_AuthenticityProof = 98,
123    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ChangeLanguage)
124    MessageType_ChangeLanguage = 990,
125    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TranslationDataRequest)
126    MessageType_TranslationDataRequest = 991,
127    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TranslationDataAck)
128    MessageType_TranslationDataAck = 992,
129    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SetBrightness)
130    MessageType_SetBrightness = 993,
131    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SetU2FCounter)
132    MessageType_SetU2FCounter = 63,
133    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetNextU2FCounter)
134    MessageType_GetNextU2FCounter = 80,
135    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_NextU2FCounter)
136    MessageType_NextU2FCounter = 81,
137    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Deprecated_PassphraseStateRequest)
138    MessageType_Deprecated_PassphraseStateRequest = 77,
139    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Deprecated_PassphraseStateAck)
140    MessageType_Deprecated_PassphraseStateAck = 78,
141    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_FirmwareErase)
142    MessageType_FirmwareErase = 6,
143    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_FirmwareUpload)
144    MessageType_FirmwareUpload = 7,
145    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_FirmwareRequest)
146    MessageType_FirmwareRequest = 8,
147    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ProdTestT1)
148    MessageType_ProdTestT1 = 32,
149    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetPublicKey)
150    MessageType_GetPublicKey = 11,
151    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_PublicKey)
152    MessageType_PublicKey = 12,
153    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SignTx)
154    MessageType_SignTx = 15,
155    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TxRequest)
156    MessageType_TxRequest = 21,
157    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TxAck)
158    MessageType_TxAck = 22,
159    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetAddress)
160    MessageType_GetAddress = 29,
161    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_Address)
162    MessageType_Address = 30,
163    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TxAckPaymentRequest)
164    MessageType_TxAckPaymentRequest = 37,
165    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SignMessage)
166    MessageType_SignMessage = 38,
167    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_VerifyMessage)
168    MessageType_VerifyMessage = 39,
169    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MessageSignature)
170    MessageType_MessageSignature = 40,
171    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetOwnershipId)
172    MessageType_GetOwnershipId = 43,
173    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_OwnershipId)
174    MessageType_OwnershipId = 44,
175    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetOwnershipProof)
176    MessageType_GetOwnershipProof = 49,
177    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_OwnershipProof)
178    MessageType_OwnershipProof = 50,
179    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_AuthorizeCoinJoin)
180    MessageType_AuthorizeCoinJoin = 51,
181    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CipherKeyValue)
182    MessageType_CipherKeyValue = 23,
183    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CipheredKeyValue)
184    MessageType_CipheredKeyValue = 48,
185    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SignIdentity)
186    MessageType_SignIdentity = 53,
187    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SignedIdentity)
188    MessageType_SignedIdentity = 54,
189    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_GetECDHSessionKey)
190    MessageType_GetECDHSessionKey = 61,
191    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_ECDHSessionKey)
192    MessageType_ECDHSessionKey = 62,
193    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkDecision)
194    MessageType_DebugLinkDecision = 100,
195    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkGetState)
196    MessageType_DebugLinkGetState = 101,
197    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkState)
198    MessageType_DebugLinkState = 102,
199    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkStop)
200    MessageType_DebugLinkStop = 103,
201    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkLog)
202    MessageType_DebugLinkLog = 104,
203    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkMemoryRead)
204    MessageType_DebugLinkMemoryRead = 110,
205    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkMemory)
206    MessageType_DebugLinkMemory = 111,
207    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkMemoryWrite)
208    MessageType_DebugLinkMemoryWrite = 112,
209    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkFlashErase)
210    MessageType_DebugLinkFlashErase = 113,
211    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkLayout)
212    MessageType_DebugLinkLayout = 9001,
213    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkReseedRandom)
214    MessageType_DebugLinkReseedRandom = 9002,
215    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkRecordScreen)
216    MessageType_DebugLinkRecordScreen = 9003,
217    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkEraseSdCard)
218    MessageType_DebugLinkEraseSdCard = 9005,
219    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkWatchLayout)
220    MessageType_DebugLinkWatchLayout = 9006,
221    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkResetDebugEvents)
222    MessageType_DebugLinkResetDebugEvents = 9007,
223    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugLinkOptigaSetSecMax)
224    MessageType_DebugLinkOptigaSetSecMax = 9008,
225    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumGetPublicKey)
226    MessageType_EthereumGetPublicKey = 450,
227    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumPublicKey)
228    MessageType_EthereumPublicKey = 451,
229    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumGetAddress)
230    MessageType_EthereumGetAddress = 56,
231    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumAddress)
232    MessageType_EthereumAddress = 57,
233    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumSignTx)
234    MessageType_EthereumSignTx = 58,
235    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumSignTxEIP1559)
236    MessageType_EthereumSignTxEIP1559 = 452,
237    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumTxRequest)
238    MessageType_EthereumTxRequest = 59,
239    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumTxAck)
240    MessageType_EthereumTxAck = 60,
241    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumSignMessage)
242    MessageType_EthereumSignMessage = 64,
243    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumVerifyMessage)
244    MessageType_EthereumVerifyMessage = 65,
245    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumMessageSignature)
246    MessageType_EthereumMessageSignature = 66,
247    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumSignTypedData)
248    MessageType_EthereumSignTypedData = 464,
249    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumTypedDataStructRequest)
250    MessageType_EthereumTypedDataStructRequest = 465,
251    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumTypedDataStructAck)
252    MessageType_EthereumTypedDataStructAck = 466,
253    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumTypedDataValueRequest)
254    MessageType_EthereumTypedDataValueRequest = 467,
255    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumTypedDataValueAck)
256    MessageType_EthereumTypedDataValueAck = 468,
257    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumTypedDataSignature)
258    MessageType_EthereumTypedDataSignature = 469,
259    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EthereumSignTypedHash)
260    MessageType_EthereumSignTypedHash = 470,
261    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_NEMGetAddress)
262    MessageType_NEMGetAddress = 67,
263    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_NEMAddress)
264    MessageType_NEMAddress = 68,
265    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_NEMSignTx)
266    MessageType_NEMSignTx = 69,
267    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_NEMSignedTx)
268    MessageType_NEMSignedTx = 70,
269    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_NEMDecryptMessage)
270    MessageType_NEMDecryptMessage = 75,
271    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_NEMDecryptedMessage)
272    MessageType_NEMDecryptedMessage = 76,
273    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TezosGetAddress)
274    MessageType_TezosGetAddress = 150,
275    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TezosAddress)
276    MessageType_TezosAddress = 151,
277    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TezosSignTx)
278    MessageType_TezosSignTx = 152,
279    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TezosSignedTx)
280    MessageType_TezosSignedTx = 153,
281    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TezosGetPublicKey)
282    MessageType_TezosGetPublicKey = 154,
283    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_TezosPublicKey)
284    MessageType_TezosPublicKey = 155,
285    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarSignTx)
286    MessageType_StellarSignTx = 202,
287    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarTxOpRequest)
288    MessageType_StellarTxOpRequest = 203,
289    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarGetAddress)
290    MessageType_StellarGetAddress = 207,
291    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarAddress)
292    MessageType_StellarAddress = 208,
293    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarCreateAccountOp)
294    MessageType_StellarCreateAccountOp = 210,
295    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarPaymentOp)
296    MessageType_StellarPaymentOp = 211,
297    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarPathPaymentStrictReceiveOp)
298    MessageType_StellarPathPaymentStrictReceiveOp = 212,
299    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarManageSellOfferOp)
300    MessageType_StellarManageSellOfferOp = 213,
301    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarCreatePassiveSellOfferOp)
302    MessageType_StellarCreatePassiveSellOfferOp = 214,
303    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarSetOptionsOp)
304    MessageType_StellarSetOptionsOp = 215,
305    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarChangeTrustOp)
306    MessageType_StellarChangeTrustOp = 216,
307    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarAllowTrustOp)
308    MessageType_StellarAllowTrustOp = 217,
309    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarAccountMergeOp)
310    MessageType_StellarAccountMergeOp = 218,
311    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarManageDataOp)
312    MessageType_StellarManageDataOp = 220,
313    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarBumpSequenceOp)
314    MessageType_StellarBumpSequenceOp = 221,
315    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarManageBuyOfferOp)
316    MessageType_StellarManageBuyOfferOp = 222,
317    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarPathPaymentStrictSendOp)
318    MessageType_StellarPathPaymentStrictSendOp = 223,
319    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarClaimClaimableBalanceOp)
320    MessageType_StellarClaimClaimableBalanceOp = 225,
321    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_StellarSignedTx)
322    MessageType_StellarSignedTx = 230,
323    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoGetPublicKey)
324    MessageType_CardanoGetPublicKey = 305,
325    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoPublicKey)
326    MessageType_CardanoPublicKey = 306,
327    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoGetAddress)
328    MessageType_CardanoGetAddress = 307,
329    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoAddress)
330    MessageType_CardanoAddress = 308,
331    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxItemAck)
332    MessageType_CardanoTxItemAck = 313,
333    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxAuxiliaryDataSupplement)
334    MessageType_CardanoTxAuxiliaryDataSupplement = 314,
335    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxWitnessRequest)
336    MessageType_CardanoTxWitnessRequest = 315,
337    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxWitnessResponse)
338    MessageType_CardanoTxWitnessResponse = 316,
339    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxHostAck)
340    MessageType_CardanoTxHostAck = 317,
341    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxBodyHash)
342    MessageType_CardanoTxBodyHash = 318,
343    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoSignTxFinished)
344    MessageType_CardanoSignTxFinished = 319,
345    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoSignTxInit)
346    MessageType_CardanoSignTxInit = 320,
347    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxInput)
348    MessageType_CardanoTxInput = 321,
349    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxOutput)
350    MessageType_CardanoTxOutput = 322,
351    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoAssetGroup)
352    MessageType_CardanoAssetGroup = 323,
353    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoToken)
354    MessageType_CardanoToken = 324,
355    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxCertificate)
356    MessageType_CardanoTxCertificate = 325,
357    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxWithdrawal)
358    MessageType_CardanoTxWithdrawal = 326,
359    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxAuxiliaryData)
360    MessageType_CardanoTxAuxiliaryData = 327,
361    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoPoolOwner)
362    MessageType_CardanoPoolOwner = 328,
363    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoPoolRelayParameters)
364    MessageType_CardanoPoolRelayParameters = 329,
365    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoGetNativeScriptHash)
366    MessageType_CardanoGetNativeScriptHash = 330,
367    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoNativeScriptHash)
368    MessageType_CardanoNativeScriptHash = 331,
369    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxMint)
370    MessageType_CardanoTxMint = 332,
371    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxCollateralInput)
372    MessageType_CardanoTxCollateralInput = 333,
373    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxRequiredSigner)
374    MessageType_CardanoTxRequiredSigner = 334,
375    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxInlineDatumChunk)
376    MessageType_CardanoTxInlineDatumChunk = 335,
377    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxReferenceScriptChunk)
378    MessageType_CardanoTxReferenceScriptChunk = 336,
379    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_CardanoTxReferenceInput)
380    MessageType_CardanoTxReferenceInput = 337,
381    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_RippleGetAddress)
382    MessageType_RippleGetAddress = 400,
383    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_RippleAddress)
384    MessageType_RippleAddress = 401,
385    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_RippleSignTx)
386    MessageType_RippleSignTx = 402,
387    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_RippleSignedTx)
388    MessageType_RippleSignedTx = 403,
389    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionInitRequest)
390    MessageType_MoneroTransactionInitRequest = 501,
391    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionInitAck)
392    MessageType_MoneroTransactionInitAck = 502,
393    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionSetInputRequest)
394    MessageType_MoneroTransactionSetInputRequest = 503,
395    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionSetInputAck)
396    MessageType_MoneroTransactionSetInputAck = 504,
397    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionInputViniRequest)
398    MessageType_MoneroTransactionInputViniRequest = 507,
399    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionInputViniAck)
400    MessageType_MoneroTransactionInputViniAck = 508,
401    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionAllInputsSetRequest)
402    MessageType_MoneroTransactionAllInputsSetRequest = 509,
403    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionAllInputsSetAck)
404    MessageType_MoneroTransactionAllInputsSetAck = 510,
405    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionSetOutputRequest)
406    MessageType_MoneroTransactionSetOutputRequest = 511,
407    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionSetOutputAck)
408    MessageType_MoneroTransactionSetOutputAck = 512,
409    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionAllOutSetRequest)
410    MessageType_MoneroTransactionAllOutSetRequest = 513,
411    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionAllOutSetAck)
412    MessageType_MoneroTransactionAllOutSetAck = 514,
413    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionSignInputRequest)
414    MessageType_MoneroTransactionSignInputRequest = 515,
415    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionSignInputAck)
416    MessageType_MoneroTransactionSignInputAck = 516,
417    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionFinalRequest)
418    MessageType_MoneroTransactionFinalRequest = 517,
419    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroTransactionFinalAck)
420    MessageType_MoneroTransactionFinalAck = 518,
421    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroKeyImageExportInitRequest)
422    MessageType_MoneroKeyImageExportInitRequest = 530,
423    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroKeyImageExportInitAck)
424    MessageType_MoneroKeyImageExportInitAck = 531,
425    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroKeyImageSyncStepRequest)
426    MessageType_MoneroKeyImageSyncStepRequest = 532,
427    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroKeyImageSyncStepAck)
428    MessageType_MoneroKeyImageSyncStepAck = 533,
429    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroKeyImageSyncFinalRequest)
430    MessageType_MoneroKeyImageSyncFinalRequest = 534,
431    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroKeyImageSyncFinalAck)
432    MessageType_MoneroKeyImageSyncFinalAck = 535,
433    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroGetAddress)
434    MessageType_MoneroGetAddress = 540,
435    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroAddress)
436    MessageType_MoneroAddress = 541,
437    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroGetWatchKey)
438    MessageType_MoneroGetWatchKey = 542,
439    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroWatchKey)
440    MessageType_MoneroWatchKey = 543,
441    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugMoneroDiagRequest)
442    MessageType_DebugMoneroDiagRequest = 546,
443    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_DebugMoneroDiagAck)
444    MessageType_DebugMoneroDiagAck = 547,
445    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroGetTxKeyRequest)
446    MessageType_MoneroGetTxKeyRequest = 550,
447    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroGetTxKeyAck)
448    MessageType_MoneroGetTxKeyAck = 551,
449    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroLiveRefreshStartRequest)
450    MessageType_MoneroLiveRefreshStartRequest = 552,
451    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroLiveRefreshStartAck)
452    MessageType_MoneroLiveRefreshStartAck = 553,
453    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroLiveRefreshStepRequest)
454    MessageType_MoneroLiveRefreshStepRequest = 554,
455    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroLiveRefreshStepAck)
456    MessageType_MoneroLiveRefreshStepAck = 555,
457    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroLiveRefreshFinalRequest)
458    MessageType_MoneroLiveRefreshFinalRequest = 556,
459    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_MoneroLiveRefreshFinalAck)
460    MessageType_MoneroLiveRefreshFinalAck = 557,
461    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EosGetPublicKey)
462    MessageType_EosGetPublicKey = 600,
463    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EosPublicKey)
464    MessageType_EosPublicKey = 601,
465    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EosSignTx)
466    MessageType_EosSignTx = 602,
467    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EosTxActionRequest)
468    MessageType_EosTxActionRequest = 603,
469    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EosTxActionAck)
470    MessageType_EosTxActionAck = 604,
471    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_EosSignedTx)
472    MessageType_EosSignedTx = 605,
473    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceGetAddress)
474    MessageType_BinanceGetAddress = 700,
475    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceAddress)
476    MessageType_BinanceAddress = 701,
477    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceGetPublicKey)
478    MessageType_BinanceGetPublicKey = 702,
479    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinancePublicKey)
480    MessageType_BinancePublicKey = 703,
481    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceSignTx)
482    MessageType_BinanceSignTx = 704,
483    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceTxRequest)
484    MessageType_BinanceTxRequest = 705,
485    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceTransferMsg)
486    MessageType_BinanceTransferMsg = 706,
487    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceOrderMsg)
488    MessageType_BinanceOrderMsg = 707,
489    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceCancelMsg)
490    MessageType_BinanceCancelMsg = 708,
491    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_BinanceSignedTx)
492    MessageType_BinanceSignedTx = 709,
493    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_WebAuthnListResidentCredentials)
494    MessageType_WebAuthnListResidentCredentials = 800,
495    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_WebAuthnCredentials)
496    MessageType_WebAuthnCredentials = 801,
497    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_WebAuthnAddResidentCredential)
498    MessageType_WebAuthnAddResidentCredential = 802,
499    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_WebAuthnRemoveResidentCredential)
500    MessageType_WebAuthnRemoveResidentCredential = 803,
501    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SolanaGetPublicKey)
502    MessageType_SolanaGetPublicKey = 900,
503    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SolanaPublicKey)
504    MessageType_SolanaPublicKey = 901,
505    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SolanaGetAddress)
506    MessageType_SolanaGetAddress = 902,
507    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SolanaAddress)
508    MessageType_SolanaAddress = 903,
509    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SolanaSignTx)
510    MessageType_SolanaSignTx = 904,
511    // @@protoc_insertion_point(enum_value:hw.trezor.messages.MessageType.MessageType_SolanaTxSignature)
512    MessageType_SolanaTxSignature = 905,
513}
514
515impl ::protobuf::Enum for MessageType {
516    const NAME: &'static str = "MessageType";
517
518    fn value(&self) -> i32 {
519        *self as i32
520    }
521
522    fn from_i32(value: i32) -> ::std::option::Option<MessageType> {
523        match value {
524            0 => ::std::option::Option::Some(MessageType::MessageType_Initialize),
525            1 => ::std::option::Option::Some(MessageType::MessageType_Ping),
526            2 => ::std::option::Option::Some(MessageType::MessageType_Success),
527            3 => ::std::option::Option::Some(MessageType::MessageType_Failure),
528            4 => ::std::option::Option::Some(MessageType::MessageType_ChangePin),
529            5 => ::std::option::Option::Some(MessageType::MessageType_WipeDevice),
530            9 => ::std::option::Option::Some(MessageType::MessageType_GetEntropy),
531            10 => ::std::option::Option::Some(MessageType::MessageType_Entropy),
532            13 => ::std::option::Option::Some(MessageType::MessageType_LoadDevice),
533            14 => ::std::option::Option::Some(MessageType::MessageType_ResetDevice),
534            16 => ::std::option::Option::Some(MessageType::MessageType_SetBusy),
535            17 => ::std::option::Option::Some(MessageType::MessageType_Features),
536            18 => ::std::option::Option::Some(MessageType::MessageType_PinMatrixRequest),
537            19 => ::std::option::Option::Some(MessageType::MessageType_PinMatrixAck),
538            20 => ::std::option::Option::Some(MessageType::MessageType_Cancel),
539            24 => ::std::option::Option::Some(MessageType::MessageType_LockDevice),
540            25 => ::std::option::Option::Some(MessageType::MessageType_ApplySettings),
541            26 => ::std::option::Option::Some(MessageType::MessageType_ButtonRequest),
542            27 => ::std::option::Option::Some(MessageType::MessageType_ButtonAck),
543            28 => ::std::option::Option::Some(MessageType::MessageType_ApplyFlags),
544            31 => ::std::option::Option::Some(MessageType::MessageType_GetNonce),
545            33 => ::std::option::Option::Some(MessageType::MessageType_Nonce),
546            34 => ::std::option::Option::Some(MessageType::MessageType_BackupDevice),
547            35 => ::std::option::Option::Some(MessageType::MessageType_EntropyRequest),
548            36 => ::std::option::Option::Some(MessageType::MessageType_EntropyAck),
549            41 => ::std::option::Option::Some(MessageType::MessageType_PassphraseRequest),
550            42 => ::std::option::Option::Some(MessageType::MessageType_PassphraseAck),
551            45 => ::std::option::Option::Some(MessageType::MessageType_RecoveryDevice),
552            46 => ::std::option::Option::Some(MessageType::MessageType_WordRequest),
553            47 => ::std::option::Option::Some(MessageType::MessageType_WordAck),
554            55 => ::std::option::Option::Some(MessageType::MessageType_GetFeatures),
555            79 => ::std::option::Option::Some(MessageType::MessageType_SdProtect),
556            82 => ::std::option::Option::Some(MessageType::MessageType_ChangeWipeCode),
557            83 => ::std::option::Option::Some(MessageType::MessageType_EndSession),
558            84 => ::std::option::Option::Some(MessageType::MessageType_DoPreauthorized),
559            85 => ::std::option::Option::Some(MessageType::MessageType_PreauthorizedRequest),
560            86 => ::std::option::Option::Some(MessageType::MessageType_CancelAuthorization),
561            87 => ::std::option::Option::Some(MessageType::MessageType_RebootToBootloader),
562            88 => ::std::option::Option::Some(MessageType::MessageType_GetFirmwareHash),
563            89 => ::std::option::Option::Some(MessageType::MessageType_FirmwareHash),
564            93 => ::std::option::Option::Some(MessageType::MessageType_UnlockPath),
565            94 => ::std::option::Option::Some(MessageType::MessageType_UnlockedPathRequest),
566            95 => ::std::option::Option::Some(MessageType::MessageType_ShowDeviceTutorial),
567            96 => ::std::option::Option::Some(MessageType::MessageType_UnlockBootloader),
568            97 => ::std::option::Option::Some(MessageType::MessageType_AuthenticateDevice),
569            98 => ::std::option::Option::Some(MessageType::MessageType_AuthenticityProof),
570            990 => ::std::option::Option::Some(MessageType::MessageType_ChangeLanguage),
571            991 => ::std::option::Option::Some(MessageType::MessageType_TranslationDataRequest),
572            992 => ::std::option::Option::Some(MessageType::MessageType_TranslationDataAck),
573            993 => ::std::option::Option::Some(MessageType::MessageType_SetBrightness),
574            63 => ::std::option::Option::Some(MessageType::MessageType_SetU2FCounter),
575            80 => ::std::option::Option::Some(MessageType::MessageType_GetNextU2FCounter),
576            81 => ::std::option::Option::Some(MessageType::MessageType_NextU2FCounter),
577            77 => ::std::option::Option::Some(MessageType::MessageType_Deprecated_PassphraseStateRequest),
578            78 => ::std::option::Option::Some(MessageType::MessageType_Deprecated_PassphraseStateAck),
579            6 => ::std::option::Option::Some(MessageType::MessageType_FirmwareErase),
580            7 => ::std::option::Option::Some(MessageType::MessageType_FirmwareUpload),
581            8 => ::std::option::Option::Some(MessageType::MessageType_FirmwareRequest),
582            32 => ::std::option::Option::Some(MessageType::MessageType_ProdTestT1),
583            11 => ::std::option::Option::Some(MessageType::MessageType_GetPublicKey),
584            12 => ::std::option::Option::Some(MessageType::MessageType_PublicKey),
585            15 => ::std::option::Option::Some(MessageType::MessageType_SignTx),
586            21 => ::std::option::Option::Some(MessageType::MessageType_TxRequest),
587            22 => ::std::option::Option::Some(MessageType::MessageType_TxAck),
588            29 => ::std::option::Option::Some(MessageType::MessageType_GetAddress),
589            30 => ::std::option::Option::Some(MessageType::MessageType_Address),
590            37 => ::std::option::Option::Some(MessageType::MessageType_TxAckPaymentRequest),
591            38 => ::std::option::Option::Some(MessageType::MessageType_SignMessage),
592            39 => ::std::option::Option::Some(MessageType::MessageType_VerifyMessage),
593            40 => ::std::option::Option::Some(MessageType::MessageType_MessageSignature),
594            43 => ::std::option::Option::Some(MessageType::MessageType_GetOwnershipId),
595            44 => ::std::option::Option::Some(MessageType::MessageType_OwnershipId),
596            49 => ::std::option::Option::Some(MessageType::MessageType_GetOwnershipProof),
597            50 => ::std::option::Option::Some(MessageType::MessageType_OwnershipProof),
598            51 => ::std::option::Option::Some(MessageType::MessageType_AuthorizeCoinJoin),
599            23 => ::std::option::Option::Some(MessageType::MessageType_CipherKeyValue),
600            48 => ::std::option::Option::Some(MessageType::MessageType_CipheredKeyValue),
601            53 => ::std::option::Option::Some(MessageType::MessageType_SignIdentity),
602            54 => ::std::option::Option::Some(MessageType::MessageType_SignedIdentity),
603            61 => ::std::option::Option::Some(MessageType::MessageType_GetECDHSessionKey),
604            62 => ::std::option::Option::Some(MessageType::MessageType_ECDHSessionKey),
605            100 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkDecision),
606            101 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkGetState),
607            102 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkState),
608            103 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkStop),
609            104 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkLog),
610            110 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemoryRead),
611            111 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemory),
612            112 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemoryWrite),
613            113 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkFlashErase),
614            9001 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkLayout),
615            9002 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkReseedRandom),
616            9003 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkRecordScreen),
617            9005 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkEraseSdCard),
618            9006 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkWatchLayout),
619            9007 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkResetDebugEvents),
620            9008 => ::std::option::Option::Some(MessageType::MessageType_DebugLinkOptigaSetSecMax),
621            450 => ::std::option::Option::Some(MessageType::MessageType_EthereumGetPublicKey),
622            451 => ::std::option::Option::Some(MessageType::MessageType_EthereumPublicKey),
623            56 => ::std::option::Option::Some(MessageType::MessageType_EthereumGetAddress),
624            57 => ::std::option::Option::Some(MessageType::MessageType_EthereumAddress),
625            58 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTx),
626            452 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTxEIP1559),
627            59 => ::std::option::Option::Some(MessageType::MessageType_EthereumTxRequest),
628            60 => ::std::option::Option::Some(MessageType::MessageType_EthereumTxAck),
629            64 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignMessage),
630            65 => ::std::option::Option::Some(MessageType::MessageType_EthereumVerifyMessage),
631            66 => ::std::option::Option::Some(MessageType::MessageType_EthereumMessageSignature),
632            464 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTypedData),
633            465 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataStructRequest),
634            466 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataStructAck),
635            467 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataValueRequest),
636            468 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataValueAck),
637            469 => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataSignature),
638            470 => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTypedHash),
639            67 => ::std::option::Option::Some(MessageType::MessageType_NEMGetAddress),
640            68 => ::std::option::Option::Some(MessageType::MessageType_NEMAddress),
641            69 => ::std::option::Option::Some(MessageType::MessageType_NEMSignTx),
642            70 => ::std::option::Option::Some(MessageType::MessageType_NEMSignedTx),
643            75 => ::std::option::Option::Some(MessageType::MessageType_NEMDecryptMessage),
644            76 => ::std::option::Option::Some(MessageType::MessageType_NEMDecryptedMessage),
645            150 => ::std::option::Option::Some(MessageType::MessageType_TezosGetAddress),
646            151 => ::std::option::Option::Some(MessageType::MessageType_TezosAddress),
647            152 => ::std::option::Option::Some(MessageType::MessageType_TezosSignTx),
648            153 => ::std::option::Option::Some(MessageType::MessageType_TezosSignedTx),
649            154 => ::std::option::Option::Some(MessageType::MessageType_TezosGetPublicKey),
650            155 => ::std::option::Option::Some(MessageType::MessageType_TezosPublicKey),
651            202 => ::std::option::Option::Some(MessageType::MessageType_StellarSignTx),
652            203 => ::std::option::Option::Some(MessageType::MessageType_StellarTxOpRequest),
653            207 => ::std::option::Option::Some(MessageType::MessageType_StellarGetAddress),
654            208 => ::std::option::Option::Some(MessageType::MessageType_StellarAddress),
655            210 => ::std::option::Option::Some(MessageType::MessageType_StellarCreateAccountOp),
656            211 => ::std::option::Option::Some(MessageType::MessageType_StellarPaymentOp),
657            212 => ::std::option::Option::Some(MessageType::MessageType_StellarPathPaymentStrictReceiveOp),
658            213 => ::std::option::Option::Some(MessageType::MessageType_StellarManageSellOfferOp),
659            214 => ::std::option::Option::Some(MessageType::MessageType_StellarCreatePassiveSellOfferOp),
660            215 => ::std::option::Option::Some(MessageType::MessageType_StellarSetOptionsOp),
661            216 => ::std::option::Option::Some(MessageType::MessageType_StellarChangeTrustOp),
662            217 => ::std::option::Option::Some(MessageType::MessageType_StellarAllowTrustOp),
663            218 => ::std::option::Option::Some(MessageType::MessageType_StellarAccountMergeOp),
664            220 => ::std::option::Option::Some(MessageType::MessageType_StellarManageDataOp),
665            221 => ::std::option::Option::Some(MessageType::MessageType_StellarBumpSequenceOp),
666            222 => ::std::option::Option::Some(MessageType::MessageType_StellarManageBuyOfferOp),
667            223 => ::std::option::Option::Some(MessageType::MessageType_StellarPathPaymentStrictSendOp),
668            225 => ::std::option::Option::Some(MessageType::MessageType_StellarClaimClaimableBalanceOp),
669            230 => ::std::option::Option::Some(MessageType::MessageType_StellarSignedTx),
670            305 => ::std::option::Option::Some(MessageType::MessageType_CardanoGetPublicKey),
671            306 => ::std::option::Option::Some(MessageType::MessageType_CardanoPublicKey),
672            307 => ::std::option::Option::Some(MessageType::MessageType_CardanoGetAddress),
673            308 => ::std::option::Option::Some(MessageType::MessageType_CardanoAddress),
674            313 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxItemAck),
675            314 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxAuxiliaryDataSupplement),
676            315 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxWitnessRequest),
677            316 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxWitnessResponse),
678            317 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxHostAck),
679            318 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxBodyHash),
680            319 => ::std::option::Option::Some(MessageType::MessageType_CardanoSignTxFinished),
681            320 => ::std::option::Option::Some(MessageType::MessageType_CardanoSignTxInit),
682            321 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxInput),
683            322 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxOutput),
684            323 => ::std::option::Option::Some(MessageType::MessageType_CardanoAssetGroup),
685            324 => ::std::option::Option::Some(MessageType::MessageType_CardanoToken),
686            325 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxCertificate),
687            326 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxWithdrawal),
688            327 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxAuxiliaryData),
689            328 => ::std::option::Option::Some(MessageType::MessageType_CardanoPoolOwner),
690            329 => ::std::option::Option::Some(MessageType::MessageType_CardanoPoolRelayParameters),
691            330 => ::std::option::Option::Some(MessageType::MessageType_CardanoGetNativeScriptHash),
692            331 => ::std::option::Option::Some(MessageType::MessageType_CardanoNativeScriptHash),
693            332 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxMint),
694            333 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxCollateralInput),
695            334 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxRequiredSigner),
696            335 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxInlineDatumChunk),
697            336 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxReferenceScriptChunk),
698            337 => ::std::option::Option::Some(MessageType::MessageType_CardanoTxReferenceInput),
699            400 => ::std::option::Option::Some(MessageType::MessageType_RippleGetAddress),
700            401 => ::std::option::Option::Some(MessageType::MessageType_RippleAddress),
701            402 => ::std::option::Option::Some(MessageType::MessageType_RippleSignTx),
702            403 => ::std::option::Option::Some(MessageType::MessageType_RippleSignedTx),
703            501 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInitRequest),
704            502 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInitAck),
705            503 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetInputRequest),
706            504 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetInputAck),
707            507 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputViniRequest),
708            508 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputViniAck),
709            509 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllInputsSetRequest),
710            510 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllInputsSetAck),
711            511 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetOutputRequest),
712            512 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetOutputAck),
713            513 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllOutSetRequest),
714            514 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllOutSetAck),
715            515 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSignInputRequest),
716            516 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSignInputAck),
717            517 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionFinalRequest),
718            518 => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionFinalAck),
719            530 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageExportInitRequest),
720            531 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageExportInitAck),
721            532 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncStepRequest),
722            533 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncStepAck),
723            534 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncFinalRequest),
724            535 => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncFinalAck),
725            540 => ::std::option::Option::Some(MessageType::MessageType_MoneroGetAddress),
726            541 => ::std::option::Option::Some(MessageType::MessageType_MoneroAddress),
727            542 => ::std::option::Option::Some(MessageType::MessageType_MoneroGetWatchKey),
728            543 => ::std::option::Option::Some(MessageType::MessageType_MoneroWatchKey),
729            546 => ::std::option::Option::Some(MessageType::MessageType_DebugMoneroDiagRequest),
730            547 => ::std::option::Option::Some(MessageType::MessageType_DebugMoneroDiagAck),
731            550 => ::std::option::Option::Some(MessageType::MessageType_MoneroGetTxKeyRequest),
732            551 => ::std::option::Option::Some(MessageType::MessageType_MoneroGetTxKeyAck),
733            552 => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStartRequest),
734            553 => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStartAck),
735            554 => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStepRequest),
736            555 => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStepAck),
737            556 => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshFinalRequest),
738            557 => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshFinalAck),
739            600 => ::std::option::Option::Some(MessageType::MessageType_EosGetPublicKey),
740            601 => ::std::option::Option::Some(MessageType::MessageType_EosPublicKey),
741            602 => ::std::option::Option::Some(MessageType::MessageType_EosSignTx),
742            603 => ::std::option::Option::Some(MessageType::MessageType_EosTxActionRequest),
743            604 => ::std::option::Option::Some(MessageType::MessageType_EosTxActionAck),
744            605 => ::std::option::Option::Some(MessageType::MessageType_EosSignedTx),
745            700 => ::std::option::Option::Some(MessageType::MessageType_BinanceGetAddress),
746            701 => ::std::option::Option::Some(MessageType::MessageType_BinanceAddress),
747            702 => ::std::option::Option::Some(MessageType::MessageType_BinanceGetPublicKey),
748            703 => ::std::option::Option::Some(MessageType::MessageType_BinancePublicKey),
749            704 => ::std::option::Option::Some(MessageType::MessageType_BinanceSignTx),
750            705 => ::std::option::Option::Some(MessageType::MessageType_BinanceTxRequest),
751            706 => ::std::option::Option::Some(MessageType::MessageType_BinanceTransferMsg),
752            707 => ::std::option::Option::Some(MessageType::MessageType_BinanceOrderMsg),
753            708 => ::std::option::Option::Some(MessageType::MessageType_BinanceCancelMsg),
754            709 => ::std::option::Option::Some(MessageType::MessageType_BinanceSignedTx),
755            800 => ::std::option::Option::Some(MessageType::MessageType_WebAuthnListResidentCredentials),
756            801 => ::std::option::Option::Some(MessageType::MessageType_WebAuthnCredentials),
757            802 => ::std::option::Option::Some(MessageType::MessageType_WebAuthnAddResidentCredential),
758            803 => ::std::option::Option::Some(MessageType::MessageType_WebAuthnRemoveResidentCredential),
759            900 => ::std::option::Option::Some(MessageType::MessageType_SolanaGetPublicKey),
760            901 => ::std::option::Option::Some(MessageType::MessageType_SolanaPublicKey),
761            902 => ::std::option::Option::Some(MessageType::MessageType_SolanaGetAddress),
762            903 => ::std::option::Option::Some(MessageType::MessageType_SolanaAddress),
763            904 => ::std::option::Option::Some(MessageType::MessageType_SolanaSignTx),
764            905 => ::std::option::Option::Some(MessageType::MessageType_SolanaTxSignature),
765            _ => ::std::option::Option::None
766        }
767    }
768
769    fn from_str(str: &str) -> ::std::option::Option<MessageType> {
770        match str {
771            "MessageType_Initialize" => ::std::option::Option::Some(MessageType::MessageType_Initialize),
772            "MessageType_Ping" => ::std::option::Option::Some(MessageType::MessageType_Ping),
773            "MessageType_Success" => ::std::option::Option::Some(MessageType::MessageType_Success),
774            "MessageType_Failure" => ::std::option::Option::Some(MessageType::MessageType_Failure),
775            "MessageType_ChangePin" => ::std::option::Option::Some(MessageType::MessageType_ChangePin),
776            "MessageType_WipeDevice" => ::std::option::Option::Some(MessageType::MessageType_WipeDevice),
777            "MessageType_GetEntropy" => ::std::option::Option::Some(MessageType::MessageType_GetEntropy),
778            "MessageType_Entropy" => ::std::option::Option::Some(MessageType::MessageType_Entropy),
779            "MessageType_LoadDevice" => ::std::option::Option::Some(MessageType::MessageType_LoadDevice),
780            "MessageType_ResetDevice" => ::std::option::Option::Some(MessageType::MessageType_ResetDevice),
781            "MessageType_SetBusy" => ::std::option::Option::Some(MessageType::MessageType_SetBusy),
782            "MessageType_Features" => ::std::option::Option::Some(MessageType::MessageType_Features),
783            "MessageType_PinMatrixRequest" => ::std::option::Option::Some(MessageType::MessageType_PinMatrixRequest),
784            "MessageType_PinMatrixAck" => ::std::option::Option::Some(MessageType::MessageType_PinMatrixAck),
785            "MessageType_Cancel" => ::std::option::Option::Some(MessageType::MessageType_Cancel),
786            "MessageType_LockDevice" => ::std::option::Option::Some(MessageType::MessageType_LockDevice),
787            "MessageType_ApplySettings" => ::std::option::Option::Some(MessageType::MessageType_ApplySettings),
788            "MessageType_ButtonRequest" => ::std::option::Option::Some(MessageType::MessageType_ButtonRequest),
789            "MessageType_ButtonAck" => ::std::option::Option::Some(MessageType::MessageType_ButtonAck),
790            "MessageType_ApplyFlags" => ::std::option::Option::Some(MessageType::MessageType_ApplyFlags),
791            "MessageType_GetNonce" => ::std::option::Option::Some(MessageType::MessageType_GetNonce),
792            "MessageType_Nonce" => ::std::option::Option::Some(MessageType::MessageType_Nonce),
793            "MessageType_BackupDevice" => ::std::option::Option::Some(MessageType::MessageType_BackupDevice),
794            "MessageType_EntropyRequest" => ::std::option::Option::Some(MessageType::MessageType_EntropyRequest),
795            "MessageType_EntropyAck" => ::std::option::Option::Some(MessageType::MessageType_EntropyAck),
796            "MessageType_PassphraseRequest" => ::std::option::Option::Some(MessageType::MessageType_PassphraseRequest),
797            "MessageType_PassphraseAck" => ::std::option::Option::Some(MessageType::MessageType_PassphraseAck),
798            "MessageType_RecoveryDevice" => ::std::option::Option::Some(MessageType::MessageType_RecoveryDevice),
799            "MessageType_WordRequest" => ::std::option::Option::Some(MessageType::MessageType_WordRequest),
800            "MessageType_WordAck" => ::std::option::Option::Some(MessageType::MessageType_WordAck),
801            "MessageType_GetFeatures" => ::std::option::Option::Some(MessageType::MessageType_GetFeatures),
802            "MessageType_SdProtect" => ::std::option::Option::Some(MessageType::MessageType_SdProtect),
803            "MessageType_ChangeWipeCode" => ::std::option::Option::Some(MessageType::MessageType_ChangeWipeCode),
804            "MessageType_EndSession" => ::std::option::Option::Some(MessageType::MessageType_EndSession),
805            "MessageType_DoPreauthorized" => ::std::option::Option::Some(MessageType::MessageType_DoPreauthorized),
806            "MessageType_PreauthorizedRequest" => ::std::option::Option::Some(MessageType::MessageType_PreauthorizedRequest),
807            "MessageType_CancelAuthorization" => ::std::option::Option::Some(MessageType::MessageType_CancelAuthorization),
808            "MessageType_RebootToBootloader" => ::std::option::Option::Some(MessageType::MessageType_RebootToBootloader),
809            "MessageType_GetFirmwareHash" => ::std::option::Option::Some(MessageType::MessageType_GetFirmwareHash),
810            "MessageType_FirmwareHash" => ::std::option::Option::Some(MessageType::MessageType_FirmwareHash),
811            "MessageType_UnlockPath" => ::std::option::Option::Some(MessageType::MessageType_UnlockPath),
812            "MessageType_UnlockedPathRequest" => ::std::option::Option::Some(MessageType::MessageType_UnlockedPathRequest),
813            "MessageType_ShowDeviceTutorial" => ::std::option::Option::Some(MessageType::MessageType_ShowDeviceTutorial),
814            "MessageType_UnlockBootloader" => ::std::option::Option::Some(MessageType::MessageType_UnlockBootloader),
815            "MessageType_AuthenticateDevice" => ::std::option::Option::Some(MessageType::MessageType_AuthenticateDevice),
816            "MessageType_AuthenticityProof" => ::std::option::Option::Some(MessageType::MessageType_AuthenticityProof),
817            "MessageType_ChangeLanguage" => ::std::option::Option::Some(MessageType::MessageType_ChangeLanguage),
818            "MessageType_TranslationDataRequest" => ::std::option::Option::Some(MessageType::MessageType_TranslationDataRequest),
819            "MessageType_TranslationDataAck" => ::std::option::Option::Some(MessageType::MessageType_TranslationDataAck),
820            "MessageType_SetBrightness" => ::std::option::Option::Some(MessageType::MessageType_SetBrightness),
821            "MessageType_SetU2FCounter" => ::std::option::Option::Some(MessageType::MessageType_SetU2FCounter),
822            "MessageType_GetNextU2FCounter" => ::std::option::Option::Some(MessageType::MessageType_GetNextU2FCounter),
823            "MessageType_NextU2FCounter" => ::std::option::Option::Some(MessageType::MessageType_NextU2FCounter),
824            "MessageType_Deprecated_PassphraseStateRequest" => ::std::option::Option::Some(MessageType::MessageType_Deprecated_PassphraseStateRequest),
825            "MessageType_Deprecated_PassphraseStateAck" => ::std::option::Option::Some(MessageType::MessageType_Deprecated_PassphraseStateAck),
826            "MessageType_FirmwareErase" => ::std::option::Option::Some(MessageType::MessageType_FirmwareErase),
827            "MessageType_FirmwareUpload" => ::std::option::Option::Some(MessageType::MessageType_FirmwareUpload),
828            "MessageType_FirmwareRequest" => ::std::option::Option::Some(MessageType::MessageType_FirmwareRequest),
829            "MessageType_ProdTestT1" => ::std::option::Option::Some(MessageType::MessageType_ProdTestT1),
830            "MessageType_GetPublicKey" => ::std::option::Option::Some(MessageType::MessageType_GetPublicKey),
831            "MessageType_PublicKey" => ::std::option::Option::Some(MessageType::MessageType_PublicKey),
832            "MessageType_SignTx" => ::std::option::Option::Some(MessageType::MessageType_SignTx),
833            "MessageType_TxRequest" => ::std::option::Option::Some(MessageType::MessageType_TxRequest),
834            "MessageType_TxAck" => ::std::option::Option::Some(MessageType::MessageType_TxAck),
835            "MessageType_GetAddress" => ::std::option::Option::Some(MessageType::MessageType_GetAddress),
836            "MessageType_Address" => ::std::option::Option::Some(MessageType::MessageType_Address),
837            "MessageType_TxAckPaymentRequest" => ::std::option::Option::Some(MessageType::MessageType_TxAckPaymentRequest),
838            "MessageType_SignMessage" => ::std::option::Option::Some(MessageType::MessageType_SignMessage),
839            "MessageType_VerifyMessage" => ::std::option::Option::Some(MessageType::MessageType_VerifyMessage),
840            "MessageType_MessageSignature" => ::std::option::Option::Some(MessageType::MessageType_MessageSignature),
841            "MessageType_GetOwnershipId" => ::std::option::Option::Some(MessageType::MessageType_GetOwnershipId),
842            "MessageType_OwnershipId" => ::std::option::Option::Some(MessageType::MessageType_OwnershipId),
843            "MessageType_GetOwnershipProof" => ::std::option::Option::Some(MessageType::MessageType_GetOwnershipProof),
844            "MessageType_OwnershipProof" => ::std::option::Option::Some(MessageType::MessageType_OwnershipProof),
845            "MessageType_AuthorizeCoinJoin" => ::std::option::Option::Some(MessageType::MessageType_AuthorizeCoinJoin),
846            "MessageType_CipherKeyValue" => ::std::option::Option::Some(MessageType::MessageType_CipherKeyValue),
847            "MessageType_CipheredKeyValue" => ::std::option::Option::Some(MessageType::MessageType_CipheredKeyValue),
848            "MessageType_SignIdentity" => ::std::option::Option::Some(MessageType::MessageType_SignIdentity),
849            "MessageType_SignedIdentity" => ::std::option::Option::Some(MessageType::MessageType_SignedIdentity),
850            "MessageType_GetECDHSessionKey" => ::std::option::Option::Some(MessageType::MessageType_GetECDHSessionKey),
851            "MessageType_ECDHSessionKey" => ::std::option::Option::Some(MessageType::MessageType_ECDHSessionKey),
852            "MessageType_DebugLinkDecision" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkDecision),
853            "MessageType_DebugLinkGetState" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkGetState),
854            "MessageType_DebugLinkState" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkState),
855            "MessageType_DebugLinkStop" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkStop),
856            "MessageType_DebugLinkLog" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkLog),
857            "MessageType_DebugLinkMemoryRead" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemoryRead),
858            "MessageType_DebugLinkMemory" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemory),
859            "MessageType_DebugLinkMemoryWrite" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkMemoryWrite),
860            "MessageType_DebugLinkFlashErase" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkFlashErase),
861            "MessageType_DebugLinkLayout" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkLayout),
862            "MessageType_DebugLinkReseedRandom" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkReseedRandom),
863            "MessageType_DebugLinkRecordScreen" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkRecordScreen),
864            "MessageType_DebugLinkEraseSdCard" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkEraseSdCard),
865            "MessageType_DebugLinkWatchLayout" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkWatchLayout),
866            "MessageType_DebugLinkResetDebugEvents" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkResetDebugEvents),
867            "MessageType_DebugLinkOptigaSetSecMax" => ::std::option::Option::Some(MessageType::MessageType_DebugLinkOptigaSetSecMax),
868            "MessageType_EthereumGetPublicKey" => ::std::option::Option::Some(MessageType::MessageType_EthereumGetPublicKey),
869            "MessageType_EthereumPublicKey" => ::std::option::Option::Some(MessageType::MessageType_EthereumPublicKey),
870            "MessageType_EthereumGetAddress" => ::std::option::Option::Some(MessageType::MessageType_EthereumGetAddress),
871            "MessageType_EthereumAddress" => ::std::option::Option::Some(MessageType::MessageType_EthereumAddress),
872            "MessageType_EthereumSignTx" => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTx),
873            "MessageType_EthereumSignTxEIP1559" => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTxEIP1559),
874            "MessageType_EthereumTxRequest" => ::std::option::Option::Some(MessageType::MessageType_EthereumTxRequest),
875            "MessageType_EthereumTxAck" => ::std::option::Option::Some(MessageType::MessageType_EthereumTxAck),
876            "MessageType_EthereumSignMessage" => ::std::option::Option::Some(MessageType::MessageType_EthereumSignMessage),
877            "MessageType_EthereumVerifyMessage" => ::std::option::Option::Some(MessageType::MessageType_EthereumVerifyMessage),
878            "MessageType_EthereumMessageSignature" => ::std::option::Option::Some(MessageType::MessageType_EthereumMessageSignature),
879            "MessageType_EthereumSignTypedData" => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTypedData),
880            "MessageType_EthereumTypedDataStructRequest" => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataStructRequest),
881            "MessageType_EthereumTypedDataStructAck" => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataStructAck),
882            "MessageType_EthereumTypedDataValueRequest" => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataValueRequest),
883            "MessageType_EthereumTypedDataValueAck" => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataValueAck),
884            "MessageType_EthereumTypedDataSignature" => ::std::option::Option::Some(MessageType::MessageType_EthereumTypedDataSignature),
885            "MessageType_EthereumSignTypedHash" => ::std::option::Option::Some(MessageType::MessageType_EthereumSignTypedHash),
886            "MessageType_NEMGetAddress" => ::std::option::Option::Some(MessageType::MessageType_NEMGetAddress),
887            "MessageType_NEMAddress" => ::std::option::Option::Some(MessageType::MessageType_NEMAddress),
888            "MessageType_NEMSignTx" => ::std::option::Option::Some(MessageType::MessageType_NEMSignTx),
889            "MessageType_NEMSignedTx" => ::std::option::Option::Some(MessageType::MessageType_NEMSignedTx),
890            "MessageType_NEMDecryptMessage" => ::std::option::Option::Some(MessageType::MessageType_NEMDecryptMessage),
891            "MessageType_NEMDecryptedMessage" => ::std::option::Option::Some(MessageType::MessageType_NEMDecryptedMessage),
892            "MessageType_TezosGetAddress" => ::std::option::Option::Some(MessageType::MessageType_TezosGetAddress),
893            "MessageType_TezosAddress" => ::std::option::Option::Some(MessageType::MessageType_TezosAddress),
894            "MessageType_TezosSignTx" => ::std::option::Option::Some(MessageType::MessageType_TezosSignTx),
895            "MessageType_TezosSignedTx" => ::std::option::Option::Some(MessageType::MessageType_TezosSignedTx),
896            "MessageType_TezosGetPublicKey" => ::std::option::Option::Some(MessageType::MessageType_TezosGetPublicKey),
897            "MessageType_TezosPublicKey" => ::std::option::Option::Some(MessageType::MessageType_TezosPublicKey),
898            "MessageType_StellarSignTx" => ::std::option::Option::Some(MessageType::MessageType_StellarSignTx),
899            "MessageType_StellarTxOpRequest" => ::std::option::Option::Some(MessageType::MessageType_StellarTxOpRequest),
900            "MessageType_StellarGetAddress" => ::std::option::Option::Some(MessageType::MessageType_StellarGetAddress),
901            "MessageType_StellarAddress" => ::std::option::Option::Some(MessageType::MessageType_StellarAddress),
902            "MessageType_StellarCreateAccountOp" => ::std::option::Option::Some(MessageType::MessageType_StellarCreateAccountOp),
903            "MessageType_StellarPaymentOp" => ::std::option::Option::Some(MessageType::MessageType_StellarPaymentOp),
904            "MessageType_StellarPathPaymentStrictReceiveOp" => ::std::option::Option::Some(MessageType::MessageType_StellarPathPaymentStrictReceiveOp),
905            "MessageType_StellarManageSellOfferOp" => ::std::option::Option::Some(MessageType::MessageType_StellarManageSellOfferOp),
906            "MessageType_StellarCreatePassiveSellOfferOp" => ::std::option::Option::Some(MessageType::MessageType_StellarCreatePassiveSellOfferOp),
907            "MessageType_StellarSetOptionsOp" => ::std::option::Option::Some(MessageType::MessageType_StellarSetOptionsOp),
908            "MessageType_StellarChangeTrustOp" => ::std::option::Option::Some(MessageType::MessageType_StellarChangeTrustOp),
909            "MessageType_StellarAllowTrustOp" => ::std::option::Option::Some(MessageType::MessageType_StellarAllowTrustOp),
910            "MessageType_StellarAccountMergeOp" => ::std::option::Option::Some(MessageType::MessageType_StellarAccountMergeOp),
911            "MessageType_StellarManageDataOp" => ::std::option::Option::Some(MessageType::MessageType_StellarManageDataOp),
912            "MessageType_StellarBumpSequenceOp" => ::std::option::Option::Some(MessageType::MessageType_StellarBumpSequenceOp),
913            "MessageType_StellarManageBuyOfferOp" => ::std::option::Option::Some(MessageType::MessageType_StellarManageBuyOfferOp),
914            "MessageType_StellarPathPaymentStrictSendOp" => ::std::option::Option::Some(MessageType::MessageType_StellarPathPaymentStrictSendOp),
915            "MessageType_StellarClaimClaimableBalanceOp" => ::std::option::Option::Some(MessageType::MessageType_StellarClaimClaimableBalanceOp),
916            "MessageType_StellarSignedTx" => ::std::option::Option::Some(MessageType::MessageType_StellarSignedTx),
917            "MessageType_CardanoGetPublicKey" => ::std::option::Option::Some(MessageType::MessageType_CardanoGetPublicKey),
918            "MessageType_CardanoPublicKey" => ::std::option::Option::Some(MessageType::MessageType_CardanoPublicKey),
919            "MessageType_CardanoGetAddress" => ::std::option::Option::Some(MessageType::MessageType_CardanoGetAddress),
920            "MessageType_CardanoAddress" => ::std::option::Option::Some(MessageType::MessageType_CardanoAddress),
921            "MessageType_CardanoTxItemAck" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxItemAck),
922            "MessageType_CardanoTxAuxiliaryDataSupplement" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxAuxiliaryDataSupplement),
923            "MessageType_CardanoTxWitnessRequest" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxWitnessRequest),
924            "MessageType_CardanoTxWitnessResponse" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxWitnessResponse),
925            "MessageType_CardanoTxHostAck" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxHostAck),
926            "MessageType_CardanoTxBodyHash" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxBodyHash),
927            "MessageType_CardanoSignTxFinished" => ::std::option::Option::Some(MessageType::MessageType_CardanoSignTxFinished),
928            "MessageType_CardanoSignTxInit" => ::std::option::Option::Some(MessageType::MessageType_CardanoSignTxInit),
929            "MessageType_CardanoTxInput" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxInput),
930            "MessageType_CardanoTxOutput" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxOutput),
931            "MessageType_CardanoAssetGroup" => ::std::option::Option::Some(MessageType::MessageType_CardanoAssetGroup),
932            "MessageType_CardanoToken" => ::std::option::Option::Some(MessageType::MessageType_CardanoToken),
933            "MessageType_CardanoTxCertificate" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxCertificate),
934            "MessageType_CardanoTxWithdrawal" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxWithdrawal),
935            "MessageType_CardanoTxAuxiliaryData" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxAuxiliaryData),
936            "MessageType_CardanoPoolOwner" => ::std::option::Option::Some(MessageType::MessageType_CardanoPoolOwner),
937            "MessageType_CardanoPoolRelayParameters" => ::std::option::Option::Some(MessageType::MessageType_CardanoPoolRelayParameters),
938            "MessageType_CardanoGetNativeScriptHash" => ::std::option::Option::Some(MessageType::MessageType_CardanoGetNativeScriptHash),
939            "MessageType_CardanoNativeScriptHash" => ::std::option::Option::Some(MessageType::MessageType_CardanoNativeScriptHash),
940            "MessageType_CardanoTxMint" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxMint),
941            "MessageType_CardanoTxCollateralInput" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxCollateralInput),
942            "MessageType_CardanoTxRequiredSigner" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxRequiredSigner),
943            "MessageType_CardanoTxInlineDatumChunk" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxInlineDatumChunk),
944            "MessageType_CardanoTxReferenceScriptChunk" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxReferenceScriptChunk),
945            "MessageType_CardanoTxReferenceInput" => ::std::option::Option::Some(MessageType::MessageType_CardanoTxReferenceInput),
946            "MessageType_RippleGetAddress" => ::std::option::Option::Some(MessageType::MessageType_RippleGetAddress),
947            "MessageType_RippleAddress" => ::std::option::Option::Some(MessageType::MessageType_RippleAddress),
948            "MessageType_RippleSignTx" => ::std::option::Option::Some(MessageType::MessageType_RippleSignTx),
949            "MessageType_RippleSignedTx" => ::std::option::Option::Some(MessageType::MessageType_RippleSignedTx),
950            "MessageType_MoneroTransactionInitRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInitRequest),
951            "MessageType_MoneroTransactionInitAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInitAck),
952            "MessageType_MoneroTransactionSetInputRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetInputRequest),
953            "MessageType_MoneroTransactionSetInputAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetInputAck),
954            "MessageType_MoneroTransactionInputViniRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputViniRequest),
955            "MessageType_MoneroTransactionInputViniAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionInputViniAck),
956            "MessageType_MoneroTransactionAllInputsSetRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllInputsSetRequest),
957            "MessageType_MoneroTransactionAllInputsSetAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllInputsSetAck),
958            "MessageType_MoneroTransactionSetOutputRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetOutputRequest),
959            "MessageType_MoneroTransactionSetOutputAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSetOutputAck),
960            "MessageType_MoneroTransactionAllOutSetRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllOutSetRequest),
961            "MessageType_MoneroTransactionAllOutSetAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionAllOutSetAck),
962            "MessageType_MoneroTransactionSignInputRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSignInputRequest),
963            "MessageType_MoneroTransactionSignInputAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionSignInputAck),
964            "MessageType_MoneroTransactionFinalRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionFinalRequest),
965            "MessageType_MoneroTransactionFinalAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroTransactionFinalAck),
966            "MessageType_MoneroKeyImageExportInitRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageExportInitRequest),
967            "MessageType_MoneroKeyImageExportInitAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageExportInitAck),
968            "MessageType_MoneroKeyImageSyncStepRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncStepRequest),
969            "MessageType_MoneroKeyImageSyncStepAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncStepAck),
970            "MessageType_MoneroKeyImageSyncFinalRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncFinalRequest),
971            "MessageType_MoneroKeyImageSyncFinalAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroKeyImageSyncFinalAck),
972            "MessageType_MoneroGetAddress" => ::std::option::Option::Some(MessageType::MessageType_MoneroGetAddress),
973            "MessageType_MoneroAddress" => ::std::option::Option::Some(MessageType::MessageType_MoneroAddress),
974            "MessageType_MoneroGetWatchKey" => ::std::option::Option::Some(MessageType::MessageType_MoneroGetWatchKey),
975            "MessageType_MoneroWatchKey" => ::std::option::Option::Some(MessageType::MessageType_MoneroWatchKey),
976            "MessageType_DebugMoneroDiagRequest" => ::std::option::Option::Some(MessageType::MessageType_DebugMoneroDiagRequest),
977            "MessageType_DebugMoneroDiagAck" => ::std::option::Option::Some(MessageType::MessageType_DebugMoneroDiagAck),
978            "MessageType_MoneroGetTxKeyRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroGetTxKeyRequest),
979            "MessageType_MoneroGetTxKeyAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroGetTxKeyAck),
980            "MessageType_MoneroLiveRefreshStartRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStartRequest),
981            "MessageType_MoneroLiveRefreshStartAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStartAck),
982            "MessageType_MoneroLiveRefreshStepRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStepRequest),
983            "MessageType_MoneroLiveRefreshStepAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshStepAck),
984            "MessageType_MoneroLiveRefreshFinalRequest" => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshFinalRequest),
985            "MessageType_MoneroLiveRefreshFinalAck" => ::std::option::Option::Some(MessageType::MessageType_MoneroLiveRefreshFinalAck),
986            "MessageType_EosGetPublicKey" => ::std::option::Option::Some(MessageType::MessageType_EosGetPublicKey),
987            "MessageType_EosPublicKey" => ::std::option::Option::Some(MessageType::MessageType_EosPublicKey),
988            "MessageType_EosSignTx" => ::std::option::Option::Some(MessageType::MessageType_EosSignTx),
989            "MessageType_EosTxActionRequest" => ::std::option::Option::Some(MessageType::MessageType_EosTxActionRequest),
990            "MessageType_EosTxActionAck" => ::std::option::Option::Some(MessageType::MessageType_EosTxActionAck),
991            "MessageType_EosSignedTx" => ::std::option::Option::Some(MessageType::MessageType_EosSignedTx),
992            "MessageType_BinanceGetAddress" => ::std::option::Option::Some(MessageType::MessageType_BinanceGetAddress),
993            "MessageType_BinanceAddress" => ::std::option::Option::Some(MessageType::MessageType_BinanceAddress),
994            "MessageType_BinanceGetPublicKey" => ::std::option::Option::Some(MessageType::MessageType_BinanceGetPublicKey),
995            "MessageType_BinancePublicKey" => ::std::option::Option::Some(MessageType::MessageType_BinancePublicKey),
996            "MessageType_BinanceSignTx" => ::std::option::Option::Some(MessageType::MessageType_BinanceSignTx),
997            "MessageType_BinanceTxRequest" => ::std::option::Option::Some(MessageType::MessageType_BinanceTxRequest),
998            "MessageType_BinanceTransferMsg" => ::std::option::Option::Some(MessageType::MessageType_BinanceTransferMsg),
999            "MessageType_BinanceOrderMsg" => ::std::option::Option::Some(MessageType::MessageType_BinanceOrderMsg),
1000            "MessageType_BinanceCancelMsg" => ::std::option::Option::Some(MessageType::MessageType_BinanceCancelMsg),
1001            "MessageType_BinanceSignedTx" => ::std::option::Option::Some(MessageType::MessageType_BinanceSignedTx),
1002            "MessageType_WebAuthnListResidentCredentials" => ::std::option::Option::Some(MessageType::MessageType_WebAuthnListResidentCredentials),
1003            "MessageType_WebAuthnCredentials" => ::std::option::Option::Some(MessageType::MessageType_WebAuthnCredentials),
1004            "MessageType_WebAuthnAddResidentCredential" => ::std::option::Option::Some(MessageType::MessageType_WebAuthnAddResidentCredential),
1005            "MessageType_WebAuthnRemoveResidentCredential" => ::std::option::Option::Some(MessageType::MessageType_WebAuthnRemoveResidentCredential),
1006            "MessageType_SolanaGetPublicKey" => ::std::option::Option::Some(MessageType::MessageType_SolanaGetPublicKey),
1007            "MessageType_SolanaPublicKey" => ::std::option::Option::Some(MessageType::MessageType_SolanaPublicKey),
1008            "MessageType_SolanaGetAddress" => ::std::option::Option::Some(MessageType::MessageType_SolanaGetAddress),
1009            "MessageType_SolanaAddress" => ::std::option::Option::Some(MessageType::MessageType_SolanaAddress),
1010            "MessageType_SolanaSignTx" => ::std::option::Option::Some(MessageType::MessageType_SolanaSignTx),
1011            "MessageType_SolanaTxSignature" => ::std::option::Option::Some(MessageType::MessageType_SolanaTxSignature),
1012            _ => ::std::option::Option::None
1013        }
1014    }
1015
1016    const VALUES: &'static [MessageType] = &[
1017        MessageType::MessageType_Initialize,
1018        MessageType::MessageType_Ping,
1019        MessageType::MessageType_Success,
1020        MessageType::MessageType_Failure,
1021        MessageType::MessageType_ChangePin,
1022        MessageType::MessageType_WipeDevice,
1023        MessageType::MessageType_GetEntropy,
1024        MessageType::MessageType_Entropy,
1025        MessageType::MessageType_LoadDevice,
1026        MessageType::MessageType_ResetDevice,
1027        MessageType::MessageType_SetBusy,
1028        MessageType::MessageType_Features,
1029        MessageType::MessageType_PinMatrixRequest,
1030        MessageType::MessageType_PinMatrixAck,
1031        MessageType::MessageType_Cancel,
1032        MessageType::MessageType_LockDevice,
1033        MessageType::MessageType_ApplySettings,
1034        MessageType::MessageType_ButtonRequest,
1035        MessageType::MessageType_ButtonAck,
1036        MessageType::MessageType_ApplyFlags,
1037        MessageType::MessageType_GetNonce,
1038        MessageType::MessageType_Nonce,
1039        MessageType::MessageType_BackupDevice,
1040        MessageType::MessageType_EntropyRequest,
1041        MessageType::MessageType_EntropyAck,
1042        MessageType::MessageType_PassphraseRequest,
1043        MessageType::MessageType_PassphraseAck,
1044        MessageType::MessageType_RecoveryDevice,
1045        MessageType::MessageType_WordRequest,
1046        MessageType::MessageType_WordAck,
1047        MessageType::MessageType_GetFeatures,
1048        MessageType::MessageType_SdProtect,
1049        MessageType::MessageType_ChangeWipeCode,
1050        MessageType::MessageType_EndSession,
1051        MessageType::MessageType_DoPreauthorized,
1052        MessageType::MessageType_PreauthorizedRequest,
1053        MessageType::MessageType_CancelAuthorization,
1054        MessageType::MessageType_RebootToBootloader,
1055        MessageType::MessageType_GetFirmwareHash,
1056        MessageType::MessageType_FirmwareHash,
1057        MessageType::MessageType_UnlockPath,
1058        MessageType::MessageType_UnlockedPathRequest,
1059        MessageType::MessageType_ShowDeviceTutorial,
1060        MessageType::MessageType_UnlockBootloader,
1061        MessageType::MessageType_AuthenticateDevice,
1062        MessageType::MessageType_AuthenticityProof,
1063        MessageType::MessageType_ChangeLanguage,
1064        MessageType::MessageType_TranslationDataRequest,
1065        MessageType::MessageType_TranslationDataAck,
1066        MessageType::MessageType_SetBrightness,
1067        MessageType::MessageType_SetU2FCounter,
1068        MessageType::MessageType_GetNextU2FCounter,
1069        MessageType::MessageType_NextU2FCounter,
1070        MessageType::MessageType_Deprecated_PassphraseStateRequest,
1071        MessageType::MessageType_Deprecated_PassphraseStateAck,
1072        MessageType::MessageType_FirmwareErase,
1073        MessageType::MessageType_FirmwareUpload,
1074        MessageType::MessageType_FirmwareRequest,
1075        MessageType::MessageType_ProdTestT1,
1076        MessageType::MessageType_GetPublicKey,
1077        MessageType::MessageType_PublicKey,
1078        MessageType::MessageType_SignTx,
1079        MessageType::MessageType_TxRequest,
1080        MessageType::MessageType_TxAck,
1081        MessageType::MessageType_GetAddress,
1082        MessageType::MessageType_Address,
1083        MessageType::MessageType_TxAckPaymentRequest,
1084        MessageType::MessageType_SignMessage,
1085        MessageType::MessageType_VerifyMessage,
1086        MessageType::MessageType_MessageSignature,
1087        MessageType::MessageType_GetOwnershipId,
1088        MessageType::MessageType_OwnershipId,
1089        MessageType::MessageType_GetOwnershipProof,
1090        MessageType::MessageType_OwnershipProof,
1091        MessageType::MessageType_AuthorizeCoinJoin,
1092        MessageType::MessageType_CipherKeyValue,
1093        MessageType::MessageType_CipheredKeyValue,
1094        MessageType::MessageType_SignIdentity,
1095        MessageType::MessageType_SignedIdentity,
1096        MessageType::MessageType_GetECDHSessionKey,
1097        MessageType::MessageType_ECDHSessionKey,
1098        MessageType::MessageType_DebugLinkDecision,
1099        MessageType::MessageType_DebugLinkGetState,
1100        MessageType::MessageType_DebugLinkState,
1101        MessageType::MessageType_DebugLinkStop,
1102        MessageType::MessageType_DebugLinkLog,
1103        MessageType::MessageType_DebugLinkMemoryRead,
1104        MessageType::MessageType_DebugLinkMemory,
1105        MessageType::MessageType_DebugLinkMemoryWrite,
1106        MessageType::MessageType_DebugLinkFlashErase,
1107        MessageType::MessageType_DebugLinkLayout,
1108        MessageType::MessageType_DebugLinkReseedRandom,
1109        MessageType::MessageType_DebugLinkRecordScreen,
1110        MessageType::MessageType_DebugLinkEraseSdCard,
1111        MessageType::MessageType_DebugLinkWatchLayout,
1112        MessageType::MessageType_DebugLinkResetDebugEvents,
1113        MessageType::MessageType_DebugLinkOptigaSetSecMax,
1114        MessageType::MessageType_EthereumGetPublicKey,
1115        MessageType::MessageType_EthereumPublicKey,
1116        MessageType::MessageType_EthereumGetAddress,
1117        MessageType::MessageType_EthereumAddress,
1118        MessageType::MessageType_EthereumSignTx,
1119        MessageType::MessageType_EthereumSignTxEIP1559,
1120        MessageType::MessageType_EthereumTxRequest,
1121        MessageType::MessageType_EthereumTxAck,
1122        MessageType::MessageType_EthereumSignMessage,
1123        MessageType::MessageType_EthereumVerifyMessage,
1124        MessageType::MessageType_EthereumMessageSignature,
1125        MessageType::MessageType_EthereumSignTypedData,
1126        MessageType::MessageType_EthereumTypedDataStructRequest,
1127        MessageType::MessageType_EthereumTypedDataStructAck,
1128        MessageType::MessageType_EthereumTypedDataValueRequest,
1129        MessageType::MessageType_EthereumTypedDataValueAck,
1130        MessageType::MessageType_EthereumTypedDataSignature,
1131        MessageType::MessageType_EthereumSignTypedHash,
1132        MessageType::MessageType_NEMGetAddress,
1133        MessageType::MessageType_NEMAddress,
1134        MessageType::MessageType_NEMSignTx,
1135        MessageType::MessageType_NEMSignedTx,
1136        MessageType::MessageType_NEMDecryptMessage,
1137        MessageType::MessageType_NEMDecryptedMessage,
1138        MessageType::MessageType_TezosGetAddress,
1139        MessageType::MessageType_TezosAddress,
1140        MessageType::MessageType_TezosSignTx,
1141        MessageType::MessageType_TezosSignedTx,
1142        MessageType::MessageType_TezosGetPublicKey,
1143        MessageType::MessageType_TezosPublicKey,
1144        MessageType::MessageType_StellarSignTx,
1145        MessageType::MessageType_StellarTxOpRequest,
1146        MessageType::MessageType_StellarGetAddress,
1147        MessageType::MessageType_StellarAddress,
1148        MessageType::MessageType_StellarCreateAccountOp,
1149        MessageType::MessageType_StellarPaymentOp,
1150        MessageType::MessageType_StellarPathPaymentStrictReceiveOp,
1151        MessageType::MessageType_StellarManageSellOfferOp,
1152        MessageType::MessageType_StellarCreatePassiveSellOfferOp,
1153        MessageType::MessageType_StellarSetOptionsOp,
1154        MessageType::MessageType_StellarChangeTrustOp,
1155        MessageType::MessageType_StellarAllowTrustOp,
1156        MessageType::MessageType_StellarAccountMergeOp,
1157        MessageType::MessageType_StellarManageDataOp,
1158        MessageType::MessageType_StellarBumpSequenceOp,
1159        MessageType::MessageType_StellarManageBuyOfferOp,
1160        MessageType::MessageType_StellarPathPaymentStrictSendOp,
1161        MessageType::MessageType_StellarClaimClaimableBalanceOp,
1162        MessageType::MessageType_StellarSignedTx,
1163        MessageType::MessageType_CardanoGetPublicKey,
1164        MessageType::MessageType_CardanoPublicKey,
1165        MessageType::MessageType_CardanoGetAddress,
1166        MessageType::MessageType_CardanoAddress,
1167        MessageType::MessageType_CardanoTxItemAck,
1168        MessageType::MessageType_CardanoTxAuxiliaryDataSupplement,
1169        MessageType::MessageType_CardanoTxWitnessRequest,
1170        MessageType::MessageType_CardanoTxWitnessResponse,
1171        MessageType::MessageType_CardanoTxHostAck,
1172        MessageType::MessageType_CardanoTxBodyHash,
1173        MessageType::MessageType_CardanoSignTxFinished,
1174        MessageType::MessageType_CardanoSignTxInit,
1175        MessageType::MessageType_CardanoTxInput,
1176        MessageType::MessageType_CardanoTxOutput,
1177        MessageType::MessageType_CardanoAssetGroup,
1178        MessageType::MessageType_CardanoToken,
1179        MessageType::MessageType_CardanoTxCertificate,
1180        MessageType::MessageType_CardanoTxWithdrawal,
1181        MessageType::MessageType_CardanoTxAuxiliaryData,
1182        MessageType::MessageType_CardanoPoolOwner,
1183        MessageType::MessageType_CardanoPoolRelayParameters,
1184        MessageType::MessageType_CardanoGetNativeScriptHash,
1185        MessageType::MessageType_CardanoNativeScriptHash,
1186        MessageType::MessageType_CardanoTxMint,
1187        MessageType::MessageType_CardanoTxCollateralInput,
1188        MessageType::MessageType_CardanoTxRequiredSigner,
1189        MessageType::MessageType_CardanoTxInlineDatumChunk,
1190        MessageType::MessageType_CardanoTxReferenceScriptChunk,
1191        MessageType::MessageType_CardanoTxReferenceInput,
1192        MessageType::MessageType_RippleGetAddress,
1193        MessageType::MessageType_RippleAddress,
1194        MessageType::MessageType_RippleSignTx,
1195        MessageType::MessageType_RippleSignedTx,
1196        MessageType::MessageType_MoneroTransactionInitRequest,
1197        MessageType::MessageType_MoneroTransactionInitAck,
1198        MessageType::MessageType_MoneroTransactionSetInputRequest,
1199        MessageType::MessageType_MoneroTransactionSetInputAck,
1200        MessageType::MessageType_MoneroTransactionInputViniRequest,
1201        MessageType::MessageType_MoneroTransactionInputViniAck,
1202        MessageType::MessageType_MoneroTransactionAllInputsSetRequest,
1203        MessageType::MessageType_MoneroTransactionAllInputsSetAck,
1204        MessageType::MessageType_MoneroTransactionSetOutputRequest,
1205        MessageType::MessageType_MoneroTransactionSetOutputAck,
1206        MessageType::MessageType_MoneroTransactionAllOutSetRequest,
1207        MessageType::MessageType_MoneroTransactionAllOutSetAck,
1208        MessageType::MessageType_MoneroTransactionSignInputRequest,
1209        MessageType::MessageType_MoneroTransactionSignInputAck,
1210        MessageType::MessageType_MoneroTransactionFinalRequest,
1211        MessageType::MessageType_MoneroTransactionFinalAck,
1212        MessageType::MessageType_MoneroKeyImageExportInitRequest,
1213        MessageType::MessageType_MoneroKeyImageExportInitAck,
1214        MessageType::MessageType_MoneroKeyImageSyncStepRequest,
1215        MessageType::MessageType_MoneroKeyImageSyncStepAck,
1216        MessageType::MessageType_MoneroKeyImageSyncFinalRequest,
1217        MessageType::MessageType_MoneroKeyImageSyncFinalAck,
1218        MessageType::MessageType_MoneroGetAddress,
1219        MessageType::MessageType_MoneroAddress,
1220        MessageType::MessageType_MoneroGetWatchKey,
1221        MessageType::MessageType_MoneroWatchKey,
1222        MessageType::MessageType_DebugMoneroDiagRequest,
1223        MessageType::MessageType_DebugMoneroDiagAck,
1224        MessageType::MessageType_MoneroGetTxKeyRequest,
1225        MessageType::MessageType_MoneroGetTxKeyAck,
1226        MessageType::MessageType_MoneroLiveRefreshStartRequest,
1227        MessageType::MessageType_MoneroLiveRefreshStartAck,
1228        MessageType::MessageType_MoneroLiveRefreshStepRequest,
1229        MessageType::MessageType_MoneroLiveRefreshStepAck,
1230        MessageType::MessageType_MoneroLiveRefreshFinalRequest,
1231        MessageType::MessageType_MoneroLiveRefreshFinalAck,
1232        MessageType::MessageType_EosGetPublicKey,
1233        MessageType::MessageType_EosPublicKey,
1234        MessageType::MessageType_EosSignTx,
1235        MessageType::MessageType_EosTxActionRequest,
1236        MessageType::MessageType_EosTxActionAck,
1237        MessageType::MessageType_EosSignedTx,
1238        MessageType::MessageType_BinanceGetAddress,
1239        MessageType::MessageType_BinanceAddress,
1240        MessageType::MessageType_BinanceGetPublicKey,
1241        MessageType::MessageType_BinancePublicKey,
1242        MessageType::MessageType_BinanceSignTx,
1243        MessageType::MessageType_BinanceTxRequest,
1244        MessageType::MessageType_BinanceTransferMsg,
1245        MessageType::MessageType_BinanceOrderMsg,
1246        MessageType::MessageType_BinanceCancelMsg,
1247        MessageType::MessageType_BinanceSignedTx,
1248        MessageType::MessageType_WebAuthnListResidentCredentials,
1249        MessageType::MessageType_WebAuthnCredentials,
1250        MessageType::MessageType_WebAuthnAddResidentCredential,
1251        MessageType::MessageType_WebAuthnRemoveResidentCredential,
1252        MessageType::MessageType_SolanaGetPublicKey,
1253        MessageType::MessageType_SolanaPublicKey,
1254        MessageType::MessageType_SolanaGetAddress,
1255        MessageType::MessageType_SolanaAddress,
1256        MessageType::MessageType_SolanaSignTx,
1257        MessageType::MessageType_SolanaTxSignature,
1258    ];
1259}
1260
1261impl ::protobuf::EnumFull for MessageType {
1262    fn enum_descriptor() -> ::protobuf::reflect::EnumDescriptor {
1263        static descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::EnumDescriptor> = ::protobuf::rt::Lazy::new();
1264        descriptor.get(|| file_descriptor().enum_by_package_relative_name("MessageType").unwrap()).clone()
1265    }
1266
1267    fn descriptor(&self) -> ::protobuf::reflect::EnumValueDescriptor {
1268        let index = match self {
1269            MessageType::MessageType_Initialize => 0,
1270            MessageType::MessageType_Ping => 1,
1271            MessageType::MessageType_Success => 2,
1272            MessageType::MessageType_Failure => 3,
1273            MessageType::MessageType_ChangePin => 4,
1274            MessageType::MessageType_WipeDevice => 5,
1275            MessageType::MessageType_GetEntropy => 6,
1276            MessageType::MessageType_Entropy => 7,
1277            MessageType::MessageType_LoadDevice => 8,
1278            MessageType::MessageType_ResetDevice => 9,
1279            MessageType::MessageType_SetBusy => 10,
1280            MessageType::MessageType_Features => 11,
1281            MessageType::MessageType_PinMatrixRequest => 12,
1282            MessageType::MessageType_PinMatrixAck => 13,
1283            MessageType::MessageType_Cancel => 14,
1284            MessageType::MessageType_LockDevice => 15,
1285            MessageType::MessageType_ApplySettings => 16,
1286            MessageType::MessageType_ButtonRequest => 17,
1287            MessageType::MessageType_ButtonAck => 18,
1288            MessageType::MessageType_ApplyFlags => 19,
1289            MessageType::MessageType_GetNonce => 20,
1290            MessageType::MessageType_Nonce => 21,
1291            MessageType::MessageType_BackupDevice => 22,
1292            MessageType::MessageType_EntropyRequest => 23,
1293            MessageType::MessageType_EntropyAck => 24,
1294            MessageType::MessageType_PassphraseRequest => 25,
1295            MessageType::MessageType_PassphraseAck => 26,
1296            MessageType::MessageType_RecoveryDevice => 27,
1297            MessageType::MessageType_WordRequest => 28,
1298            MessageType::MessageType_WordAck => 29,
1299            MessageType::MessageType_GetFeatures => 30,
1300            MessageType::MessageType_SdProtect => 31,
1301            MessageType::MessageType_ChangeWipeCode => 32,
1302            MessageType::MessageType_EndSession => 33,
1303            MessageType::MessageType_DoPreauthorized => 34,
1304            MessageType::MessageType_PreauthorizedRequest => 35,
1305            MessageType::MessageType_CancelAuthorization => 36,
1306            MessageType::MessageType_RebootToBootloader => 37,
1307            MessageType::MessageType_GetFirmwareHash => 38,
1308            MessageType::MessageType_FirmwareHash => 39,
1309            MessageType::MessageType_UnlockPath => 40,
1310            MessageType::MessageType_UnlockedPathRequest => 41,
1311            MessageType::MessageType_ShowDeviceTutorial => 42,
1312            MessageType::MessageType_UnlockBootloader => 43,
1313            MessageType::MessageType_AuthenticateDevice => 44,
1314            MessageType::MessageType_AuthenticityProof => 45,
1315            MessageType::MessageType_ChangeLanguage => 46,
1316            MessageType::MessageType_TranslationDataRequest => 47,
1317            MessageType::MessageType_TranslationDataAck => 48,
1318            MessageType::MessageType_SetBrightness => 49,
1319            MessageType::MessageType_SetU2FCounter => 50,
1320            MessageType::MessageType_GetNextU2FCounter => 51,
1321            MessageType::MessageType_NextU2FCounter => 52,
1322            MessageType::MessageType_Deprecated_PassphraseStateRequest => 53,
1323            MessageType::MessageType_Deprecated_PassphraseStateAck => 54,
1324            MessageType::MessageType_FirmwareErase => 55,
1325            MessageType::MessageType_FirmwareUpload => 56,
1326            MessageType::MessageType_FirmwareRequest => 57,
1327            MessageType::MessageType_ProdTestT1 => 58,
1328            MessageType::MessageType_GetPublicKey => 59,
1329            MessageType::MessageType_PublicKey => 60,
1330            MessageType::MessageType_SignTx => 61,
1331            MessageType::MessageType_TxRequest => 62,
1332            MessageType::MessageType_TxAck => 63,
1333            MessageType::MessageType_GetAddress => 64,
1334            MessageType::MessageType_Address => 65,
1335            MessageType::MessageType_TxAckPaymentRequest => 66,
1336            MessageType::MessageType_SignMessage => 67,
1337            MessageType::MessageType_VerifyMessage => 68,
1338            MessageType::MessageType_MessageSignature => 69,
1339            MessageType::MessageType_GetOwnershipId => 70,
1340            MessageType::MessageType_OwnershipId => 71,
1341            MessageType::MessageType_GetOwnershipProof => 72,
1342            MessageType::MessageType_OwnershipProof => 73,
1343            MessageType::MessageType_AuthorizeCoinJoin => 74,
1344            MessageType::MessageType_CipherKeyValue => 75,
1345            MessageType::MessageType_CipheredKeyValue => 76,
1346            MessageType::MessageType_SignIdentity => 77,
1347            MessageType::MessageType_SignedIdentity => 78,
1348            MessageType::MessageType_GetECDHSessionKey => 79,
1349            MessageType::MessageType_ECDHSessionKey => 80,
1350            MessageType::MessageType_DebugLinkDecision => 81,
1351            MessageType::MessageType_DebugLinkGetState => 82,
1352            MessageType::MessageType_DebugLinkState => 83,
1353            MessageType::MessageType_DebugLinkStop => 84,
1354            MessageType::MessageType_DebugLinkLog => 85,
1355            MessageType::MessageType_DebugLinkMemoryRead => 86,
1356            MessageType::MessageType_DebugLinkMemory => 87,
1357            MessageType::MessageType_DebugLinkMemoryWrite => 88,
1358            MessageType::MessageType_DebugLinkFlashErase => 89,
1359            MessageType::MessageType_DebugLinkLayout => 90,
1360            MessageType::MessageType_DebugLinkReseedRandom => 91,
1361            MessageType::MessageType_DebugLinkRecordScreen => 92,
1362            MessageType::MessageType_DebugLinkEraseSdCard => 93,
1363            MessageType::MessageType_DebugLinkWatchLayout => 94,
1364            MessageType::MessageType_DebugLinkResetDebugEvents => 95,
1365            MessageType::MessageType_DebugLinkOptigaSetSecMax => 96,
1366            MessageType::MessageType_EthereumGetPublicKey => 97,
1367            MessageType::MessageType_EthereumPublicKey => 98,
1368            MessageType::MessageType_EthereumGetAddress => 99,
1369            MessageType::MessageType_EthereumAddress => 100,
1370            MessageType::MessageType_EthereumSignTx => 101,
1371            MessageType::MessageType_EthereumSignTxEIP1559 => 102,
1372            MessageType::MessageType_EthereumTxRequest => 103,
1373            MessageType::MessageType_EthereumTxAck => 104,
1374            MessageType::MessageType_EthereumSignMessage => 105,
1375            MessageType::MessageType_EthereumVerifyMessage => 106,
1376            MessageType::MessageType_EthereumMessageSignature => 107,
1377            MessageType::MessageType_EthereumSignTypedData => 108,
1378            MessageType::MessageType_EthereumTypedDataStructRequest => 109,
1379            MessageType::MessageType_EthereumTypedDataStructAck => 110,
1380            MessageType::MessageType_EthereumTypedDataValueRequest => 111,
1381            MessageType::MessageType_EthereumTypedDataValueAck => 112,
1382            MessageType::MessageType_EthereumTypedDataSignature => 113,
1383            MessageType::MessageType_EthereumSignTypedHash => 114,
1384            MessageType::MessageType_NEMGetAddress => 115,
1385            MessageType::MessageType_NEMAddress => 116,
1386            MessageType::MessageType_NEMSignTx => 117,
1387            MessageType::MessageType_NEMSignedTx => 118,
1388            MessageType::MessageType_NEMDecryptMessage => 119,
1389            MessageType::MessageType_NEMDecryptedMessage => 120,
1390            MessageType::MessageType_TezosGetAddress => 121,
1391            MessageType::MessageType_TezosAddress => 122,
1392            MessageType::MessageType_TezosSignTx => 123,
1393            MessageType::MessageType_TezosSignedTx => 124,
1394            MessageType::MessageType_TezosGetPublicKey => 125,
1395            MessageType::MessageType_TezosPublicKey => 126,
1396            MessageType::MessageType_StellarSignTx => 127,
1397            MessageType::MessageType_StellarTxOpRequest => 128,
1398            MessageType::MessageType_StellarGetAddress => 129,
1399            MessageType::MessageType_StellarAddress => 130,
1400            MessageType::MessageType_StellarCreateAccountOp => 131,
1401            MessageType::MessageType_StellarPaymentOp => 132,
1402            MessageType::MessageType_StellarPathPaymentStrictReceiveOp => 133,
1403            MessageType::MessageType_StellarManageSellOfferOp => 134,
1404            MessageType::MessageType_StellarCreatePassiveSellOfferOp => 135,
1405            MessageType::MessageType_StellarSetOptionsOp => 136,
1406            MessageType::MessageType_StellarChangeTrustOp => 137,
1407            MessageType::MessageType_StellarAllowTrustOp => 138,
1408            MessageType::MessageType_StellarAccountMergeOp => 139,
1409            MessageType::MessageType_StellarManageDataOp => 140,
1410            MessageType::MessageType_StellarBumpSequenceOp => 141,
1411            MessageType::MessageType_StellarManageBuyOfferOp => 142,
1412            MessageType::MessageType_StellarPathPaymentStrictSendOp => 143,
1413            MessageType::MessageType_StellarClaimClaimableBalanceOp => 144,
1414            MessageType::MessageType_StellarSignedTx => 145,
1415            MessageType::MessageType_CardanoGetPublicKey => 146,
1416            MessageType::MessageType_CardanoPublicKey => 147,
1417            MessageType::MessageType_CardanoGetAddress => 148,
1418            MessageType::MessageType_CardanoAddress => 149,
1419            MessageType::MessageType_CardanoTxItemAck => 150,
1420            MessageType::MessageType_CardanoTxAuxiliaryDataSupplement => 151,
1421            MessageType::MessageType_CardanoTxWitnessRequest => 152,
1422            MessageType::MessageType_CardanoTxWitnessResponse => 153,
1423            MessageType::MessageType_CardanoTxHostAck => 154,
1424            MessageType::MessageType_CardanoTxBodyHash => 155,
1425            MessageType::MessageType_CardanoSignTxFinished => 156,
1426            MessageType::MessageType_CardanoSignTxInit => 157,
1427            MessageType::MessageType_CardanoTxInput => 158,
1428            MessageType::MessageType_CardanoTxOutput => 159,
1429            MessageType::MessageType_CardanoAssetGroup => 160,
1430            MessageType::MessageType_CardanoToken => 161,
1431            MessageType::MessageType_CardanoTxCertificate => 162,
1432            MessageType::MessageType_CardanoTxWithdrawal => 163,
1433            MessageType::MessageType_CardanoTxAuxiliaryData => 164,
1434            MessageType::MessageType_CardanoPoolOwner => 165,
1435            MessageType::MessageType_CardanoPoolRelayParameters => 166,
1436            MessageType::MessageType_CardanoGetNativeScriptHash => 167,
1437            MessageType::MessageType_CardanoNativeScriptHash => 168,
1438            MessageType::MessageType_CardanoTxMint => 169,
1439            MessageType::MessageType_CardanoTxCollateralInput => 170,
1440            MessageType::MessageType_CardanoTxRequiredSigner => 171,
1441            MessageType::MessageType_CardanoTxInlineDatumChunk => 172,
1442            MessageType::MessageType_CardanoTxReferenceScriptChunk => 173,
1443            MessageType::MessageType_CardanoTxReferenceInput => 174,
1444            MessageType::MessageType_RippleGetAddress => 175,
1445            MessageType::MessageType_RippleAddress => 176,
1446            MessageType::MessageType_RippleSignTx => 177,
1447            MessageType::MessageType_RippleSignedTx => 178,
1448            MessageType::MessageType_MoneroTransactionInitRequest => 179,
1449            MessageType::MessageType_MoneroTransactionInitAck => 180,
1450            MessageType::MessageType_MoneroTransactionSetInputRequest => 181,
1451            MessageType::MessageType_MoneroTransactionSetInputAck => 182,
1452            MessageType::MessageType_MoneroTransactionInputViniRequest => 183,
1453            MessageType::MessageType_MoneroTransactionInputViniAck => 184,
1454            MessageType::MessageType_MoneroTransactionAllInputsSetRequest => 185,
1455            MessageType::MessageType_MoneroTransactionAllInputsSetAck => 186,
1456            MessageType::MessageType_MoneroTransactionSetOutputRequest => 187,
1457            MessageType::MessageType_MoneroTransactionSetOutputAck => 188,
1458            MessageType::MessageType_MoneroTransactionAllOutSetRequest => 189,
1459            MessageType::MessageType_MoneroTransactionAllOutSetAck => 190,
1460            MessageType::MessageType_MoneroTransactionSignInputRequest => 191,
1461            MessageType::MessageType_MoneroTransactionSignInputAck => 192,
1462            MessageType::MessageType_MoneroTransactionFinalRequest => 193,
1463            MessageType::MessageType_MoneroTransactionFinalAck => 194,
1464            MessageType::MessageType_MoneroKeyImageExportInitRequest => 195,
1465            MessageType::MessageType_MoneroKeyImageExportInitAck => 196,
1466            MessageType::MessageType_MoneroKeyImageSyncStepRequest => 197,
1467            MessageType::MessageType_MoneroKeyImageSyncStepAck => 198,
1468            MessageType::MessageType_MoneroKeyImageSyncFinalRequest => 199,
1469            MessageType::MessageType_MoneroKeyImageSyncFinalAck => 200,
1470            MessageType::MessageType_MoneroGetAddress => 201,
1471            MessageType::MessageType_MoneroAddress => 202,
1472            MessageType::MessageType_MoneroGetWatchKey => 203,
1473            MessageType::MessageType_MoneroWatchKey => 204,
1474            MessageType::MessageType_DebugMoneroDiagRequest => 205,
1475            MessageType::MessageType_DebugMoneroDiagAck => 206,
1476            MessageType::MessageType_MoneroGetTxKeyRequest => 207,
1477            MessageType::MessageType_MoneroGetTxKeyAck => 208,
1478            MessageType::MessageType_MoneroLiveRefreshStartRequest => 209,
1479            MessageType::MessageType_MoneroLiveRefreshStartAck => 210,
1480            MessageType::MessageType_MoneroLiveRefreshStepRequest => 211,
1481            MessageType::MessageType_MoneroLiveRefreshStepAck => 212,
1482            MessageType::MessageType_MoneroLiveRefreshFinalRequest => 213,
1483            MessageType::MessageType_MoneroLiveRefreshFinalAck => 214,
1484            MessageType::MessageType_EosGetPublicKey => 215,
1485            MessageType::MessageType_EosPublicKey => 216,
1486            MessageType::MessageType_EosSignTx => 217,
1487            MessageType::MessageType_EosTxActionRequest => 218,
1488            MessageType::MessageType_EosTxActionAck => 219,
1489            MessageType::MessageType_EosSignedTx => 220,
1490            MessageType::MessageType_BinanceGetAddress => 221,
1491            MessageType::MessageType_BinanceAddress => 222,
1492            MessageType::MessageType_BinanceGetPublicKey => 223,
1493            MessageType::MessageType_BinancePublicKey => 224,
1494            MessageType::MessageType_BinanceSignTx => 225,
1495            MessageType::MessageType_BinanceTxRequest => 226,
1496            MessageType::MessageType_BinanceTransferMsg => 227,
1497            MessageType::MessageType_BinanceOrderMsg => 228,
1498            MessageType::MessageType_BinanceCancelMsg => 229,
1499            MessageType::MessageType_BinanceSignedTx => 230,
1500            MessageType::MessageType_WebAuthnListResidentCredentials => 231,
1501            MessageType::MessageType_WebAuthnCredentials => 232,
1502            MessageType::MessageType_WebAuthnAddResidentCredential => 233,
1503            MessageType::MessageType_WebAuthnRemoveResidentCredential => 234,
1504            MessageType::MessageType_SolanaGetPublicKey => 235,
1505            MessageType::MessageType_SolanaPublicKey => 236,
1506            MessageType::MessageType_SolanaGetAddress => 237,
1507            MessageType::MessageType_SolanaAddress => 238,
1508            MessageType::MessageType_SolanaSignTx => 239,
1509            MessageType::MessageType_SolanaTxSignature => 240,
1510        };
1511        Self::enum_descriptor().value_by_index(index)
1512    }
1513}
1514
1515impl ::std::default::Default for MessageType {
1516    fn default() -> Self {
1517        MessageType::MessageType_Initialize
1518    }
1519}
1520
1521impl MessageType {
1522    fn generated_enum_descriptor_data() -> ::protobuf::reflect::GeneratedEnumDescriptorData {
1523        ::protobuf::reflect::GeneratedEnumDescriptorData::new::<MessageType>("MessageType")
1524    }
1525}
1526
1527/// Extension fields
1528pub mod exts {
1529
1530    pub const wire_in: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(50002, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1531
1532    pub const wire_out: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(50003, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1533
1534    pub const wire_debug_in: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(50004, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1535
1536    pub const wire_debug_out: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(50005, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1537
1538    pub const wire_tiny: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(50006, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1539
1540    pub const wire_bootloader: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(50007, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1541
1542    pub const wire_no_fsm: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(50008, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1543
1544    pub const bitcoin_only: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumValueOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(60000, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1545
1546    pub const has_bitcoin_only_values: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::EnumOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(51001, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1547
1548    pub const experimental_message: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::MessageOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(52001, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1549
1550    pub const wire_type: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::MessageOptions, u32> = ::protobuf::ext::ExtFieldOptional::new(52002, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_UINT32);
1551
1552    pub const experimental_field: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::FieldOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(53001, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1553
1554    pub const include_in_bitcoin_only: ::protobuf::ext::ExtFieldOptional<::protobuf::descriptor::FileOptions, bool> = ::protobuf::ext::ExtFieldOptional::new(60000, ::protobuf::descriptor::field_descriptor_proto::Type::TYPE_BOOL);
1555}
1556
1557static file_descriptor_proto_data: &'static [u8] = b"\
1558    \n\x0emessages.proto\x12\x12hw.trezor.messages\x1a\x20google/protobuf/de\
1559    scriptor.proto*\xe2S\n\x0bMessageType\x12(\n\x16MessageType_Initialize\
1560    \x10\0\x1a\x0c\x80\xa6\x1d\x01\xb0\xb5\x18\x01\x90\xb5\x18\x01\x12\x1e\n\
1561    \x10MessageType_Ping\x10\x01\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12\
1562    %\n\x13MessageType_Success\x10\x02\x1a\x0c\x80\xa6\x1d\x01\xa8\xb5\x18\
1563    \x01\x98\xb5\x18\x01\x12%\n\x13MessageType_Failure\x10\x03\x1a\x0c\x80\
1564    \xa6\x1d\x01\xa8\xb5\x18\x01\x98\xb5\x18\x01\x12#\n\x15MessageType_Chang\
1565    ePin\x10\x04\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12$\n\x16MessageTy\
1566    pe_WipeDevice\x10\x05\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12$\n\x16\
1567    MessageType_GetEntropy\x10\t\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12\
1568    !\n\x13MessageType_Entropy\x10\n\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\
1569    \x12$\n\x16MessageType_LoadDevice\x10\r\x1a\x08\x80\xa6\x1d\x01\x90\xb5\
1570    \x18\x01\x12%\n\x17MessageType_ResetDevice\x10\x0e\x1a\x08\x80\xa6\x1d\
1571    \x01\x90\xb5\x18\x01\x12!\n\x13MessageType_SetBusy\x10\x10\x1a\x08\x80\
1572    \xa6\x1d\x01\x90\xb5\x18\x01\x12\"\n\x14MessageType_Features\x10\x11\x1a\
1573    \x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12*\n\x1cMessageType_PinMatrixRequ\
1574    est\x10\x12\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12.\n\x18MessageTyp\
1575    e_PinMatrixAck\x10\x13\x1a\x10\xc0\xb5\x18\x01\xb0\xb5\x18\x01\x80\xa6\
1576    \x1d\x01\x90\xb5\x18\x01\x12$\n\x12MessageType_Cancel\x10\x14\x1a\x0c\
1577    \x80\xa6\x1d\x01\xb0\xb5\x18\x01\x90\xb5\x18\x01\x12$\n\x16MessageType_L\
1578    ockDevice\x10\x18\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12'\n\x19Mess\
1579    ageType_ApplySettings\x10\x19\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\
1580    \x12'\n\x19MessageType_ButtonRequest\x10\x1a\x1a\x08\x80\xa6\x1d\x01\x98\
1581    \xb5\x18\x01\x12+\n\x15MessageType_ButtonAck\x10\x1b\x1a\x10\xc0\xb5\x18\
1582    \x01\xb0\xb5\x18\x01\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12$\n\x16MessageTy\
1583    pe_ApplyFlags\x10\x1c\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12\"\n\
1584    \x14MessageType_GetNonce\x10\x1f\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\
1585    \x12\x1f\n\x11MessageType_Nonce\x10!\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\
1586    \x01\x12&\n\x18MessageType_BackupDevice\x10\"\x1a\x08\x80\xa6\x1d\x01\
1587    \x90\xb5\x18\x01\x12(\n\x1aMessageType_EntropyRequest\x10#\x1a\x08\x80\
1588    \xa6\x1d\x01\x98\xb5\x18\x01\x12$\n\x16MessageType_EntropyAck\x10$\x1a\
1589    \x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12+\n\x1dMessageType_PassphraseReq\
1590    uest\x10)\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12/\n\x19MessageType_\
1591    PassphraseAck\x10*\x1a\x10\xc0\xb5\x18\x01\xb0\xb5\x18\x01\x80\xa6\x1d\
1592    \x01\x90\xb5\x18\x01\x12(\n\x1aMessageType_RecoveryDevice\x10-\x1a\x08\
1593    \x80\xa6\x1d\x01\x90\xb5\x18\x01\x12%\n\x17MessageType_WordRequest\x10.\
1594    \x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12!\n\x13MessageType_WordAck\
1595    \x10/\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12%\n\x17MessageType_GetF\
1596    eatures\x107\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12#\n\x15MessageTy\
1597    pe_SdProtect\x10O\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12(\n\x1aMess\
1598    ageType_ChangeWipeCode\x10R\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12$\
1599    \n\x16MessageType_EndSession\x10S\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\
1600    \x01\x12)\n\x1bMessageType_DoPreauthorized\x10T\x1a\x08\x80\xa6\x1d\x01\
1601    \x90\xb5\x18\x01\x12.\n\x20MessageType_PreauthorizedRequest\x10U\x1a\x08\
1602    \x80\xa6\x1d\x01\x98\xb5\x18\x01\x12-\n\x1fMessageType_CancelAuthorizati\
1603    on\x10V\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12,\n\x1eMessageType_Re\
1604    bootToBootloader\x10W\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12)\n\x1b\
1605    MessageType_GetFirmwareHash\x10X\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\
1606    \x12&\n\x18MessageType_FirmwareHash\x10Y\x1a\x08\x80\xa6\x1d\x01\x98\xb5\
1607    \x18\x01\x12$\n\x16MessageType_UnlockPath\x10]\x1a\x08\x80\xa6\x1d\x01\
1608    \x90\xb5\x18\x01\x12-\n\x1fMessageType_UnlockedPathRequest\x10^\x1a\x08\
1609    \x80\xa6\x1d\x01\x98\xb5\x18\x01\x12,\n\x1eMessageType_ShowDeviceTutoria\
1610    l\x10_\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12*\n\x1cMessageType_Unl\
1611    ockBootloader\x10`\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12,\n\x1eMes\
1612    sageType_AuthenticateDevice\x10a\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\
1613    \x12+\n\x1dMessageType_AuthenticityProof\x10b\x1a\x08\x80\xa6\x1d\x01\
1614    \x90\xb5\x18\x01\x12)\n\x1aMessageType_ChangeLanguage\x10\xde\x07\x1a\
1615    \x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x121\n\"MessageType_TranslationData\
1616    Request\x10\xdf\x07\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12-\n\x1eMe\
1617    ssageType_TranslationDataAck\x10\xe0\x07\x1a\x08\x80\xa6\x1d\x01\x90\xb5\
1618    \x18\x01\x12(\n\x19MessageType_SetBrightness\x10\xe1\x07\x1a\x08\x80\xa6\
1619    \x1d\x01\x90\xb5\x18\x01\x12#\n\x19MessageType_SetU2FCounter\x10?\x1a\
1620    \x04\x90\xb5\x18\x01\x12'\n\x1dMessageType_GetNextU2FCounter\x10P\x1a\
1621    \x04\x90\xb5\x18\x01\x12$\n\x1aMessageType_NextU2FCounter\x10Q\x1a\x04\
1622    \x98\xb5\x18\x01\x125\n-MessageType_Deprecated_PassphraseStateRequest\
1623    \x10M\x1a\x02\x08\x01\x121\n)MessageType_Deprecated_PassphraseStateAck\
1624    \x10N\x1a\x02\x08\x01\x12+\n\x19MessageType_FirmwareErase\x10\x06\x1a\
1625    \x0c\xb8\xb5\x18\x01\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12,\n\x1aMessageTy\
1626    pe_FirmwareUpload\x10\x07\x1a\x0c\xb8\xb5\x18\x01\x80\xa6\x1d\x01\x90\
1627    \xb5\x18\x01\x12-\n\x1bMessageType_FirmwareRequest\x10\x08\x1a\x0c\xb8\
1628    \xb5\x18\x01\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12(\n\x16MessageType_ProdT\
1629    estT1\x10\x20\x1a\x0c\xb8\xb5\x18\x01\x80\xa6\x1d\x01\x90\xb5\x18\x01\
1630    \x12&\n\x18MessageType_GetPublicKey\x10\x0b\x1a\x08\x80\xa6\x1d\x01\x90\
1631    \xb5\x18\x01\x12#\n\x15MessageType_PublicKey\x10\x0c\x1a\x08\x80\xa6\x1d\
1632    \x01\x98\xb5\x18\x01\x12\x20\n\x12MessageType_SignTx\x10\x0f\x1a\x08\x80\
1633    \xa6\x1d\x01\x90\xb5\x18\x01\x12#\n\x15MessageType_TxRequest\x10\x15\x1a\
1634    \x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12\x1f\n\x11MessageType_TxAck\x10\
1635    \x16\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12$\n\x16MessageType_GetAd\
1636    dress\x10\x1d\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12!\n\x13MessageT\
1637    ype_Address\x10\x1e\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12)\n\x1fMe\
1638    ssageType_TxAckPaymentRequest\x10%\x1a\x04\x90\xb5\x18\x01\x12%\n\x17Mes\
1639    sageType_SignMessage\x10&\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12'\n\
1640    \x19MessageType_VerifyMessage\x10'\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\
1641    \x01\x12*\n\x1cMessageType_MessageSignature\x10(\x1a\x08\x80\xa6\x1d\x01\
1642    \x98\xb5\x18\x01\x12(\n\x1aMessageType_GetOwnershipId\x10+\x1a\x08\x80\
1643    \xa6\x1d\x01\x90\xb5\x18\x01\x12%\n\x17MessageType_OwnershipId\x10,\x1a\
1644    \x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12+\n\x1dMessageType_GetOwnershipP\
1645    roof\x101\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12(\n\x1aMessageType_\
1646    OwnershipProof\x102\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12+\n\x1dMe\
1647    ssageType_AuthorizeCoinJoin\x103\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\
1648    \x12(\n\x1aMessageType_CipherKeyValue\x10\x17\x1a\x08\x80\xa6\x1d\x01\
1649    \x90\xb5\x18\x01\x12*\n\x1cMessageType_CipheredKeyValue\x100\x1a\x08\x80\
1650    \xa6\x1d\x01\x98\xb5\x18\x01\x12&\n\x18MessageType_SignIdentity\x105\x1a\
1651    \x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12(\n\x1aMessageType_SignedIdentit\
1652    y\x106\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\x12+\n\x1dMessageType_Get\
1653    ECDHSessionKey\x10=\x1a\x08\x80\xa6\x1d\x01\x90\xb5\x18\x01\x12(\n\x1aMe\
1654    ssageType_ECDHSessionKey\x10>\x1a\x08\x80\xa6\x1d\x01\x98\xb5\x18\x01\
1655    \x123\n\x1dMessageType_DebugLinkDecision\x10d\x1a\x10\xc0\xb5\x18\x01\
1656    \xb0\xb5\x18\x01\x80\xa6\x1d\x01\xa0\xb5\x18\x01\x12/\n\x1dMessageType_D\
1657    ebugLinkGetState\x10e\x1a\x0c\x80\xa6\x1d\x01\xb0\xb5\x18\x01\xa0\xb5\
1658    \x18\x01\x12(\n\x1aMessageType_DebugLinkState\x10f\x1a\x08\x80\xa6\x1d\
1659    \x01\xa8\xb5\x18\x01\x12'\n\x19MessageType_DebugLinkStop\x10g\x1a\x08\
1660    \x80\xa6\x1d\x01\xa0\xb5\x18\x01\x12&\n\x18MessageType_DebugLinkLog\x10h\
1661    \x1a\x08\x80\xa6\x1d\x01\xa8\xb5\x18\x01\x12-\n\x1fMessageType_DebugLink\
1662    MemoryRead\x10n\x1a\x08\x80\xa6\x1d\x01\xa0\xb5\x18\x01\x12)\n\x1bMessag\
1663    eType_DebugLinkMemory\x10o\x1a\x08\x80\xa6\x1d\x01\xa8\xb5\x18\x01\x12.\
1664    \n\x20MessageType_DebugLinkMemoryWrite\x10p\x1a\x08\x80\xa6\x1d\x01\xa0\
1665    \xb5\x18\x01\x12-\n\x1fMessageType_DebugLinkFlashErase\x10q\x1a\x08\x80\
1666    \xa6\x1d\x01\xa0\xb5\x18\x01\x12*\n\x1bMessageType_DebugLinkLayout\x10\
1667    \xa9F\x1a\x08\x80\xa6\x1d\x01\xa8\xb5\x18\x01\x120\n!MessageType_DebugLi\
1668    nkReseedRandom\x10\xaaF\x1a\x08\x80\xa6\x1d\x01\xa0\xb5\x18\x01\x120\n!M\
1669    essageType_DebugLinkRecordScreen\x10\xabF\x1a\x08\x80\xa6\x1d\x01\xa0\
1670    \xb5\x18\x01\x12/\n\x20MessageType_DebugLinkEraseSdCard\x10\xadF\x1a\x08\
1671    \x80\xa6\x1d\x01\xa0\xb5\x18\x01\x12/\n\x20MessageType_DebugLinkWatchLay\
1672    out\x10\xaeF\x1a\x08\x80\xa6\x1d\x01\xa0\xb5\x18\x01\x124\n%MessageType_\
1673    DebugLinkResetDebugEvents\x10\xafF\x1a\x08\x80\xa6\x1d\x01\xa0\xb5\x18\
1674    \x01\x123\n$MessageType_DebugLinkOptigaSetSecMax\x10\xb0F\x1a\x08\x80\
1675    \xa6\x1d\x01\xa0\xb5\x18\x01\x12+\n\x20MessageType_EthereumGetPublicKey\
1676    \x10\xc2\x03\x1a\x04\x90\xb5\x18\x01\x12(\n\x1dMessageType_EthereumPubli\
1677    cKey\x10\xc3\x03\x1a\x04\x98\xb5\x18\x01\x12(\n\x1eMessageType_EthereumG\
1678    etAddress\x108\x1a\x04\x90\xb5\x18\x01\x12%\n\x1bMessageType_EthereumAdd\
1679    ress\x109\x1a\x04\x98\xb5\x18\x01\x12$\n\x1aMessageType_EthereumSignTx\
1680    \x10:\x1a\x04\x90\xb5\x18\x01\x12,\n!MessageType_EthereumSignTxEIP1559\
1681    \x10\xc4\x03\x1a\x04\x90\xb5\x18\x01\x12'\n\x1dMessageType_EthereumTxReq\
1682    uest\x10;\x1a\x04\x98\xb5\x18\x01\x12#\n\x19MessageType_EthereumTxAck\
1683    \x10<\x1a\x04\x90\xb5\x18\x01\x12)\n\x1fMessageType_EthereumSignMessage\
1684    \x10@\x1a\x04\x90\xb5\x18\x01\x12+\n!MessageType_EthereumVerifyMessage\
1685    \x10A\x1a\x04\x90\xb5\x18\x01\x12.\n$MessageType_EthereumMessageSignatur\
1686    e\x10B\x1a\x04\x98\xb5\x18\x01\x12,\n!MessageType_EthereumSignTypedData\
1687    \x10\xd0\x03\x1a\x04\x90\xb5\x18\x01\x125\n*MessageType_EthereumTypedDat\
1688    aStructRequest\x10\xd1\x03\x1a\x04\x98\xb5\x18\x01\x121\n&MessageType_Et\
1689    hereumTypedDataStructAck\x10\xd2\x03\x1a\x04\x90\xb5\x18\x01\x124\n)Mess\
1690    ageType_EthereumTypedDataValueRequest\x10\xd3\x03\x1a\x04\x98\xb5\x18\
1691    \x01\x120\n%MessageType_EthereumTypedDataValueAck\x10\xd4\x03\x1a\x04\
1692    \x90\xb5\x18\x01\x121\n&MessageType_EthereumTypedDataSignature\x10\xd5\
1693    \x03\x1a\x04\x98\xb5\x18\x01\x12,\n!MessageType_EthereumSignTypedHash\
1694    \x10\xd6\x03\x1a\x04\x90\xb5\x18\x01\x12#\n\x19MessageType_NEMGetAddress\
1695    \x10C\x1a\x04\x90\xb5\x18\x01\x12\x20\n\x16MessageType_NEMAddress\x10D\
1696    \x1a\x04\x98\xb5\x18\x01\x12\x1f\n\x15MessageType_NEMSignTx\x10E\x1a\x04\
1697    \x90\xb5\x18\x01\x12!\n\x17MessageType_NEMSignedTx\x10F\x1a\x04\x98\xb5\
1698    \x18\x01\x12'\n\x1dMessageType_NEMDecryptMessage\x10K\x1a\x04\x90\xb5\
1699    \x18\x01\x12)\n\x1fMessageType_NEMDecryptedMessage\x10L\x1a\x04\x98\xb5\
1700    \x18\x01\x12&\n\x1bMessageType_TezosGetAddress\x10\x96\x01\x1a\x04\x90\
1701    \xb5\x18\x01\x12#\n\x18MessageType_TezosAddress\x10\x97\x01\x1a\x04\x98\
1702    \xb5\x18\x01\x12\"\n\x17MessageType_TezosSignTx\x10\x98\x01\x1a\x04\x90\
1703    \xb5\x18\x01\x12$\n\x19MessageType_TezosSignedTx\x10\x99\x01\x1a\x04\x98\
1704    \xb5\x18\x01\x12(\n\x1dMessageType_TezosGetPublicKey\x10\x9a\x01\x1a\x04\
1705    \x90\xb5\x18\x01\x12%\n\x1aMessageType_TezosPublicKey\x10\x9b\x01\x1a\
1706    \x04\x98\xb5\x18\x01\x12$\n\x19MessageType_StellarSignTx\x10\xca\x01\x1a\
1707    \x04\x90\xb5\x18\x01\x12)\n\x1eMessageType_StellarTxOpRequest\x10\xcb\
1708    \x01\x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMessageType_StellarGetAddress\x10\
1709    \xcf\x01\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_StellarAddress\
1710    \x10\xd0\x01\x1a\x04\x98\xb5\x18\x01\x12-\n\"MessageType_StellarCreateAc\
1711    countOp\x10\xd2\x01\x1a\x04\x90\xb5\x18\x01\x12'\n\x1cMessageType_Stella\
1712    rPaymentOp\x10\xd3\x01\x1a\x04\x90\xb5\x18\x01\x128\n-MessageType_Stella\
1713    rPathPaymentStrictReceiveOp\x10\xd4\x01\x1a\x04\x90\xb5\x18\x01\x12/\n$M\
1714    essageType_StellarManageSellOfferOp\x10\xd5\x01\x1a\x04\x90\xb5\x18\x01\
1715    \x126\n+MessageType_StellarCreatePassiveSellOfferOp\x10\xd6\x01\x1a\x04\
1716    \x90\xb5\x18\x01\x12*\n\x1fMessageType_StellarSetOptionsOp\x10\xd7\x01\
1717    \x1a\x04\x90\xb5\x18\x01\x12+\n\x20MessageType_StellarChangeTrustOp\x10\
1718    \xd8\x01\x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_StellarAllowTrust\
1719    Op\x10\xd9\x01\x1a\x04\x90\xb5\x18\x01\x12,\n!MessageType_StellarAccount\
1720    MergeOp\x10\xda\x01\x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_Stella\
1721    rManageDataOp\x10\xdc\x01\x1a\x04\x90\xb5\x18\x01\x12,\n!MessageType_Ste\
1722    llarBumpSequenceOp\x10\xdd\x01\x1a\x04\x90\xb5\x18\x01\x12.\n#MessageTyp\
1723    e_StellarManageBuyOfferOp\x10\xde\x01\x1a\x04\x90\xb5\x18\x01\x125\n*Mes\
1724    sageType_StellarPathPaymentStrictSendOp\x10\xdf\x01\x1a\x04\x90\xb5\x18\
1725    \x01\x125\n*MessageType_StellarClaimClaimableBalanceOp\x10\xe1\x01\x1a\
1726    \x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_StellarSignedTx\x10\xe6\x01\
1727    \x1a\x04\x98\xb5\x18\x01\x12*\n\x1fMessageType_CardanoGetPublicKey\x10\
1728    \xb1\x02\x1a\x04\x90\xb5\x18\x01\x12'\n\x1cMessageType_CardanoPublicKey\
1729    \x10\xb2\x02\x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMessageType_CardanoGetAdd\
1730    ress\x10\xb3\x02\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_CardanoAd\
1731    dress\x10\xb4\x02\x1a\x04\x98\xb5\x18\x01\x12'\n\x1cMessageType_CardanoT\
1732    xItemAck\x10\xb9\x02\x1a\x04\x98\xb5\x18\x01\x127\n,MessageType_CardanoT\
1733    xAuxiliaryDataSupplement\x10\xba\x02\x1a\x04\x98\xb5\x18\x01\x12.\n#Mess\
1734    ageType_CardanoTxWitnessRequest\x10\xbb\x02\x1a\x04\x90\xb5\x18\x01\x12/\
1735    \n$MessageType_CardanoTxWitnessResponse\x10\xbc\x02\x1a\x04\x98\xb5\x18\
1736    \x01\x12'\n\x1cMessageType_CardanoTxHostAck\x10\xbd\x02\x1a\x04\x90\xb5\
1737    \x18\x01\x12(\n\x1dMessageType_CardanoTxBodyHash\x10\xbe\x02\x1a\x04\x98\
1738    \xb5\x18\x01\x12,\n!MessageType_CardanoSignTxFinished\x10\xbf\x02\x1a\
1739    \x04\x98\xb5\x18\x01\x12(\n\x1dMessageType_CardanoSignTxInit\x10\xc0\x02\
1740    \x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_CardanoTxInput\x10\xc1\
1741    \x02\x1a\x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_CardanoTxOutput\x10\
1742    \xc2\x02\x1a\x04\x90\xb5\x18\x01\x12(\n\x1dMessageType_CardanoAssetGroup\
1743    \x10\xc3\x02\x1a\x04\x90\xb5\x18\x01\x12#\n\x18MessageType_CardanoToken\
1744    \x10\xc4\x02\x1a\x04\x90\xb5\x18\x01\x12+\n\x20MessageType_CardanoTxCert\
1745    ificate\x10\xc5\x02\x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_Cardan\
1746    oTxWithdrawal\x10\xc6\x02\x1a\x04\x90\xb5\x18\x01\x12-\n\"MessageType_Ca\
1747    rdanoTxAuxiliaryData\x10\xc7\x02\x1a\x04\x90\xb5\x18\x01\x12'\n\x1cMessa\
1748    geType_CardanoPoolOwner\x10\xc8\x02\x1a\x04\x90\xb5\x18\x01\x121\n&Messa\
1749    geType_CardanoPoolRelayParameters\x10\xc9\x02\x1a\x04\x90\xb5\x18\x01\
1750    \x121\n&MessageType_CardanoGetNativeScriptHash\x10\xca\x02\x1a\x04\x90\
1751    \xb5\x18\x01\x12.\n#MessageType_CardanoNativeScriptHash\x10\xcb\x02\x1a\
1752    \x04\x98\xb5\x18\x01\x12$\n\x19MessageType_CardanoTxMint\x10\xcc\x02\x1a\
1753    \x04\x90\xb5\x18\x01\x12/\n$MessageType_CardanoTxCollateralInput\x10\xcd\
1754    \x02\x1a\x04\x90\xb5\x18\x01\x12.\n#MessageType_CardanoTxRequiredSigner\
1755    \x10\xce\x02\x1a\x04\x90\xb5\x18\x01\x120\n%MessageType_CardanoTxInlineD\
1756    atumChunk\x10\xcf\x02\x1a\x04\x90\xb5\x18\x01\x124\n)MessageType_Cardano\
1757    TxReferenceScriptChunk\x10\xd0\x02\x1a\x04\x90\xb5\x18\x01\x12.\n#Messag\
1758    eType_CardanoTxReferenceInput\x10\xd1\x02\x1a\x04\x90\xb5\x18\x01\x12'\n\
1759    \x1cMessageType_RippleGetAddress\x10\x90\x03\x1a\x04\x90\xb5\x18\x01\x12\
1760    $\n\x19MessageType_RippleAddress\x10\x91\x03\x1a\x04\x98\xb5\x18\x01\x12\
1761    #\n\x18MessageType_RippleSignTx\x10\x92\x03\x1a\x04\x90\xb5\x18\x01\x12%\
1762    \n\x1aMessageType_RippleSignedTx\x10\x93\x03\x1a\x04\x90\xb5\x18\x01\x12\
1763    3\n(MessageType_MoneroTransactionInitRequest\x10\xf5\x03\x1a\x04\x98\xb5\
1764    \x18\x01\x12/\n$MessageType_MoneroTransactionInitAck\x10\xf6\x03\x1a\x04\
1765    \x98\xb5\x18\x01\x127\n,MessageType_MoneroTransactionSetInputRequest\x10\
1766    \xf7\x03\x1a\x04\x98\xb5\x18\x01\x123\n(MessageType_MoneroTransactionSet\
1767    InputAck\x10\xf8\x03\x1a\x04\x98\xb5\x18\x01\x128\n-MessageType_MoneroTr\
1768    ansactionInputViniRequest\x10\xfb\x03\x1a\x04\x98\xb5\x18\x01\x124\n)Mes\
1769    sageType_MoneroTransactionInputViniAck\x10\xfc\x03\x1a\x04\x98\xb5\x18\
1770    \x01\x12;\n0MessageType_MoneroTransactionAllInputsSetRequest\x10\xfd\x03\
1771    \x1a\x04\x98\xb5\x18\x01\x127\n,MessageType_MoneroTransactionAllInputsSe\
1772    tAck\x10\xfe\x03\x1a\x04\x98\xb5\x18\x01\x128\n-MessageType_MoneroTransa\
1773    ctionSetOutputRequest\x10\xff\x03\x1a\x04\x98\xb5\x18\x01\x124\n)Message\
1774    Type_MoneroTransactionSetOutputAck\x10\x80\x04\x1a\x04\x98\xb5\x18\x01\
1775    \x128\n-MessageType_MoneroTransactionAllOutSetRequest\x10\x81\x04\x1a\
1776    \x04\x98\xb5\x18\x01\x124\n)MessageType_MoneroTransactionAllOutSetAck\
1777    \x10\x82\x04\x1a\x04\x98\xb5\x18\x01\x128\n-MessageType_MoneroTransactio\
1778    nSignInputRequest\x10\x83\x04\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType\
1779    _MoneroTransactionSignInputAck\x10\x84\x04\x1a\x04\x98\xb5\x18\x01\x124\
1780    \n)MessageType_MoneroTransactionFinalRequest\x10\x85\x04\x1a\x04\x98\xb5\
1781    \x18\x01\x120\n%MessageType_MoneroTransactionFinalAck\x10\x86\x04\x1a\
1782    \x04\x98\xb5\x18\x01\x126\n+MessageType_MoneroKeyImageExportInitRequest\
1783    \x10\x92\x04\x1a\x04\x98\xb5\x18\x01\x122\n'MessageType_MoneroKeyImageEx\
1784    portInitAck\x10\x93\x04\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType_Moner\
1785    oKeyImageSyncStepRequest\x10\x94\x04\x1a\x04\x98\xb5\x18\x01\x120\n%Mess\
1786    ageType_MoneroKeyImageSyncStepAck\x10\x95\x04\x1a\x04\x98\xb5\x18\x01\
1787    \x125\n*MessageType_MoneroKeyImageSyncFinalRequest\x10\x96\x04\x1a\x04\
1788    \x98\xb5\x18\x01\x121\n&MessageType_MoneroKeyImageSyncFinalAck\x10\x97\
1789    \x04\x1a\x04\x98\xb5\x18\x01\x12'\n\x1cMessageType_MoneroGetAddress\x10\
1790    \x9c\x04\x1a\x04\x90\xb5\x18\x01\x12$\n\x19MessageType_MoneroAddress\x10\
1791    \x9d\x04\x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMessageType_MoneroGetWatchKey\
1792    \x10\x9e\x04\x1a\x04\x90\xb5\x18\x01\x12%\n\x1aMessageType_MoneroWatchKe\
1793    y\x10\x9f\x04\x1a\x04\x98\xb5\x18\x01\x12-\n\"MessageType_DebugMoneroDia\
1794    gRequest\x10\xa2\x04\x1a\x04\x90\xb5\x18\x01\x12)\n\x1eMessageType_Debug\
1795    MoneroDiagAck\x10\xa3\x04\x1a\x04\x98\xb5\x18\x01\x12,\n!MessageType_Mon\
1796    eroGetTxKeyRequest\x10\xa6\x04\x1a\x04\x90\xb5\x18\x01\x12(\n\x1dMessage\
1797    Type_MoneroGetTxKeyAck\x10\xa7\x04\x1a\x04\x98\xb5\x18\x01\x124\n)Messag\
1798    eType_MoneroLiveRefreshStartRequest\x10\xa8\x04\x1a\x04\x90\xb5\x18\x01\
1799    \x120\n%MessageType_MoneroLiveRefreshStartAck\x10\xa9\x04\x1a\x04\x98\
1800    \xb5\x18\x01\x123\n(MessageType_MoneroLiveRefreshStepRequest\x10\xaa\x04\
1801    \x1a\x04\x90\xb5\x18\x01\x12/\n$MessageType_MoneroLiveRefreshStepAck\x10\
1802    \xab\x04\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType_MoneroLiveRefreshFin\
1803    alRequest\x10\xac\x04\x1a\x04\x90\xb5\x18\x01\x120\n%MessageType_MoneroL\
1804    iveRefreshFinalAck\x10\xad\x04\x1a\x04\x98\xb5\x18\x01\x12&\n\x1bMessage\
1805    Type_EosGetPublicKey\x10\xd8\x04\x1a\x04\x90\xb5\x18\x01\x12#\n\x18Messa\
1806    geType_EosPublicKey\x10\xd9\x04\x1a\x04\x98\xb5\x18\x01\x12\x20\n\x15Mes\
1807    sageType_EosSignTx\x10\xda\x04\x1a\x04\x90\xb5\x18\x01\x12)\n\x1eMessage\
1808    Type_EosTxActionRequest\x10\xdb\x04\x1a\x04\x98\xb5\x18\x01\x12%\n\x1aMe\
1809    ssageType_EosTxActionAck\x10\xdc\x04\x1a\x04\x90\xb5\x18\x01\x12\"\n\x17\
1810    MessageType_EosSignedTx\x10\xdd\x04\x1a\x04\x98\xb5\x18\x01\x12(\n\x1dMe\
1811    ssageType_BinanceGetAddress\x10\xbc\x05\x1a\x04\x90\xb5\x18\x01\x12%\n\
1812    \x1aMessageType_BinanceAddress\x10\xbd\x05\x1a\x04\x98\xb5\x18\x01\x12*\
1813    \n\x1fMessageType_BinanceGetPublicKey\x10\xbe\x05\x1a\x04\x90\xb5\x18\
1814    \x01\x12'\n\x1cMessageType_BinancePublicKey\x10\xbf\x05\x1a\x04\x98\xb5\
1815    \x18\x01\x12$\n\x19MessageType_BinanceSignTx\x10\xc0\x05\x1a\x04\x90\xb5\
1816    \x18\x01\x12'\n\x1cMessageType_BinanceTxRequest\x10\xc1\x05\x1a\x04\x98\
1817    \xb5\x18\x01\x12)\n\x1eMessageType_BinanceTransferMsg\x10\xc2\x05\x1a\
1818    \x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_BinanceOrderMsg\x10\xc3\x05\
1819    \x1a\x04\x90\xb5\x18\x01\x12'\n\x1cMessageType_BinanceCancelMsg\x10\xc4\
1820    \x05\x1a\x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_BinanceSignedTx\x10\
1821    \xc5\x05\x1a\x04\x98\xb5\x18\x01\x126\n+MessageType_WebAuthnListResident\
1822    Credentials\x10\xa0\x06\x1a\x04\x90\xb5\x18\x01\x12*\n\x1fMessageType_We\
1823    bAuthnCredentials\x10\xa1\x06\x1a\x04\x98\xb5\x18\x01\x124\n)MessageType\
1824    _WebAuthnAddResidentCredential\x10\xa2\x06\x1a\x04\x90\xb5\x18\x01\x127\
1825    \n,MessageType_WebAuthnRemoveResidentCredential\x10\xa3\x06\x1a\x04\x90\
1826    \xb5\x18\x01\x12)\n\x1eMessageType_SolanaGetPublicKey\x10\x84\x07\x1a\
1827    \x04\x90\xb5\x18\x01\x12&\n\x1bMessageType_SolanaPublicKey\x10\x85\x07\
1828    \x1a\x04\x98\xb5\x18\x01\x12'\n\x1cMessageType_SolanaGetAddress\x10\x86\
1829    \x07\x1a\x04\x90\xb5\x18\x01\x12$\n\x19MessageType_SolanaAddress\x10\x87\
1830    \x07\x1a\x04\x98\xb5\x18\x01\x12#\n\x18MessageType_SolanaSignTx\x10\x88\
1831    \x07\x1a\x04\x90\xb5\x18\x01\x12(\n\x1dMessageType_SolanaTxSignature\x10\
1832    \x89\x07\x1a\x04\x98\xb5\x18\x01\x1a\x04\xc8\xf3\x18\x01\"\x04\x08Z\x10\
1833    \\\"\x04\x08G\x10J\"\x04\x08r\x10z\"\x06\x08\xdb\x01\x10\xdb\x01\"\x06\
1834    \x08\xe0\x01\x10\xe0\x01\"\x06\x08\xac\x02\x10\xb0\x02\"\x06\x08\xb5\x02\
1835    \x10\xb8\x02:<\n\x07wire_in\x18\xd2\x86\x03\x20\x01(\x08\x12!.google.pro\
1836    tobuf.EnumValueOptionsR\x06wireIn:>\n\x08wire_out\x18\xd3\x86\x03\x20\
1837    \x01(\x08\x12!.google.protobuf.EnumValueOptionsR\x07wireOut:G\n\rwire_de\
1838    bug_in\x18\xd4\x86\x03\x20\x01(\x08\x12!.google.protobuf.EnumValueOption\
1839    sR\x0bwireDebugIn:I\n\x0ewire_debug_out\x18\xd5\x86\x03\x20\x01(\x08\x12\
1840    !.google.protobuf.EnumValueOptionsR\x0cwireDebugOut:@\n\twire_tiny\x18\
1841    \xd6\x86\x03\x20\x01(\x08\x12!.google.protobuf.EnumValueOptionsR\x08wire\
1842    Tiny:L\n\x0fwire_bootloader\x18\xd7\x86\x03\x20\x01(\x08\x12!.google.pro\
1843    tobuf.EnumValueOptionsR\x0ewireBootloader:C\n\x0bwire_no_fsm\x18\xd8\x86\
1844    \x03\x20\x01(\x08\x12!.google.protobuf.EnumValueOptionsR\twireNoFsm:F\n\
1845    \x0cbitcoin_only\x18\xe0\xd4\x03\x20\x01(\x08\x12!.google.protobuf.EnumV\
1846    alueOptionsR\x0bbitcoinOnly:U\n\x17has_bitcoin_only_values\x18\xb9\x8e\
1847    \x03\x20\x01(\x08\x12\x1c.google.protobuf.EnumOptionsR\x14hasBitcoinOnly\
1848    Values:T\n\x14experimental_message\x18\xa1\x96\x03\x20\x01(\x08\x12\x1f.\
1849    google.protobuf.MessageOptionsR\x13experimentalMessage:>\n\twire_type\
1850    \x18\xa2\x96\x03\x20\x01(\r\x12\x1f.google.protobuf.MessageOptionsR\x08w\
1851    ireType:N\n\x12experimental_field\x18\x89\x9e\x03\x20\x01(\x08\x12\x1d.g\
1852    oogle.protobuf.FieldOptionsR\x11experimentalField:U\n\x17include_in_bitc\
1853    oin_only\x18\xe0\xd4\x03\x20\x01(\x08\x12\x1c.google.protobuf.FileOption\
1854    sR\x14includeInBitcoinOnlyB8\n#com.satoshilabs.trezor.lib.protobufB\rTre\
1855    zorMessage\x80\xa6\x1d\x01\
1856";
1857
1858/// `FileDescriptorProto` object which was a source for this generated file
1859fn file_descriptor_proto() -> &'static ::protobuf::descriptor::FileDescriptorProto {
1860    static file_descriptor_proto_lazy: ::protobuf::rt::Lazy<::protobuf::descriptor::FileDescriptorProto> = ::protobuf::rt::Lazy::new();
1861    file_descriptor_proto_lazy.get(|| {
1862        ::protobuf::Message::parse_from_bytes(file_descriptor_proto_data).unwrap()
1863    })
1864}
1865
1866/// `FileDescriptor` object which allows dynamic access to files
1867pub fn file_descriptor() -> &'static ::protobuf::reflect::FileDescriptor {
1868    static generated_file_descriptor_lazy: ::protobuf::rt::Lazy<::protobuf::reflect::GeneratedFileDescriptor> = ::protobuf::rt::Lazy::new();
1869    static file_descriptor: ::protobuf::rt::Lazy<::protobuf::reflect::FileDescriptor> = ::protobuf::rt::Lazy::new();
1870    file_descriptor.get(|| {
1871        let generated_file_descriptor = generated_file_descriptor_lazy.get(|| {
1872            let mut deps = ::std::vec::Vec::with_capacity(1);
1873            deps.push(::protobuf::descriptor::file_descriptor().clone());
1874            let mut messages = ::std::vec::Vec::with_capacity(0);
1875            let mut enums = ::std::vec::Vec::with_capacity(1);
1876            enums.push(MessageType::generated_enum_descriptor_data());
1877            ::protobuf::reflect::GeneratedFileDescriptor::new_generated(
1878                file_descriptor_proto(),
1879                deps,
1880                messages,
1881                enums,
1882            )
1883        });
1884        ::protobuf::reflect::FileDescriptor::new_generated_2(generated_file_descriptor)
1885    })
1886}