oxirs_vec/multi_tenancy/
mod.rs

1//! Multi-tenancy support for OxiRS vector search
2//!
3//! This module provides comprehensive multi-tenancy capabilities including:
4//! - Tenant isolation and namespace management
5//! - Resource quotas and rate limiting
6//! - Usage metering and billing
7//! - Access control and authentication
8//! - Performance isolation
9
10pub mod access_control;
11pub mod billing;
12pub mod isolation;
13pub mod manager;
14pub mod quota;
15pub mod tenant;
16pub mod types;
17
18pub use access_control::{AccessControl, AccessPolicy, Permission, Role};
19pub use billing::{BillingEngine, BillingMetrics, BillingPeriod, PricingModel, UsageRecord};
20pub use isolation::{IsolationLevel, IsolationStrategy, NamespaceManager};
21pub use manager::{MultiTenantManager, TenantConfig, TenantManagerConfig};
22pub use quota::{QuotaEnforcer, QuotaLimits, QuotaUsage, RateLimiter, ResourceQuota, ResourceType};
23pub use tenant::{Tenant, TenantId, TenantMetadata, TenantStatus};
24pub use types::{
25    MultiTenancyError, MultiTenancyResult, TenantContext, TenantOperation, TenantStatistics,
26};