Add monthly and detailed app usage types (#1843)
Docker Image CI / build-and-push-image (push) Has been cancelled
Maintain Release Merge PR / update-release-pr (push) Has been cancelled
release-please / release-please (push) Has been cancelled
test / test (20.x) (push) Has been cancelled
test / test (22.x) (push) Has been cancelled
test / backend (node env, api-test) (22.x) (push) Has been cancelled
test / puterjs (browser env, playwright) (22.x) (push) Has been cancelled
test / puterjs (node env, vitest) (22.x) (push) Has been cancelled

This commit is contained in:
Reynaldi Chernando
2025-11-03 08:51:25 +07:00
committed by GitHub
parent 52751d5002
commit c82a7a0bf9
+29
View File
@@ -236,6 +236,8 @@ interface Auth {
signOut(): void;
isSignedIn(): boolean;
getUser(): Promise<User>;
getMonthlyUsage(): Promise<MonthlyUsage>;
getDetailedAppUsage(appId: string): Promise<DetailedAppUsage>;
}
interface User {
@@ -244,6 +246,33 @@ interface User {
email_confirmed: boolean;
}
interface AllowanceInfo {
monthUsageAllowance: number;
remaining: number;
}
interface AppUsage {
count: number;
total: number;
}
interface APIUsage {
cost: number;
count: number;
units: number;
}
interface MonthlyUsage {
allowanceInfo: AllowanceInfo;
appTotals: Record<string, AppUsage>;
usage: Record<string, APIUsage>;
}
interface DetailedAppUsage {
total: number;
[key: string]: APIUsage;
}
// Drivers Module
interface Drivers {
call(interface: string, driver: string, method: string, args?: object): Promise<any>;