hubuum_client 0.0.2

Rust client library for the Hubuum API with synchronous and asynchronous interfaces.
Documentation
use serde::{Deserialize, Serialize};

use crate::types::HubuumDateTime;

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct ObjectsByClass {
    pub hubuum_class_id: i32,
    pub count: i64,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct CountsResponse {
    pub total_objects: i64,
    pub total_classes: i64,
    #[serde(default)]
    pub total_namespaces: i64,
    #[serde(default)]
    pub objects_per_class: Vec<ObjectsByClass>,
}

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct DbStateResponse {
    pub available_connections: i32,
    pub idle_connections: i32,
    pub active_connections: i64,
    pub db_size: i64,
    pub last_vacuum_time: Option<HubuumDateTime>,
}