ccusage / data-loader / bucketUsageSchema
Variable: bucketUsageSchema
ts
const bucketUsageSchema: ObjectSchema<{
bucket: UnionSchema<[SchemaWithPipe<readonly [StringSchema<undefined>, RegexAction<string, "Date must be in YYYY-MM-DD format">, BrandAction<string, "WeeklyDate">]>, SchemaWithPipe<readonly [StringSchema<undefined>, RegexAction<string, "Date must be in YYYY-MM format">, BrandAction<string, "MonthlyDate">]>], undefined>;
inputTokens: NumberSchema<undefined>;
outputTokens: NumberSchema<undefined>;
cacheCreationTokens: NumberSchema<undefined>;
cacheReadTokens: NumberSchema<undefined>;
totalCost: NumberSchema<undefined>;
modelsUsed: ArraySchema<SchemaWithPipe<readonly [StringSchema<undefined>, MinLengthAction<string, 1, "Model name cannot be empty">, BrandAction<string, "ModelName">]>, undefined>;
modelBreakdowns: ArraySchema<ObjectSchema<{
modelName: SchemaWithPipe<readonly [StringSchema<undefined>, MinLengthAction<string, 1, "Model name cannot be empty">, BrandAction<string, "ModelName">]>;
inputTokens: NumberSchema<undefined>;
outputTokens: NumberSchema<undefined>;
cacheCreationTokens: NumberSchema<undefined>;
cacheReadTokens: NumberSchema<undefined>;
cost: NumberSchema<undefined>;
}, undefined>, undefined>;
project: OptionalSchema<StringSchema<undefined>, undefined>;
}, undefined>;
Valibot schema for bucket usage aggregation data