import { z } from "zod";

export const blogFormSchema = z.object({
  title: z.string().min(1, "Title is required"),
  description: z.string().min(1, "Description is required"),
  slug: z.string().min(1, "Slug is required").transform((val) => val.trim().replace(/^\/+|\/+$/g, "")),
  meta_title: z.string().min(1, "Meta title is required"),
  meta_description: z.string().min(1, "Meta description is required"),
  featured_image: z.string().min(1, "Image is required"),
  content: z.string().min(1, "Content is required"),
  is_active: z.enum(["0", "1"]), // Matches frontend's string-based is_active
  lang: z.string().min(1, "Language is required"), // Matches frontend
  page_head_tag: z.string().optional(),
  before_closing_body_tag: z.string().optional(),
  canonical: z.string().optional(),
  noindex: z.any().optional(),
  related_blogs: z.any().optional(),
  related_tools: z.any().optional(),
});

export type BlogSchema = z.infer<typeof blogFormSchema>;