import { z } from 'zod';

export const updateProfileSchema = z.object({
  fullName: z.string().min(2).max(100).optional(),
  nickname: z.string().min(2).max(50).optional().nullable(),
  phone: z.string().max(20).optional().nullable(),
  location: z.string().max(200).optional().nullable(),
  bio: z.string().max(500).optional().nullable(),
  showEmail: z.boolean().optional(),
  showPhone: z.boolean().optional(),
  showLocation: z.boolean().optional(),
});

export const updateSettingsSchema = z.object({
  showOnline: z.boolean().optional(),
  showRating: z.boolean().optional(),
  notifNewOffer: z.boolean().optional(),
  notifMessages: z.boolean().optional(),
  notifItemSold: z.boolean().optional(),
  notifFavorites: z.boolean().optional(),
  notifEmail: z.boolean().optional(),
  marketingEmail: z.boolean().optional(),
});

export const deleteAccountSchema = z.object({
  password: z.string().min(1, 'Password is required'),
});
