fireblocks_sdk/models/
signed_message.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SignedMessage {
17 #[serde(rename = "content", skip_serializing_if = "Option::is_none")]
18 pub content: Option<String>,
19 #[serde(rename = "algorithm", skip_serializing_if = "Option::is_none")]
20 pub algorithm: Option<Algorithm>,
21 #[serde(rename = "derivationPath", skip_serializing_if = "Option::is_none")]
22 pub derivation_path: Option<Vec<f64>>,
23 #[serde(rename = "signature", skip_serializing_if = "Option::is_none")]
24 pub signature: Option<models::SignedMessageSignature>,
25 #[serde(rename = "publicKey", skip_serializing_if = "Option::is_none")]
26 pub public_key: Option<String>,
27}
28
29impl SignedMessage {
30 pub fn new() -> SignedMessage {
32 SignedMessage {
33 content: None,
34 algorithm: None,
35 derivation_path: None,
36 signature: None,
37 public_key: None,
38 }
39 }
40}
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
43pub enum Algorithm {
44 #[serde(rename = "MPC_ECDSA_SECP256K1")]
45 MpcEcdsaSecp256K1,
46 #[serde(rename = "MPC_ECDSA_SECP256R1")]
47 MpcEcdsaSecp256R1,
48 #[serde(rename = "MPC_EDDSA_ED25519")]
49 MpcEddsaEd25519,
50}
51
52impl Default for Algorithm {
53 fn default() -> Algorithm {
54 Self::MpcEcdsaSecp256K1
55 }
56}