gitpoap-rs 0.1.0

A gitpoap client written in Rust
Documentation
use serde::{Deserialize, Serialize};

#[derive(Deserialize, Serialize, Debug)]
pub struct PoapResponse {
    #[serde(rename = "isGitPOAP")]
    pub is_gitpoap: bool,
    #[serde(rename = "gitPOAPId")]
    pub gitpoap_id: Option<i32>,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct PoapIdsResponse {
    #[serde(rename = "poapTokenIds")]
    pub poap_token_ids: Vec<String>,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct EventResponse {
    #[serde(rename = "isGitPOAP")]
    pub is_gitpoap: bool,
    #[serde(rename = "gitPOAPId")]
    pub gitpoap_id: Option<i32>,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct PoapEventFancyIdsResponse {
    #[serde(rename = "poapEventFancyIds")]
    pub poap_event_fancy_ids: Vec<String>,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct GitPoapEvent {
    #[serde(rename = "gitPoapEventId")]
    pub git_poap_event_id: i32,
    #[serde(rename = "poapEventId")]
    pub poap_event_id: i32,
    #[serde(rename = "poapEventFancyId")]
    pub poap_event_fancy_id: String,
    pub name: String,
    pub year: i32,
    pub description: String,
    #[serde(rename = "imageUrl")]
    pub image_url: String,
    pub repositories: Vec<String>,
    #[serde(rename = "mintedCount")]
    pub minted_count: i32,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct AddressesResponse {
    pub addresses: Vec<String>,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct ErrorResponse {
    pub message: String,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct GitpoapResponse {
    #[serde(rename = "gitPoapId")]
    pub git_poap_id: i32,
    #[serde(rename = "gitPoapEventId")]
    pub git_poap_event_id: i32,
    #[serde(rename = "poapTokenId")]
    pub poap_token_id: String,
    #[serde(rename = "poapEventId")]
    pub poap_event_id: i32,
    #[serde(rename = "poapEventFancyId")]
    pub poap_event_fancy_id: String,
    pub name: String,
    pub year: i32,
    pub description: String,
    #[serde(rename = "imageUrl")]
    pub image_url: String,
    pub repositories: Vec<String>,
    #[serde(rename = "earnedAt")]
    pub earned_at: String,
    #[serde(rename = "mintedAt")]
    pub minted_at: String,
}

#[derive(Deserialize, Serialize, Debug)]
pub struct GitpoapsResponse(pub Vec<GitpoapResponse>);