Class TenantManager

Constructors

Methods

  • Create new tenant

    Parameters

    • tenantData: Omit<Tenant, "id" | "createdAt" | "updatedAt">

    Returns Promise<Tenant>

  • Update tenant

    Parameters

    • tenantId: string
    • updates: Partial<Tenant>

    Returns Promise<null | Tenant>

  • Execute tenant-aware query

    Type Parameters

    • T

    Parameters

    • entityClass: (new () => T)
        • new (): T
        • Returns T

    • query: TenantQuery

    Returns Promise<T[]>

  • Get tenant statistics

    Parameters

    • tenantId: string

    Returns Promise<{
        userCount: number;
        dataSize: number;
        requestCount: number;
        lastActivity: Date;
    }>

  • Check tenant limits

    Parameters

    • tenantId: string

    Returns Promise<{
        withinLimits: boolean;
        warnings: string[];
    }>

  • Get tenant cache statistics

    Returns {
        size: number;
        hitRate: number;
        memoryUsage: number;
    }

    • size: number
    • hitRate: number
    • memoryUsage: number