fireblocks_sdk/models/
travel_rule_create_transaction_request.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct TravelRuleCreateTransactionRequest {
16 #[serde(rename = "originatorVASPdid", skip_serializing_if = "Option::is_none")]
21 pub originator_vas_pdid: Option<String>,
22 #[serde(rename = "beneficiaryVASPdid", skip_serializing_if = "Option::is_none")]
27 pub beneficiary_vas_pdid: Option<String>,
28 #[serde(rename = "originatorVASPname", skip_serializing_if = "Option::is_none")]
30 pub originator_vas_pname: Option<String>,
31 #[serde(
33 rename = "beneficiaryVASPname",
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub beneficiary_vas_pname: Option<String>,
37 #[serde(
39 rename = "beneficiaryVASPwebsite",
40 skip_serializing_if = "Option::is_none"
41 )]
42 pub beneficiary_vas_pwebsite: Option<String>,
43 #[serde(
45 rename = "transactionBlockchainInfo",
46 skip_serializing_if = "Option::is_none"
47 )]
48 pub transaction_blockchain_info: Option<models::TravelRuleTransactionBlockchainInfo>,
49 #[serde(rename = "originator")]
51 pub originator: models::TravelRulePiiIvms,
52 #[serde(rename = "beneficiary")]
54 pub beneficiary: models::TravelRulePiiIvms,
55 #[serde(rename = "encrypted", skip_serializing_if = "Option::is_none")]
57 pub encrypted: Option<String>,
58 #[serde(rename = "protocol", skip_serializing_if = "Option::is_none")]
60 pub protocol: Option<String>,
61 #[serde(
63 rename = "skipBeneficiaryDataValidation",
64 skip_serializing_if = "Option::is_none"
65 )]
66 pub skip_beneficiary_data_validation: Option<bool>,
67 #[serde(rename = "travelRuleBehavior", skip_serializing_if = "Option::is_none")]
70 pub travel_rule_behavior: Option<bool>,
71 #[serde(rename = "originatorRef", skip_serializing_if = "Option::is_none")]
73 pub originator_ref: Option<String>,
74 #[serde(rename = "beneficiaryRef", skip_serializing_if = "Option::is_none")]
76 pub beneficiary_ref: Option<String>,
77 #[serde(
79 rename = "travelRuleBehaviorRef",
80 skip_serializing_if = "Option::is_none"
81 )]
82 pub travel_rule_behavior_ref: Option<String>,
83 #[serde(rename = "originatorProof", skip_serializing_if = "Option::is_none")]
85 pub originator_proof: Option<models::TravelRuleOwnershipProof>,
86 #[serde(rename = "beneficiaryProof", skip_serializing_if = "Option::is_none")]
88 pub beneficiary_proof: Option<models::TravelRuleOwnershipProof>,
89 #[serde(rename = "beneficiaryDid", skip_serializing_if = "Option::is_none")]
96 pub beneficiary_did: Option<String>,
97 #[serde(rename = "originatorDid", skip_serializing_if = "Option::is_none")]
104 pub originator_did: Option<String>,
105 #[serde(rename = "isNonCustodial", skip_serializing_if = "Option::is_none")]
107 pub is_non_custodial: Option<bool>,
108}
109
110impl TravelRuleCreateTransactionRequest {
111 pub fn new(
112 originator: models::TravelRulePiiIvms,
113 beneficiary: models::TravelRulePiiIvms,
114 ) -> TravelRuleCreateTransactionRequest {
115 TravelRuleCreateTransactionRequest {
116 originator_vas_pdid: None,
117 beneficiary_vas_pdid: None,
118 originator_vas_pname: None,
119 beneficiary_vas_pname: None,
120 beneficiary_vas_pwebsite: None,
121 transaction_blockchain_info: None,
122 originator,
123 beneficiary,
124 encrypted: None,
125 protocol: None,
126 skip_beneficiary_data_validation: None,
127 travel_rule_behavior: None,
128 originator_ref: None,
129 beneficiary_ref: None,
130 travel_rule_behavior_ref: None,
131 originator_proof: None,
132 beneficiary_proof: None,
133 beneficiary_did: None,
134 originator_did: None,
135 is_non_custodial: None,
136 }
137 }
138}