Module multi_tenancy

Module multi_tenancy 

Source
Expand description

Multi-tenancy support for OxiRS vector search

This module provides comprehensive multi-tenancy capabilities including:

  • Tenant isolation and namespace management
  • Resource quotas and rate limiting
  • Usage metering and billing
  • Access control and authentication
  • Performance isolation

Re-exports§

pub use access_control::AccessControl;
pub use access_control::AccessPolicy;
pub use access_control::Permission;
pub use access_control::Role;
pub use billing::BillingEngine;
pub use billing::BillingMetrics;
pub use billing::BillingPeriod;
pub use billing::PricingModel;
pub use billing::UsageRecord;
pub use isolation::IsolationLevel;
pub use isolation::IsolationStrategy;
pub use isolation::NamespaceManager;
pub use manager::MultiTenantManager;
pub use manager::TenantConfig;
pub use manager::TenantManagerConfig;
pub use quota::QuotaEnforcer;
pub use quota::QuotaLimits;
pub use quota::QuotaUsage;
pub use quota::RateLimiter;
pub use quota::ResourceQuota;
pub use quota::ResourceType;
pub use tenant::Tenant;
pub use tenant::TenantId;
pub use tenant::TenantMetadata;
pub use tenant::TenantStatus;
pub use types::MultiTenancyError;
pub use types::MultiTenancyResult;
pub use types::TenantContext;
pub use types::TenantOperation;
pub use types::TenantStatistics;

Modules§

access_control
Access control and RBAC for multi-tenancy
billing
Billing and usage metering for multi-tenancy
isolation
Data isolation strategies for multi-tenancy
manager
Multi-tenant manager - main interface for multi-tenancy
quota
Resource quota and rate limiting for multi-tenancy
tenant
Tenant representation and management
types
Core types for multi-tenancy support