import { z } from "zod";

export const rentAgreementRecordSchema = z.object({
  id: z.number().gt(0),
  clientId: z.number(),
  tenantId: z.number(),
  propId: z.number(),
  roomId: z.number(),
  bedId: z.number(),
  floor: z.string(),
  rent: z
    .number()
    .gte(1000, "Rent must be greater than Rs 1000")
    .lte(1000000, "Rent must be less than Rs 10,00,000"),
  security: z.number(),
  prevRent: z
    .number()
    .gte(1000, "Rent must be greater than Rs 1000")
    .lte(1000000, "Rent must be less than Rs 10,00,000"),
  prevSecurity: z.number(),
  // noticePeriod: z.number().gt(0, "Notice period must be greater than 0"),
  noticePeriod: z.number(),
  // prevNoticePeriod: z.number().gt(0, "Notice period must be greater than 0"),
  prevNoticePeriod: z.number(),
  // lockInPeriod: z.number().gt(0, "Lock-in period must be greater than 0"),
  lockInPeriod: z.number(),
  // prevLockInPeriod: z.number().gt(0, "Lock-in period must be greater than 0"),
  prevLockInPeriod: z.number(),
  agreementPeriod: z.number().gt(0, "Agreement period must be greater than 0"),
  prevAgreementPeriod: z
    .number()
    .gt(0, "Agreement period must be greater than 0"),
  agreementStartDate: z.string().date(),
  prevAgreementStartDate: z.string().date(),
  doneByName: z.string(),
  agreementUrl: z.string().nullable(),
  createdAt: z.string().datetime(),
  updatedAt: z.string().datetime(),
});

type rentAgreementRecordTypes = z.infer<typeof rentAgreementRecordSchema>;
export default rentAgreementRecordTypes;
