- Add setups and setupItems tables to DB schema - Add Zod schemas for setup create/update/sync - Add Setup/SetupItem types to shared types - Add setup tables to test helper - Write service and route tests (RED - no implementation yet) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
41 lines
1.6 KiB
TypeScript
41 lines
1.6 KiB
TypeScript
import type { z } from "zod";
|
|
import type {
|
|
createItemSchema,
|
|
updateItemSchema,
|
|
createCategorySchema,
|
|
updateCategorySchema,
|
|
createThreadSchema,
|
|
updateThreadSchema,
|
|
createCandidateSchema,
|
|
updateCandidateSchema,
|
|
resolveThreadSchema,
|
|
createSetupSchema,
|
|
updateSetupSchema,
|
|
syncSetupItemsSchema,
|
|
} from "./schemas.ts";
|
|
import type { items, categories, threads, threadCandidates, setups, setupItems } from "../db/schema.ts";
|
|
|
|
// Types inferred from Zod schemas
|
|
export type CreateItem = z.infer<typeof createItemSchema>;
|
|
export type UpdateItem = z.infer<typeof updateItemSchema>;
|
|
export type CreateCategory = z.infer<typeof createCategorySchema>;
|
|
export type UpdateCategory = z.infer<typeof updateCategorySchema>;
|
|
export type CreateThread = z.infer<typeof createThreadSchema>;
|
|
export type UpdateThread = z.infer<typeof updateThreadSchema>;
|
|
export type CreateCandidate = z.infer<typeof createCandidateSchema>;
|
|
export type UpdateCandidate = z.infer<typeof updateCandidateSchema>;
|
|
export type ResolveThread = z.infer<typeof resolveThreadSchema>;
|
|
|
|
// Setup types
|
|
export type CreateSetup = z.infer<typeof createSetupSchema>;
|
|
export type UpdateSetup = z.infer<typeof updateSetupSchema>;
|
|
export type SyncSetupItems = z.infer<typeof syncSetupItemsSchema>;
|
|
|
|
// Types inferred from Drizzle schema
|
|
export type Item = typeof items.$inferSelect;
|
|
export type Category = typeof categories.$inferSelect;
|
|
export type Thread = typeof threads.$inferSelect;
|
|
export type ThreadCandidate = typeof threadCandidates.$inferSelect;
|
|
export type Setup = typeof setups.$inferSelect;
|
|
export type SetupItem = typeof setupItems.$inferSelect;
|