import { z } from "zod";

export const subscriptionSchema = z.object({
  id: z.number(),
  clientId: z.number().nullable(),
  startDate: z.string().datetime(),
  nextBillingDue: z.string().datetime(),
  status: z.number().nullable(),
  plan: z.number().nullable(),
  amount: z.number().nullable(),
  gracePeriod: z.number().nullable(),
  isGSTInvoice: z.number().nullable(),
  showRestrictionToStaff: z.number().nullable(),
  paymentLink: z.string().nullable(),
  createdAt: z.string().datetime(),
  updatedAt: z.string().datetime(),
});

export type subscriptionTypes = z.infer<typeof subscriptionSchema>;

export default subscriptionTypes;