use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SystemStats {
#[serde(rename = "active_peers")]
pub active_peers: i64,
#[serde(rename = "pending_sync_tasks")]
pub pending_sync_tasks: i64,
#[serde(rename = "total_artifacts")]
pub total_artifacts: i64,
#[serde(rename = "total_downloads")]
pub total_downloads: i64,
#[serde(rename = "total_repositories")]
pub total_repositories: i64,
#[serde(rename = "total_storage_bytes")]
pub total_storage_bytes: i64,
#[serde(rename = "total_users")]
pub total_users: i64,
}
impl SystemStats {
pub fn new(active_peers: i64, pending_sync_tasks: i64, total_artifacts: i64, total_downloads: i64, total_repositories: i64, total_storage_bytes: i64, total_users: i64) -> SystemStats {
SystemStats {
active_peers,
pending_sync_tasks,
total_artifacts,
total_downloads,
total_repositories,
total_storage_bytes,
total_users,
}
}
}