gitpoap_rs/
response.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Serialize, Debug)]
4pub struct PoapResponse {
5    #[serde(rename = "isGitPOAP")]
6    pub is_gitpoap: bool,
7    #[serde(rename = "gitPOAPId")]
8    pub gitpoap_id: Option<i32>,
9}
10
11#[derive(Deserialize, Serialize, Debug)]
12pub struct PoapIdsResponse {
13    #[serde(rename = "poapTokenIds")]
14    pub poap_token_ids: Vec<String>,
15}
16
17#[derive(Deserialize, Serialize, Debug)]
18pub struct EventResponse {
19    #[serde(rename = "isGitPOAP")]
20    pub is_gitpoap: bool,
21    #[serde(rename = "gitPOAPId")]
22    pub gitpoap_id: Option<i32>,
23}
24
25#[derive(Deserialize, Serialize, Debug)]
26pub struct PoapEventFancyIdsResponse {
27    #[serde(rename = "poapEventFancyIds")]
28    pub poap_event_fancy_ids: Vec<String>,
29}
30
31#[derive(Deserialize, Serialize, Debug)]
32pub struct GitPoapEvent {
33    #[serde(rename = "gitPoapEventId")]
34    pub git_poap_event_id: i32,
35    #[serde(rename = "poapEventId")]
36    pub poap_event_id: i32,
37    #[serde(rename = "poapEventFancyId")]
38    pub poap_event_fancy_id: String,
39    pub name: String,
40    pub year: i32,
41    pub description: String,
42    #[serde(rename = "imageUrl")]
43    pub image_url: String,
44    pub repositories: Vec<String>,
45    #[serde(rename = "mintedCount")]
46    pub minted_count: i32,
47}
48
49#[derive(Deserialize, Serialize, Debug)]
50pub struct AddressesResponse {
51    pub addresses: Vec<String>,
52}
53
54#[derive(Deserialize, Serialize, Debug)]
55pub struct ErrorResponse {
56    pub message: String,
57}
58
59#[derive(Deserialize, Serialize, Debug)]
60pub struct GitpoapResponse {
61    #[serde(rename = "gitPoapId")]
62    pub git_poap_id: i32,
63    #[serde(rename = "gitPoapEventId")]
64    pub git_poap_event_id: i32,
65    #[serde(rename = "poapTokenId")]
66    pub poap_token_id: String,
67    #[serde(rename = "poapEventId")]
68    pub poap_event_id: i32,
69    #[serde(rename = "poapEventFancyId")]
70    pub poap_event_fancy_id: String,
71    pub name: String,
72    pub year: i32,
73    pub description: String,
74    #[serde(rename = "imageUrl")]
75    pub image_url: String,
76    pub repositories: Vec<String>,
77    #[serde(rename = "earnedAt")]
78    pub earned_at: String,
79    #[serde(rename = "mintedAt")]
80    pub minted_at: String,
81}
82
83#[derive(Deserialize, Serialize, Debug)]
84pub struct GitpoapsResponse(pub Vec<GitpoapResponse>);