Skip to content

Commit 2cf94fc

Browse files
authored
Merge pull request #25 from Foundation-Devices/passport-colour
API: add Passport colour
2 parents fc8de84 + d81d52c commit 2cf94fc

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

api-demo/src/demo/passport.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use foundation_api::api::quantum_link::QuantumLink;
55
use foundation_api::api::quantum_link::QUANTUM_LINK;
66
use foundation_api::message::EnvoyMessage;
77
use foundation_api::pairing::PairingResponse;
8-
use foundation_api::passport::PassportModel;
8+
use foundation_api::passport::{PassportColor, PassportModel};
99
use gstp::SealedRequest;
1010
use gstp::SealedRequestBehavior;
1111
use {
@@ -186,7 +186,7 @@ impl Passport {
186186
passport_model: PassportModel::Prime,
187187
passport_serial: PassportSerial("1234-5678".to_owned()),
188188
passport_firmware_version: PassportFirmwareVersion("1.0.0".to_owned()),
189-
descriptor: "bv12312321".to_owned(),
189+
passport_color: PassportColor::Dark,
190190
})
191191
.encode(),
192192
);

api/src/api/pairing.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
use crate::api::quantum_link::QuantumLink;
2+
use crate::passport::PassportColor;
23
use flutter_rust_bridge::frb;
34
use quantum_link_macros::quantum_link;
45
use {
@@ -14,8 +15,8 @@ pub struct PairingResponse {
1415
pub passport_firmware_version: PassportFirmwareVersion,
1516
#[n(2)]
1617
pub passport_serial: PassportSerial,
17-
#[b(3)]
18-
pub descriptor: String,
18+
#[n(3)]
19+
pub passport_color: PassportColor,
1920
}
2021

2122
#[quantum_link]

api/src/api/passport.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,11 @@ pub struct PassportFirmwareVersion(#[n(0)] pub String);
2020

2121
#[derive(Debug, Clone, Encode, Decode, rkyv::Archive, rkyv::Serialize, rkyv::Deserialize)]
2222
pub struct PassportSerial(#[n(0)] pub String);
23+
24+
#[quantum_link]
25+
pub enum PassportColor {
26+
#[n(0)]
27+
Light,
28+
#[n(1)]
29+
Dark,
30+
}

0 commit comments

Comments
 (0)