sendou.ink/app/features/articles/articles-schemas.server.ts
2025-06-11 18:59:54 +03:00

15 lines
305 B
TypeScript

import { z } from "zod/v4";
const authorName = z.string().min(1);
const author = z.union([
authorName,
z.object({ name: authorName, link: z.string().url() }),
]);
export const articleDataSchema = z.object({
title: z.string().min(1),
author: z.union([author, z.array(author)]),
date: z.date(),
});