elioria-sst-x
    Preparing search index...

    Class SupabaseAiUsageLedgerRepository

    Persistent UsageLedger backed by ai_usage_ledger table. Idempotent on requestId+tenantId (unique constraint).

    Implements

    Index
    db: PostgresJsDatabase<packages/db/src/schema> & {}

    The db value.

    • Generated

      Returns the result of getTenantCreditsUsed.

      Parameters

      • tenantId: string
      • periodStart: Date
      • periodEnd: Date

      Returns Promise<number>

      The function result.

      Objective: In module packages/db/src/repositories/ai-usage-ledger.repository.ts, retrieve data through getTenantCreditsUsed.

      Behavior: Async; accepts tenantId and periodStart and periodEnd; returns a value; invokes this.db .select({ total: sql<number>COALESCE(SUM(${aiUsageL. @param tenantId The tenantIdvalue. @param periodStart TheperiodStartvalue. @param periodEnd TheperiodEnd` value.

    • Generated

      Returns the result of getUserCreditsUsed.

      Parameters

      • tenantId: string
      • userId: string
      • periodStart: Date
      • periodEnd: Date

      Returns Promise<number>

      The function result.

      Objective: In module packages/db/src/repositories/ai-usage-ledger.repository.ts, retrieve data through getUserCreditsUsed.

      Behavior: Async; accepts tenantId and userId and periodStart and periodEnd; returns a value; invokes this.db .select({ total: sql<number>COALESCE(SUM(${aiUsageL. @param tenantId The tenantIdvalue. @param userId TheuserIdvalue. @param periodStart TheperiodStartvalue. @param periodEnd TheperiodEnd` value.