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>,
}