Skip to main content

jupiter_sdk/models/send/
mod.rs

1use serde::{Deserialize, Serialize};
2use serde_with::serde_as;
3
4
5
6
7
8#[derive(Debug, Deserialize, Serialize)]
9#[serde(rename_all = "camelCase")]
10#[serde_as]
11pub struct CraftSendReq {
12    pub invite_signer: String,
13    pub sender: String,
14    pub amount: String,
15    pub mint: String,
16}
17
18#[derive(Debug, Deserialize, Serialize)]
19#[serde(rename_all = "camelCase")]
20#[serde_as]
21pub struct CraftSendRes {
22    pub tx: String,
23    pub expiry: String,
24    pub total_fee_lamports: String,
25}
26
27
28
29#[derive(Debug, Deserialize, Serialize)]
30#[serde(rename_all = "camelCase")]
31#[serde_as]
32pub struct CraftClawbackReq {
33    pub invite_pda: String,
34    pub sender: String,
35}
36
37#[derive(Debug, Deserialize, Serialize)]
38#[serde(rename_all = "camelCase")]
39#[serde_as]
40pub struct CraftClawbackRes {
41    pub tx: String,
42}
43
44
45
46#[derive(Debug, Deserialize, Serialize)]
47#[serde(rename_all = "camelCase")]
48#[serde_as]
49pub struct PendingInvitesReq {
50    pub address: String,
51    pub page: i32,
52}
53
54#[derive(Debug, Deserialize, Serialize)]
55#[serde(rename_all = "camelCase")]
56#[serde_as]
57pub struct InvitesPage {
58    pub invites: Vec<Invite>,
59    pub has_more_data: bool,
60}
61
62#[derive(Debug, Deserialize, Serialize)]
63#[serde(rename_all = "camelCase")]
64#[serde_as]
65pub struct Invite {
66    pub invite_signer: String,
67    pub invite_pda: String,
68    pub sender: String,
69    pub expiry: String,
70    pub amount: String,
71    pub creation_tx: String,
72    pub deletion_tx: String,
73    pub receiver: String,
74    pub action: String,
75    pub creation_time: String,
76    pub deletion_time: String,
77    pub mint: String,
78    pub confirmed: i64,
79}
80
81#[derive(Debug, Deserialize, Serialize)]
82#[serde(rename_all = "camelCase")]
83#[serde_as]
84pub struct InviteHistoryReq {
85    pub address: String,
86    pub page: i32,
87}