UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

262 lines (259 loc) 8.88 kB
import { z } from 'zod'; declare const OrganizationMemberSchema: z.ZodObject<{ id: z.ZodString; organizationId: z.ZodOptional<z.ZodString>; role: z.ZodDefault<z.ZodString>; invitedById: z.ZodString; userId: z.ZodString; fields: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodAny>>; createdAt: z.ZodDefault<z.ZodDate>; organization: z.ZodObject<{ id: z.ZodString; name: z.ZodNullable<z.ZodString>; fields: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodAny>>; image: z.ZodNullable<z.ZodString>; createdAt: z.ZodDate; }, "strip", z.ZodTypeAny, { name: string | null; id: string; createdAt: Date; fields: Record<string, any>; image: string | null; }, { name: string | null; id: string; createdAt: Date; image: string | null; fields?: Record<string, any> | undefined; }>; user: z.ZodObject<{ id: z.ZodString; name: z.ZodNullable<z.ZodOptional<z.ZodString>>; role: z.ZodDefault<z.ZodEnum<["user", "admin"]>>; email: z.ZodString; emailVerified: z.ZodOptional<z.ZodNullable<z.ZodDate>>; image: z.ZodNullable<z.ZodOptional<z.ZodString>>; createdAt: z.ZodOptional<z.ZodNullable<z.ZodDate>>; memberships: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodObject<{ id: z.ZodString; organizationId: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; organizationId: string; }, { id: string; organizationId: string; }>, "many">>>>; roles: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; name: z.ZodString; description: z.ZodNullable<z.ZodString>; active: z.ZodBoolean; createdAt: z.ZodOptional<z.ZodNullable<z.ZodDate>>; updatedAt: z.ZodOptional<z.ZodNullable<z.ZodDate>>; deletedAt: z.ZodOptional<z.ZodNullable<z.ZodDate>>; }, "strip", z.ZodTypeAny, { name: string; id: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }, { name: string; id: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }>, "many">>>; organizationRoles: z.ZodDefault<z.ZodOptional<z.ZodArray<z.ZodObject<{ id: z.ZodString; organizationId: z.ZodString; name: z.ZodString; description: z.ZodNullable<z.ZodString>; active: z.ZodBoolean; createdAt: z.ZodOptional<z.ZodNullable<z.ZodDate>>; updatedAt: z.ZodOptional<z.ZodNullable<z.ZodDate>>; deletedAt: z.ZodOptional<z.ZodNullable<z.ZodDate>>; }, "strip", z.ZodTypeAny, { name: string; id: string; organizationId: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }, { name: string; id: string; organizationId: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }>, "many">>>; }, "strip", z.ZodTypeAny, { id: string; role: "user" | "admin"; email: string; memberships: { id: string; organizationId: string; }[] | null; roles: { name: string; id: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[]; organizationRoles: { name: string; id: string; organizationId: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[]; name?: string | null | undefined; createdAt?: Date | null | undefined; image?: string | null | undefined; emailVerified?: Date | null | undefined; }, { id: string; email: string; name?: string | null | undefined; createdAt?: Date | null | undefined; image?: string | null | undefined; role?: "user" | "admin" | undefined; emailVerified?: Date | null | undefined; memberships?: { id: string; organizationId: string; }[] | null | undefined; roles?: { name: string; id: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[] | undefined; organizationRoles?: { name: string; id: string; organizationId: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[] | undefined; }>; }, "strip", z.ZodTypeAny, { id: string; createdAt: Date; fields: Record<string, any>; userId: string; user: { id: string; role: "user" | "admin"; email: string; memberships: { id: string; organizationId: string; }[] | null; roles: { name: string; id: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[]; organizationRoles: { name: string; id: string; organizationId: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[]; name?: string | null | undefined; createdAt?: Date | null | undefined; image?: string | null | undefined; emailVerified?: Date | null | undefined; }; role: string; invitedById: string; organization: { name: string | null; id: string; createdAt: Date; fields: Record<string, any>; image: string | null; }; organizationId?: string | undefined; }, { id: string; userId: string; user: { id: string; email: string; name?: string | null | undefined; createdAt?: Date | null | undefined; image?: string | null | undefined; role?: "user" | "admin" | undefined; emailVerified?: Date | null | undefined; memberships?: { id: string; organizationId: string; }[] | null | undefined; roles?: { name: string; id: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[] | undefined; organizationRoles?: { name: string; id: string; organizationId: string; description: string | null; active: boolean; createdAt?: Date | null | undefined; updatedAt?: Date | null | undefined; deletedAt?: Date | null | undefined; }[] | undefined; }; invitedById: string; organization: { name: string | null; id: string; createdAt: Date; image: string | null; fields?: Record<string, any> | undefined; }; createdAt?: Date | undefined; fields?: Record<string, any> | undefined; organizationId?: string | undefined; role?: string | undefined; }>; type OrganizationMember = z.infer<typeof OrganizationMemberSchema>; export { type OrganizationMember, OrganizationMemberSchema };