noah_sdk/models/
workflows.rs1use crate::models::common::*;
4use serde::{Deserialize, Serialize};
5
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
8#[serde(rename_all = "UPPERCASE")]
9pub enum ComparisonOperator {
10 Eq,
12 Lteq,
14 Gteq,
16}
17
18#[derive(Debug, Clone, Serialize, Deserialize)]
20pub struct AmountCondition {
21 #[serde(rename = "ComparisonOperator")]
23 pub comparison_operator: ComparisonOperator,
24 #[serde(rename = "Value")]
26 pub value: PositiveDecimal,
27}
28
29#[derive(Debug, Clone, Serialize, Deserialize)]
31pub struct BankDepositToOnchainAddressRequest {
32 #[serde(rename = "CustomerID")]
34 pub customer_id: CustomerID,
35 #[serde(rename = "FiatCurrency")]
37 pub fiat_currency: FiatCurrencyCode,
38 #[serde(rename = "CryptoCurrency")]
40 pub crypto_currency: CryptoCurrencyCode,
41 #[serde(rename = "Network")]
43 pub network: Network,
44 #[serde(rename = "DestinationAddress")]
46 pub destination_address: DestinationAddress,
47}
48
49#[derive(Debug, Clone, Serialize, Deserialize)]
51pub struct BankDepositToOnchainAddressResponse {
52 #[serde(rename = "PaymentMethodID")]
54 pub payment_method_id: PaymentMethodID,
55 #[serde(rename = "PaymentMethodType")]
57 pub payment_method_type: PaymentMethodType,
58 #[serde(rename = "Reference")]
60 pub reference: Option<String>,
61 #[serde(rename = "AccountNumber")]
63 pub account_number: String,
64 #[serde(rename = "AccountHolderName")]
66 pub account_holder_name: Option<String>,
67 #[serde(rename = "BankCode")]
69 pub bank_code: Option<String>,
70 #[serde(rename = "BankName")]
72 pub bank_name: Option<String>,
73 #[serde(rename = "BankAddress")]
75 pub bank_address: Option<crate::models::customers::StreetAddress>,
76}