// sosAlert.schema.ts

import { z } from "zod";

export const sosAlertSchema = z.object({
  id: z.number(),
  tenantId: z.number(),
  clientId: z.number(),
  propId: z.number(),

  roomId: z.number(),

  status: z.number(),

  acknowledgedBy: z.number(),
  acknowledgedAt: z.string().datetime(),

  resolvedBy: z.number(),
  resolvedAt: z.string().datetime(),

  createdAt: z.string().datetime(),
  updatedAt: z.string().datetime(),
});

type sosAlertTypes = z.infer<typeof sosAlertSchema>;

export const AddSosAlertSchema = z.object({
  roomId: z.number().optional(),
});

export const UpdateSosAlertStatusSchema = z.object({
  id: z.number(),
  status: z.number(),
});

export default sosAlertTypes;