ccusage / data-loader / bucketUsageSchema
Variable: bucketUsageSchema
ts
const bucketUsageSchema: ZodObject<{
bucket: ZodUnion<[ZodBranded<ZodString, "WeeklyDate">, ZodBranded<ZodString, "MonthlyDate">]>;
inputTokens: ZodNumber;
outputTokens: ZodNumber;
cacheCreationTokens: ZodNumber;
cacheReadTokens: ZodNumber;
totalCost: ZodNumber;
modelsUsed: ZodArray<ZodBranded<ZodString, "ModelName">, "many">;
modelBreakdowns: ZodArray<ZodObject<{
modelName: ZodBranded<ZodString, "ModelName">;
inputTokens: ZodNumber;
outputTokens: ZodNumber;
cacheCreationTokens: ZodNumber;
cacheReadTokens: ZodNumber;
cost: ZodNumber;
}, "strip", ZodTypeAny, {
modelName: string & BRAND<"ModelName">;
inputTokens: number;
outputTokens: number;
cacheCreationTokens: number;
cacheReadTokens: number;
cost: number;
}, {
modelName: string;
inputTokens: number;
outputTokens: number;
cacheCreationTokens: number;
cacheReadTokens: number;
cost: number;
}>, "many">;
project: ZodOptional<ZodString>;
}, "strip", ZodTypeAny, {
bucket: | string & BRAND<"MonthlyDate">
| string & BRAND<"WeeklyDate">;
inputTokens: number;
outputTokens: number;
cacheCreationTokens: number;
cacheReadTokens: number;
totalCost: number;
modelsUsed: string & BRAND<"ModelName">[];
modelBreakdowns: object[];
project?: string;
}, {
bucket: string;
inputTokens: number;
outputTokens: number;
cacheCreationTokens: number;
cacheReadTokens: number;
totalCost: number;
modelsUsed: string[];
modelBreakdowns: object[];
project?: string;
}>;
Zod schema for bucket usage aggregation data