dfns_sdk_rust/payins/
types.rs1#![allow(clippy::all)]
4
5#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ListPayinsResponse {
8 #[serde(rename = "items")]
9 pub items: Vec<serde_json::Value>,
10 #[serde(
11 rename = "nextPageToken",
12 default,
13 skip_serializing_if = "Option::is_none"
14 )]
15 pub next_page_token: Option<String>,
16}
17
18#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
20pub struct ListPayinsQuery {
21 #[serde(rename = "limit", default, skip_serializing_if = "Option::is_none")]
22 pub limit: Option<i64>,
23 #[serde(
24 rename = "paginationToken",
25 default,
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub pagination_token: Option<String>,
29 #[serde(rename = "walletId", default, skip_serializing_if = "Option::is_none")]
30 pub wallet_id: Option<String>,
31 #[serde(rename = "status", default, skip_serializing_if = "Option::is_none")]
32 pub status: Option<Vec<String>>,
33 #[serde(rename = "provider", default, skip_serializing_if = "Option::is_none")]
34 pub provider: Option<Vec<String>>,
35}
36
37pub type CreatePayinRequest = serde_json::Value;
39
40#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
42pub struct GetPayinRecipientResponse {
43 #[serde(rename = "provider")]
44 pub provider: String,
45 #[serde(rename = "walletId")]
46 pub wallet_id: String,
47 #[serde(rename = "currency")]
48 pub currency: String,
49 #[serde(rename = "status")]
50 pub status: String,
51 #[serde(
52 rename = "recipientAddressId",
53 default,
54 skip_serializing_if = "Option::is_none"
55 )]
56 pub recipient_address_id: Option<String>,
57}
58
59#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
61pub struct GetPayinRecipientQuery {
62 #[serde(rename = "provider")]
63 pub provider: String,
64 #[serde(rename = "walletId")]
65 pub wallet_id: String,
66 #[serde(rename = "currency")]
67 pub currency: String,
68}
69
70pub type RegisterPayinRecipientRequest = serde_json::Value;
72
73#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
75pub struct RegisterPayinRecipientResponse {
76 #[serde(rename = "provider")]
77 pub provider: String,
78 #[serde(rename = "walletId")]
79 pub wallet_id: String,
80 #[serde(rename = "currency")]
81 pub currency: String,
82 #[serde(rename = "status")]
83 pub status: String,
84 #[serde(
85 rename = "recipientAddressId",
86 default,
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub recipient_address_id: Option<String>,
90}
91
92#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
94pub struct ListPayinBalancesResponse {
95 #[serde(rename = "items")]
96 pub items: Vec<serde_json::Value>,
97}
98
99#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
101pub struct ListPayinBalancesQuery {
102 #[serde(rename = "provider")]
103 pub provider: String,
104}