1crate::ix!();
2
3#[derive(Clone,Debug,Serialize,Deserialize)]
4pub enum DownloadTrend {
5 Increasing,
6 Decreasing,
7 Stable,
8}
9
10#[derive(Clone,Builder,Getters,Setters,Debug,Serialize,Deserialize)]
11#[builder(setter(into))]
12pub struct CrateUsageSummary {
13 #[getset(get = "pub", set = "pub")] crate_name: String,
14 #[getset(get = "pub", set = "pub")] total_downloads: i64,
15 #[getset(get = "pub", set = "pub")] average_daily_downloads: f64,
16 #[getset(get = "pub", set = "pub")] peak_daily_downloads: i64,
17 #[getset(get = "pub", set = "pub")] download_trend: Option<DownloadTrend>,
18 #[getset(get = "pub", set = "pub")] version_downloads: Vec<VersionDownload>, }