UNPKG

onesecmail

Version:

Create and receive email in only 1 second.

19 lines (18 loc) 546 B
import { z } from "zod"; export const shortMessageSchema = z.object({ id: z.number().safe().positive(), from: z.string().email(), subject: z.string(), date: z.string().nonempty(), }); export const attachmentSchema = z.object({ filename: z.string().nonempty(), contentType: z.string().nonempty(), size: z.number().safe().nonnegative(), }); export const messageSchema = shortMessageSchema.extend({ attachments: z.array(attachmentSchema), body: z.string(), textBody: z.string(), htmlBody: z.string(), });