crate_activity/
usage.rs

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>, // Add this
19}