dfns_sdk_rust/payouts/
types.rs1#![allow(clippy::all)]
4
5#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
7pub struct ListPayoutsResponse {
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 ListPayoutsQuery {
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 CreatePayoutRequest = serde_json::Value;
39
40pub type RequestPayoutQuoteRequest = serde_json::Value;
42
43#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
45pub struct RequestPayoutQuoteResponse {
46 #[serde(rename = "provider")]
47 pub provider: String,
48 #[serde(rename = "asset")]
49 pub asset: serde_json::Value,
50 #[serde(rename = "timestamp")]
51 pub timestamp: String,
52 #[serde(rename = "quotes")]
53 pub quotes: Vec<serde_json::Value>,
54}
55
56pub type CreatePayoutActionRequest = serde_json::Value;
58
59#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
61pub struct CreatePayoutActionResponse {}