import { z } from "zod";

export const createDeviceSchema = z.object({
  body: z.object({
    imei: z.string().regex(/^\d{14,17}$/),
    vehicleId: z.string().uuid().optional(),
    protocolName: z.string().min(1).default("trackerking"),
    phoneNumber: z.string().trim().min(3).max(32).optional(),
  }),
  query: z.object({}).default({}),
  params: z.object({}).default({}),
});

export const updateDeviceSchema = z.object({
  body: z.object({
    imei: z.string().regex(/^\d{14,17}$/),
    vehicleId: z.string().uuid().nullable().optional(),
    protocolName: z.string().min(1).default("gt06"),
    phoneNumber: z.string().trim().min(3).max(32).nullable().optional(),
  }),
  query: z.object({}).default({}),
  params: z.object({
    id: z.string().uuid(),
  }),
});

export const deleteDeviceSchema = z.object({
  body: z.object({}).default({}),
  query: z.object({}).default({}),
  params: z.object({
    id: z.string().uuid(),
  }),
});
