Skip to content

Commit c7b1482

Browse files
authored
Merge pull request #48 from Foundation-Devices/magic-backup-status-messages
Magic backup status messages
2 parents b91f688 + 8a5d3fa commit c7b1482

File tree

4 files changed

+43
-5
lines changed

4 files changed

+43
-5
lines changed

api-demo/src/demo/passport.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ impl Passport {
187187
passport_serial: PassportSerial("1234-5678".to_owned()),
188188
passport_firmware_version: PassportFirmwareVersion("1.0.0".to_owned()),
189189
passport_color: PassportColor::Dark,
190+
onboarding_complete: false,
190191
})
191192
.encode(),
192193
);

api/src/api/backup.rs

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,34 @@ pub enum RestoreShardResponse {
3434
}
3535

3636
#[quantum_link]
37-
pub struct MagicBackupEnabledRequest {}
37+
pub struct EnvoyMagicBackupEnabledRequest {}
3838

3939
#[quantum_link]
40-
pub struct MagicBackupEnabledResponse {
40+
pub struct EnvoyMagicBackupEnabledResponse {
4141
#[n(0)]
4242
pub enabled: bool,
4343
}
4444

45+
#[quantum_link]
46+
pub struct PrimeMagicBackupEnabled {
47+
#[n(0)]
48+
pub enabled: bool,
49+
#[n(1)]
50+
pub seed_fingerprint: [u8; 32],
51+
}
52+
53+
#[quantum_link]
54+
pub struct PrimeMagicBackupStatusRequest {
55+
#[n(0)]
56+
pub seed_fingerprint: [u8; 32],
57+
}
58+
59+
#[quantum_link]
60+
pub struct PrimeMagicBackupStatusResponse {
61+
#[n(0)]
62+
shard_backup_found: bool,
63+
}
64+
4565
//
4666
// MAGIC BACKUPS
4767
//

api/src/api/message.rs

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ use crate::{
55
api::raw::RawData,
66
backup::{
77
BackupShardRequest, BackupShardResponse, CreateMagicBackupEvent, CreateMagicBackupResult,
8-
MagicBackupEnabledRequest, MagicBackupEnabledResponse, RestoreMagicBackupEvent,
8+
EnvoyMagicBackupEnabledRequest, EnvoyMagicBackupEnabledResponse, PrimeMagicBackupEnabled,
9+
PrimeMagicBackupStatusRequest, PrimeMagicBackupStatusResponse, RestoreMagicBackupEvent,
910
RestoreMagicBackupRequest, RestoreMagicBackupResult, RestoreShardRequest,
1011
RestoreShardResponse,
1112
},
@@ -107,28 +108,42 @@ pub enum QuantumLinkMessage {
107108
ApplyPassphrase(#[n(0)] ApplyPassphrase),
108109
#[n(14)]
109110
SecurityCheck(#[n(0)] SecurityCheck),
111+
110112
#[n(15)]
111-
MagicBackupEnabledRequest(#[n(0)] MagicBackupEnabledRequest),
113+
EnvoyMagicBackupEnabledRequest(#[n(0)] EnvoyMagicBackupEnabledRequest),
112114
#[n(16)]
113-
MagicBackupEnabledResponse(#[n(0)] MagicBackupEnabledResponse),
115+
EnvoyMagicBackupEnabledResponse(#[n(0)] EnvoyMagicBackupEnabledResponse),
116+
117+
#[n(28)]
118+
PrimeMagicBackupEnabled(#[n(0)] PrimeMagicBackupEnabled),
119+
120+
#[n(29)]
121+
PrimeMagicBackupStatusRequest(#[n(0)] PrimeMagicBackupStatusRequest),
122+
#[n(30)]
123+
PrimeMagicBackupStatusResponse(#[n(0)] PrimeMagicBackupStatusResponse),
124+
114125
#[n(17)]
115126
BackupShardRequest(#[n(0)] BackupShardRequest),
116127
#[n(18)]
117128
BackupShardResponse(#[n(0)] BackupShardResponse),
129+
118130
#[n(19)]
119131
RestoreShardRequest(#[n(0)] RestoreShardRequest),
120132
#[n(20)]
121133
RestoreShardResponse(#[n(0)] RestoreShardResponse),
134+
122135
#[n(21)]
123136
CreateMagicBackupEvent(#[n(0)] CreateMagicBackupEvent),
124137
#[n(22)]
125138
CreateMagicBackupResult(#[n(0)] CreateMagicBackupResult),
139+
126140
#[n(23)]
127141
RestoreMagicBackupRequest(#[n(0)] RestoreMagicBackupRequest),
128142
#[n(24)]
129143
RestoreMagicBackupEvent(#[n(0)] RestoreMagicBackupEvent),
130144
#[n(25)]
131145
RestoreMagicBackupResult(#[n(0)] RestoreMagicBackupResult),
146+
132147
#[n(100)]
133148
RawData(#[n(0)] RawData),
134149
}

api/src/api/pairing.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ pub struct PairingResponse {
1515
pub passport_serial: PassportSerial,
1616
#[n(3)]
1717
pub passport_color: PassportColor,
18+
#[n(4)]
19+
pub onboarding_complete: bool,
1820
}
1921

2022
#[quantum_link]

0 commit comments

Comments
 (0)