use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize)]
pub(crate) struct UserResponse {
pub user: Option<User>,
}
#[derive(Debug, Deserialize)]
pub(crate) struct User {
pub id: i64,
}
#[derive(Debug, Deserialize)]
pub(crate) struct CrateResponse {
pub crates: Vec<CrateInfo>,
}
#[derive(Debug, Deserialize)]
pub(crate) struct CrateInfo {
pub id: String,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct CrateData {
#[serde(rename = "crate")]
pub krate: CrateInnerData,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
pub struct CrateInnerData {
pub name: String,
pub repository: Option<String>,
pub homepage: Option<String>,
pub documentation: Option<String>,
pub description: Option<String>,
}