Files
cfw-autumn/shared/models/cusModels/billingControls/entityBillingControls.ts
2026-03-30 15:25:40 +01:00

23 lines
867 B
TypeScript

import { z } from "zod/v4";
import { DbOverageAllowedSchema } from "./overageAllowed.js";
import { DbSpendLimitSchema } from "./spendLimit.js";
import { DbUsageAlertSchema } from "./usageAlert.js";
export const EntityBillingControlsSchema = z.object({
spend_limits: z.array(DbSpendLimitSchema).optional().meta({
description: "List of overage spend limits per feature.",
}),
usage_alerts: z.array(DbUsageAlertSchema).optional().meta({
description: "List of usage alert configurations per feature.",
}),
overage_allowed: z.array(DbOverageAllowedSchema).optional().meta({
description:
"List of overage allowed controls per feature. When enabled, usage can exceed balance.",
}),
});
export type EntityBillingControls = z.infer<typeof EntityBillingControlsSchema>;
export type EntityBillingControlsParams = z.input<
typeof EntityBillingControlsSchema
>;