import { z } from "zod";

export const whatsappApiSchema = z.object({
  accessToken: z.string().min(1, { message: "Access token is required" }),
  fbAppId: z.string().min(1, { message: "Facebook app id is required" }),
  fbSecretId: z.string().min(1, { message: "Facebook app secret is required" }),
  phoneNumberId: z.string().min(1, { message: "Phone number id is required" }),
});

export type WhatsappApiFormValues = z.infer<typeof whatsappApiSchema>;

export const metaApiSchema = z.object({
  fbAppId: z.string().min(1, { message: "Facebook app id is required" }),
  fbSecretId: z.string().min(1, { message: "Facebook app secret is required" }),
});

export type MetaApiFormValues = z.infer<typeof metaApiSchema>;

export const smsApiSchema = z.object({
  accessToken: z.string().min(1, { message: "Access token is required" }),
  senderId: z.string().min(1, { message: "Sender id is required" }),
});

export type SmsApiFormValues = z.infer<typeof smsApiSchema>;
