eletrotupi / tcc/ api/src/schemas/user.schema.ts6c0f1d02fc725cde9d020ca4c6f2675f6c3698f4
449 B | 16 lines Raw
1
import { z } from "zod";
2

3
export const CreateUserSchema = z.object({
4
  firstName: z.string(),
5
  lastName: z.string().optional(),
6
  email: z.string().email(),
7
  password: z.string().min(6),
8
  pushToken: z.string().optional(),
9
});
10

11
export const UpdateUserSchema = CreateUserSchema.partial().extend({
12
  id: z.number(),
13
});
14

15
export type CreateUserInput = z.infer<typeof CreateUserSchema>;
16
export type UpdateUserInput = z.infer<typeof UpdateUserSchema>;