Skip to content

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

Released under the MIT License.