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>);