fireblocks_sdk/models/
payout_instruction_response.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PayoutInstructionResponse {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<String>,
18 #[serde(rename = "payeeAccount")]
19 pub payee_account: models::PayeeAccountResponse,
20 #[serde(rename = "amount")]
21 pub amount: models::InstructionAmount,
22 #[serde(rename = "state")]
23 pub state: models::PayoutInstructionState,
24 #[serde(rename = "transactions")]
25 pub transactions: Vec<models::Transaction>,
26}
27
28impl PayoutInstructionResponse {
29 pub fn new(
30 payee_account: models::PayeeAccountResponse,
31 amount: models::InstructionAmount,
32 state: models::PayoutInstructionState,
33 transactions: Vec<models::Transaction>,
34 ) -> PayoutInstructionResponse {
35 PayoutInstructionResponse {
36 id: None,
37 payee_account,
38 amount,
39 state,
40 transactions,
41 }
42 }
43}