btcpay_client/models/
create_on_chain_transaction_request.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct CreateOnChainTransactionRequest {
16 #[serde(rename = "destinations", skip_serializing_if = "Option::is_none")]
18 pub destinations: Option<Vec<crate::models::CreateOnChainTransactionRequestDestination>>,
19 #[serde(rename = "feerate", skip_serializing_if = "Option::is_none")]
21 pub feerate: Option<f32>,
22 #[serde(rename = "proceedWithPayjoin", skip_serializing_if = "Option::is_none")]
24 pub proceed_with_payjoin: Option<bool>,
25 #[serde(rename = "proceedWithBroadcast", skip_serializing_if = "Option::is_none")]
27 pub proceed_with_broadcast: Option<bool>,
28 #[serde(rename = "noChange", skip_serializing_if = "Option::is_none")]
30 pub no_change: Option<bool>,
31 #[serde(rename = "rbf", skip_serializing_if = "Option::is_none")]
33 pub rbf: Option<bool>,
34 #[serde(rename = "excludeUnconfirmed", skip_serializing_if = "Option::is_none")]
36 pub exclude_unconfirmed: Option<bool>,
37 #[serde(rename = "selectedInputs", skip_serializing_if = "Option::is_none")]
39 pub selected_inputs: Option<Vec<String>>,
40}
41
42impl CreateOnChainTransactionRequest {
43 pub fn new() -> CreateOnChainTransactionRequest {
44 CreateOnChainTransactionRequest {
45 destinations: None,
46 feerate: None,
47 proceed_with_payjoin: None,
48 proceed_with_broadcast: None,
49 no_change: None,
50 rbf: None,
51 exclude_unconfirmed: None,
52 selected_inputs: None,
53 }
54 }
55}
56
57