#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct GenerateOnChainWalletRequest {
#[serde(rename = "existingMnemonic", skip_serializing_if = "Option::is_none")]
pub existing_mnemonic: Option<String>,
#[serde(rename = "passphrase", skip_serializing_if = "Option::is_none")]
pub passphrase: Option<String>,
#[serde(rename = "accountNumber", skip_serializing_if = "Option::is_none")]
pub account_number: Option<f32>,
#[serde(rename = "savePrivateKeys", skip_serializing_if = "Option::is_none")]
pub save_private_keys: Option<bool>,
#[serde(rename = "importKeysToRPC", skip_serializing_if = "Option::is_none")]
pub import_keys_to_rpc: Option<bool>,
#[serde(rename = "wordList", skip_serializing_if = "Option::is_none")]
pub word_list: Option<WordList>,
#[serde(rename = "wordCount", skip_serializing_if = "Option::is_none")]
pub word_count: Option<WordCount>,
#[serde(rename = "scriptPubKeyType", skip_serializing_if = "Option::is_none")]
pub script_pub_key_type: Option<ScriptPubKeyType>,
}
impl GenerateOnChainWalletRequest {
pub fn new() -> GenerateOnChainWalletRequest {
GenerateOnChainWalletRequest {
existing_mnemonic: None,
passphrase: None,
account_number: None,
save_private_keys: None,
import_keys_to_rpc: None,
word_list: None,
word_count: None,
script_pub_key_type: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum WordList {
#[serde(rename = "English")]
English,
#[serde(rename = "Japanese")]
Japanese,
#[serde(rename = "Spanish")]
Spanish,
#[serde(rename = "ChineseSimplified")]
ChineseSimplified,
#[serde(rename = "ChineseTraditional")]
ChineseTraditional,
#[serde(rename = "French")]
French,
#[serde(rename = "PortugueseBrazil")]
PortugueseBrazil,
#[serde(rename = "Czech")]
Czech,
}
impl Default for WordList {
fn default() -> WordList {
Self::English
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum WordCount {
#[serde(rename = "12")]
_12,
#[serde(rename = "15")]
_15,
#[serde(rename = "18")]
_18,
#[serde(rename = "21")]
_21,
#[serde(rename = "24")]
_24,
}
impl Default for WordCount {
fn default() -> WordCount {
Self::_12
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ScriptPubKeyType {
#[serde(rename = "Legacy")]
Legacy,
#[serde(rename = "Segwit")]
Segwit,
#[serde(rename = "SegwitP2SH")]
SegwitP2SH,
}
impl Default for ScriptPubKeyType {
fn default() -> ScriptPubKeyType {
Self::Legacy
}
}