fireblocks_sdk/models/
create_order_request.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateOrderRequest {
16 #[serde(rename = "via")]
17 pub via: models::AccessType,
18 #[serde(rename = "executionRequestDetails")]
19 pub execution_request_details: models::ExecutionRequestDetails,
20 #[serde(rename = "settlement")]
21 pub settlement: models::Settlement,
22 #[serde(
23 rename = "participantsIdentification",
24 skip_serializing_if = "Option::is_none"
25 )]
26 pub participants_identification: Option<models::ParticipantsIdentification>,
27 #[serde(
29 rename = "customerInternalReferenceId",
30 skip_serializing_if = "Option::is_none"
31 )]
32 pub customer_internal_reference_id: Option<String>,
33 #[serde(rename = "note", skip_serializing_if = "Option::is_none")]
35 pub note: Option<String>,
36}
37
38impl CreateOrderRequest {
39 pub fn new(
40 via: models::AccessType,
41 execution_request_details: models::ExecutionRequestDetails,
42 settlement: models::Settlement,
43 ) -> CreateOrderRequest {
44 CreateOrderRequest {
45 via,
46 execution_request_details,
47 settlement,
48 participants_identification: None,
49 customer_internal_reference_id: None,
50 note: None,
51 }
52 }
53}