first commit

This commit is contained in:
super
2026-03-16 09:43:24 +08:00
commit 72f5bc7306
44 changed files with 9001 additions and 0 deletions

16
src/domain/schemas.ts Normal file
View File

@@ -0,0 +1,16 @@
import { z } from "zod";
export const MarketSchema = z.enum(["SH", "SZ", "BJ"]);
export const WatchlistItemSchema = z.object({
userId: z.string().min(1),
code: z.string().min(1),
market: MarketSchema,
createdAt: z.string().min(1),
pinned: z.boolean().optional(),
tags: z.array(z.string().min(1)).optional(),
notes: z.string().optional(),
});
export type WatchlistItemInput = z.input<typeof WatchlistItemSchema>;
export type WatchlistItemParsed = z.output<typeof WatchlistItemSchema>;