@coursebuilder/core
Version:
Core package for Course Builder
262 lines (259 loc) • 8.88 kB
TypeScript
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 };