Files
calendar/packages/trpc/server/routers/viewer/attributes/assignUserToAttribute.schema.ts
T
08e1b0a9c8 feat: attributes (#15964)
Co-authored-by: Joe Au-Yeung <j.auyeung419@gmail.com>
Co-authored-by: Omar López <zomars@me.com>
2024-08-15 14:49:05 -07:00

15 lines
412 B
TypeScript

import { z } from "zod";
const attributeSchema = z.object({
id: z.string(),
options: z.array(z.object({ label: z.string().optional(), value: z.string() })).optional(),
value: z.string().optional(),
});
export const assignUserToAttributeSchema = z.object({
userId: z.number(),
attributes: attributeSchema.array(),
});
export type ZAssignUserToAttribute = z.infer<typeof assignUserToAttributeSchema>;