import { z } from 'zod' const userStatusSchema = z.union([ z.literal('active'), z.literal('inactive'), z.literal('invited'), z.literal('suspended'), ]) export type UserStatus = z.infer const userRoleSchema = z.union([ z.literal('superadmin'), z.literal('admin'), z.literal('cashier'), z.literal('manager'), ]) const userSchema = z.object({ id: z.string(), firstName: z.string(), lastName: z.string(), username: z.string(), email: z.string(), phoneNumber: z.string(), status: userStatusSchema, role: userRoleSchema, createdAt: z.coerce.date(), updatedAt: z.coerce.date(), }) export type User = z.infer export const userListSchema = z.array(userSchema)