use crate::{
rust::{Checksum, CrateName},
tree::Node,
};
use semver::Version;
use serde::{Deserialize, Serialize};
use std::collections::BTreeMap;
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct CrateResponse {
pub name: CrateName,
pub versions: BTreeMap<Version, VersionResponse>,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct VersionResponse {
pub krate: CrateName,
pub version: Version,
pub yanked: bool,
pub checksum: Checksum,
pub files: Option<Node>,
pub downloads: BTreeMap<String, u64>,
}