jupiter_sdk/models/send/
mod.rs1use 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}