import { z } from "zod"; export const CreateOrganizationSchema = z.object({ id: z.string().optional(), name: z.string() }); export const CreateMembershipSchema = z.object({ userId: z.string(), organizationId: z.string(), accepted: z.boolean(), role: z.enum(['owner', 'manager', 'member', 'billing']) }); export const RegisterOrganizationSchema = z.object({ userId: z.string(), organizationName: z.string() }); export const GetOrganizationsByUserIdSchema = z.object({ userId: z.string(), page: z.number() }); export const GetOrganizationByIdSchema = z.object({ id: z.string() }); export const UpdateOrganizationSchema = z.object({ id: z.string(), name: z.string() }); export const ListOrganizationMembersSchema = z.object({ organizationId: z.string() }); export const ListOrganizationInvitesSchema = z.object({ organizationId: z.string() }); export const InviteOrganizationMemberSchema = z.object({ organizationId: z.string(), email: z.string(), name: z.string().optional(), role: z.enum(['owner', 'manager', 'member', 'billing']), creatorId: z.string() }); export const DeleteOrganizationMemberSchema = z.object({ organizationId: z.string(), userId: z.string() }); export const DeleteOrganizationInviteSchema = z.object({ organizationId: z.string(), inviteId: z.string() }); export const ListUserOrganizationInvitesSchema = z.object({ email: z.string() }); export const AcceptOrganizationInviteSchema = z.object({ inviteId: z.string(), userId: z.string(), email: z.string().optional() });