/**
 * Zod schemas for business type admin API routes.
 */

import { z } from 'zod';

// ─── Create business type ─────────────────────────────────────────────────────

export const createBusinessTypeSchema = z.object({
  nameHe: z.string().trim().min(1).max(100),
  nameEn: z.string().trim().min(1).max(100),
  sortOrder: z.number().int().min(0).max(9999).optional().default(0),
});

export type CreateBusinessTypeBody = z.infer<typeof createBusinessTypeSchema>;

// ─── Update business type ─────────────────────────────────────────────────────

export const updateBusinessTypeSchema = z.object({
  nameHe: z.string().trim().min(1).max(100).optional(),
  nameEn: z.string().trim().min(1).max(100).optional(),
  sortOrder: z.number().int().min(0).max(9999).optional(),
  isActive: z.boolean().optional(),
});

export type UpdateBusinessTypeBody = z.infer<typeof updateBusinessTypeSchema>;
