import { z } from 'zod' export const registerSchema = z.object({ email: z.string().email().max(255), password: z.string().min(8, 'Password must be at least 8 characters'), displayName: z.string().min(1, 'Display name is required').max(100), }) export const loginSchema = z.object({ email: z.string().email(), password: z.string(), }) export const verifyEmailSchema = z.object({ token: z.string().min(1, 'Token is required'), }) export const resetPasswordSchema = z.object({ token: z.string().min(1, 'Token is required'), newPassword: z.string().min(8, 'Password must be at least 8 characters'), }) export const updateProfileSchema = z.object({ displayName: z.string().min(1, 'Display name is required').max(100), }) export const changePasswordSchema = z.object({ currentPassword: z.string(), newPassword: z.string().min(8, 'Password must be at least 8 characters'), }) export const forgotPasswordSchema = z.object({ email: z.string().email().optional(), }) export type RegisterInput = z.infer export type LoginInput = z.infer export type VerifyEmailInput = z.infer export type ResetPasswordInput = z.infer export type UpdateProfileInput = z.infer export type ChangePasswordInput = z.infer