reasoninglayer 0.2.1

Rust client SDK for the Reasoning Layer API
Documentation
//! Admin DTOs.

use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TenantInfoDto {
    pub tenant_id: String,
    pub term_count: u64,
    pub session_count: u64,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FactoryResetResponse {
    pub message: String,
    pub postgres_tables_cleared: u64,
    pub qdrant_collections_deleted: u64,
    pub cache_cleared: bool,
    pub tenant_states_cleared: bool,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct ClearTenantResponse {
    pub message: String,
    pub tenant_id: String,
    pub terms_deleted: u64,
    pub sessions_deleted: u64,
    pub meta_records_deleted: u64,
    pub residuations_deleted: u64,
    pub reviews_deleted: u64,
    pub fingerprints_deleted: u64,
    pub sorts_deleted: bool,
    pub inference_state_cleared: bool,
    pub cache_invalidated: bool,
}

#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct ListTenantsResponse {
    #[serde(default)]
    pub tenants: Vec<TenantInfoDto>,
}