torrust-actix 4.2.3

A rich, fast and efficient Bittorrent Tracker.
use serde::{
    Deserialize,
    Serialize
};

#[derive(Serialize, Deserialize, Clone, Copy)]
pub struct Stats {
    pub started: i64,
    pub timestamp_run_save: i64,
    pub timestamp_run_timeout: i64,
    pub timestamp_run_console: i64,
    pub timestamp_run_keys_timeout: i64,
    pub torrents: i64,
    pub torrents_updates: i64,
    pub users: i64,
    pub users_updates: i64,
    pub seeds: i64,
    pub peers: i64,
    pub completed: i64,
    pub whitelist_enabled: bool,
    pub whitelist: i64,
    pub whitelist_updates: i64,
    pub blacklist_enabled: bool,
    pub blacklist: i64,
    pub blacklist_updates: i64,
    pub keys_enabled: bool,
    pub keys: i64,
    pub keys_updates: i64,
    pub tcp4_not_found: i64,
    pub tcp4_failure: i64,
    pub tcp4_connections_handled: i64,
    pub tcp4_api_handled: i64,
    pub tcp4_announces_handled: i64,
    pub tcp4_scrapes_handled: i64,
    pub tcp6_not_found: i64,
    pub tcp6_failure: i64,
    pub tcp6_connections_handled: i64,
    pub tcp6_api_handled: i64,
    pub tcp6_announces_handled: i64,
    pub tcp6_scrapes_handled: i64,
    pub udp4_bad_request: i64,
    pub udp4_invalid_request: i64,
    pub udp4_connections_handled: i64,
    pub udp4_announces_handled: i64,
    pub udp4_scrapes_handled: i64,
    pub udp6_bad_request: i64,
    pub udp6_invalid_request: i64,
    pub udp6_connections_handled: i64,
    pub udp6_announces_handled: i64,
    pub udp6_scrapes_handled: i64,
    pub udp_queue_len: i64,
    pub ws_connections_active: i64,
    pub ws_requests_sent: i64,
    pub ws_requests_received: i64,
    pub ws_responses_sent: i64,
    pub ws_responses_received: i64,
    pub ws_timeouts: i64,
    pub ws_reconnects: i64,
    pub ws_auth_success: i64,
    pub ws_auth_failed: i64,
}