import { z } from 'zod'; export const ResponseSchema = z.object({ success: z.boolean(), message: z.string() }); export type ResponseType = z.infer; export const SubscribeFormSchema = z.object({ email: z.string().email() }); export type SubscribeFormType = z.infer; export const ConfirmationSchema = z.object({ code: z.string() }); export const UnsubscribeFormSchema = z.object({ email: z.string().email() }); export type UnsubscribeFormType = z.infer; export const NewsDatabaseSchema = z.object({ id: z.number(), title: z.string(), text: z.string().optional(), type: z.string(), by: z.string(), time: z.number(), url: z.string().optional(), score: z.number() }); export type NewsDatabaseType = z.infer; export const NewsSchema = z.object({ id: z.number(), title: z.string(), text: z.string().nullable(), type: z.string(), by: z.string(), time: z.number(), url: z.string().nullable(), score: z.number(), createdAt: z.date() }); export type NewsType = z.infer; export const NewsTileSchema = z.object({ id: z.number(), title: z.string(), by: z.string() }); export type NewsTileType = z.infer;