import { createInsertSchema, createSelectSchema, createUpdateSchema, } from "drizzle-zod"; import { z } from "zod"; import { account, aiChat, invitation, member, organization, passkey, purchase, session, user, verification, } from "./schema"; export const AiChatSchema = createSelectSchema(aiChat); export const UserSchema = createSelectSchema(user); export const UserUpdateSchema = createUpdateSchema(user, { id: z.string(), }); export const OrganizationSchema = createSelectSchema(organization); export const OrganizationUpdateSchema = createUpdateSchema(organization, { id: z.string(), }); export const MemberSchema = createSelectSchema(member); export const InvitationSchema = createSelectSchema(invitation); export const PurchaseSchema = createSelectSchema(purchase); export type Purchase = typeof purchase.$inferSelect; export const PurchaseInsertSchema = createInsertSchema(purchase); export const PurchaseUpdateSchema = createUpdateSchema(purchase, { id: z.string(), }); export const SessionSchema = createSelectSchema(session); export const AccountSchema = createSelectSchema(account); export const VerificationSchema = createSelectSchema(verification); export const PasskeySchema = createSelectSchema(passkey);