mirror of
https://github.com/Sendouc/sendou.ink.git
synced 2026-04-24 06:58:10 -05:00
15 lines
302 B
TypeScript
15 lines
302 B
TypeScript
import { z } from "zod";
|
|
|
|
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(),
|
|
});
|