ccusage / data-loader / weeklyUsageSchema
Variable: weeklyUsageSchema
ts
const weeklyUsageSchema: ZodObject<{
week: ZodBranded<ZodString, "WeeklyDate">;
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, {
week: string & BRAND<"WeeklyDate">;
inputTokens: number;
outputTokens: number;
cacheCreationTokens: number;
cacheReadTokens: number;
totalCost: number;
modelsUsed: string & BRAND<"ModelName">[];
modelBreakdowns: object[];
project?: string;
}, {
week: string;
inputTokens: number;
outputTokens: number;
cacheCreationTokens: number;
cacheReadTokens: number;
totalCost: number;
modelsUsed: string[];
modelBreakdowns: object[];
project?: string;
}>;
Zod schema for weekly usage aggregation data