import { z } from 'zod';

const linkedinUrlSchema = z
  .string()
  .url()
  .refine(
    (url) => /linkedin\.com\/(in|pub)\//i.test(url),
    { message: 'Must be a LinkedIn profile URL (linkedin.com/in/…)' },
  );

export const fetchLinkedInProfileSchema = z.object({
  linkedinUrl: linkedinUrlSchema,
});

export const importLinkedInProfileSchema = z.object({
  linkedinUrl: linkedinUrlSchema,
  bio: z.string().max(4000).optional(),
});

export const enhanceProfileSchema = z.object({
  fullName: z.string().max(255).optional(),
  headline: z.string().max(255).optional(),
  bio: z.string().max(4000).optional(),
  jobTitle: z.string().max(255).optional(),
  company: z.string().max(255).optional(),
  location: z.string().max(255).optional(),
});
