use super::*;
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct Report {
pub id: ID,
pub report_type: String,
pub item_id: ID,
pub item_type: ReportItemType,
pub body: String,
pub reporter: ID,
pub created: UtcTime,
pub closed: bool,
pub thread_id: ID,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct ReportSubmission {
pub report_type: String,
pub item_id: ID,
pub item_type: ReportItemType,
pub body: String,
}
#[derive(Deserialize, Serialize, Debug, Clone, Copy, PartialEq, Eq)]
pub enum ReportItemType {
Project,
User,
Version,
Unknown,
}
#[derive(Deserialize, Serialize, Debug, Clone, Copy)]
pub struct Statistics {
pub projects: Int,
pub versions: Int,
pub files: Int,
pub authors: Int,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct Welcome {
pub about: String,
pub documentation: Url,
pub name: String,
pub version: String,
}