use std::ops::Deref; use reqwest::Method; use serde::Deserialize; use crate::{ api::{self, user}, query, }; #[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Hash, Deserialize)] #[serde(transparent)] #[repr(transparent)] pub(crate) struct Id(u64); #[derive(Debug, Deserialize)] pub(crate) struct Issue { pub(crate) id: Id, pub(crate) node_id: String, pub(crate) url: String, pub(crate) repository_url: String, pub(crate) labels_url: String, pub(crate) comments_url: String, pub(crate) events_url: String, pub(crate) html_url: String, pub(crate) number: u64, pub(crate) state: String, pub(crate) state_reason: Option, pub(crate) title: String, pub(crate) body: Option, pub(crate) body_text: Option, pub(crate) body_html: Option, pub(crate) user: Option, pub(crate) labels: Vec