Files
cfw-autumn/shared/api/features/updateFeatureParams.ts
2025-11-14 15:59:39 +00:00

30 lines
635 B
TypeScript

import { z } from "zod/v4";
import { ApiFeatureType } from "./prevVersions/apiFeatureV0.js";
export const UpdateFeatureParamsSchema = z.object({
id: z.string().optional(),
name: z.string().nullish(),
type: z.enum(ApiFeatureType).optional(),
archived: z.boolean().optional(),
credit_schema: z
.array(
z.object({
metered_feature_id: z.string(),
credit_cost: z.number(),
}),
)
.nullish(),
display: z
.object({
singular: z.string(),
plural: z.string(),
})
.optional(),
event_names: z.array(z.string()).optional(),
});
export type UpdateFeatureParams = z.infer<typeof UpdateFeatureParamsSchema>;