1#![cfg_attr(not(test), no_std)] 2 3extern crate alloc; 4 5pub mod message { 6 use alloc::{string::String, vec::Vec}; 7 use serde::{Deserialize, Serialize}; 8 9 #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] 10 pub enum Request { 11 Exit, 12 GetDidKey { index: u32, display: bool }, 13 // SignPlcOperation { 14 // key_index: u32, 15 // previous: Option<PlcOperation>, 16 // operation: PlcOperation, 17 // }, 18 } 19 20 #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] 21 pub enum PlcOperation {} 22 23 #[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Eq)] 24 pub enum Response { 25 DidKey(Vec<u8>), 26 // Signature(Vec<u8>), 27 Error(String), 28 } 29}