fireblocks_sdk/models/
extra_parameters_raw_message_data.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
17pub struct ExtraParametersRawMessageData {
18 #[serde(rename = "messages", skip_serializing_if = "Option::is_none")]
19 pub messages: Option<Vec<models::UnsignedMessage>>,
20 #[serde(rename = "algorithm", skip_serializing_if = "Option::is_none")]
21 pub algorithm: Option<Algorithm>,
22}
23
24impl ExtraParametersRawMessageData {
25 pub fn new() -> ExtraParametersRawMessageData {
27 ExtraParametersRawMessageData {
28 messages: None,
29 algorithm: None,
30 }
31 }
32}
33#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
35pub enum Algorithm {
36 #[serde(rename = "MPC_ECDSA_SECP256K1")]
37 MpcEcdsaSecp256K1,
38 #[serde(rename = "MPC_ECDSA_SECP256R1")]
39 MpcEcdsaSecp256R1,
40 #[serde(rename = "MPC_EDDSA_ED25519")]
41 MpcEddsaEd25519,
42}
43
44impl Default for Algorithm {
45 fn default() -> Algorithm {
46 Self::MpcEcdsaSecp256K1
47 }
48}