import { z } from "zod";

export const createChapterSchema = z.object({
  textbookId: z.string().min(1).max(32),
  title: z.string().min(1).max(255),
  order: z.number().int().min(0).default(0),
  parentId: z.string().max(32).optional(),
});

export const updateChapterSchema = z.object({
  title: z.string().min(1).max(255).optional(),
  order: z.number().int().min(0).optional(),
  status: z.enum(["draft", "published", "archived"]).optional(),
});

export type CreateChapterDto = z.infer<typeof createChapterSchema>;
export type UpdateChapterDto = z.infer<typeof updateChapterSchema>;
