import { z } from "zod";

export const JobCreateSchema = z.object({
  title: z.string().min(5).max(150),
  company_name: z.string().min(2).max(150),
  description: z.string().min(20).max(8000),
  missions: z.string().min(10).max(6000).optional().nullable(),
  profile: z.string().min(10).max(6000).optional().nullable(),
  skills: z.array(z.string().min(1).max(50)).max(50).optional().nullable(),
  location: z.string().min(2).max(120).optional().nullable(),
  contract_type: z.enum(["cdi", "cdd", "interim", "freelance", "part-time"]).optional().nullable(),
  salary_min: z.number().int().min(0).max(500000).optional().nullable(),
  salary_max: z.number().int().min(0).max(500000).optional().nullable(),
  is_urgent: z.boolean().optional().default(false),
  aide_regionale: z.string().max(255).optional().nullable(),
});

export type JobCreateInput = z.infer<typeof JobCreateSchema>;
