Skip to content

Commit 24dcd24

Browse files
committed
magic backup status
1 parent b91f688 commit 24dcd24

File tree

2 files changed

+40
-5
lines changed

2 files changed

+40
-5
lines changed

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
}

0 commit comments

Comments
 (0)