#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct CreateOnChainTransactionRequest {
#[serde(rename = "destinations", skip_serializing_if = "Option::is_none")]
pub destinations: Option<Vec<crate::models::CreateOnChainTransactionRequestDestination>>,
#[serde(rename = "feerate", skip_serializing_if = "Option::is_none")]
pub feerate: Option<f32>,
#[serde(rename = "proceedWithPayjoin", skip_serializing_if = "Option::is_none")]
pub proceed_with_payjoin: Option<bool>,
#[serde(rename = "proceedWithBroadcast", skip_serializing_if = "Option::is_none")]
pub proceed_with_broadcast: Option<bool>,
#[serde(rename = "noChange", skip_serializing_if = "Option::is_none")]
pub no_change: Option<bool>,
#[serde(rename = "rbf", skip_serializing_if = "Option::is_none")]
pub rbf: Option<bool>,
#[serde(rename = "excludeUnconfirmed", skip_serializing_if = "Option::is_none")]
pub exclude_unconfirmed: Option<bool>,
#[serde(rename = "selectedInputs", skip_serializing_if = "Option::is_none")]
pub selected_inputs: Option<Vec<String>>,
}
impl CreateOnChainTransactionRequest {
pub fn new() -> CreateOnChainTransactionRequest {
CreateOnChainTransactionRequest {
destinations: None,
feerate: None,
proceed_with_payjoin: None,
proceed_with_broadcast: None,
no_change: None,
rbf: None,
exclude_unconfirmed: None,
selected_inputs: None,
}
}
}