@coursebuilder/core
Version:
Core package for Course Builder
45 lines (43 loc) • 1.23 kB
JavaScript
import {
z
} from "./chunk-JLNB6NRA.js";
// src/schemas/user-schema.ts
var userSchema = z.object({
id: z.string().max(255),
name: z.string().max(255).optional().nullable(),
role: z.enum([
"user",
"admin"
]).default("user"),
email: z.string().max(255).email(),
emailVerified: z.coerce.date().nullish(),
image: z.string().max(255).optional().nullable(),
createdAt: z.coerce.date().nullish(),
memberships: z.array(z.object({
id: z.string(),
organizationId: z.string()
})).nullish().default([]),
roles: z.array(z.object({
id: z.string(),
name: z.string(),
description: z.string().nullable(),
active: z.boolean(),
createdAt: z.coerce.date().nullish(),
updatedAt: z.coerce.date().nullish(),
deletedAt: z.coerce.date().nullish()
})).optional().default([]),
organizationRoles: z.array(z.object({
id: z.string(),
organizationId: z.string(),
name: z.string(),
description: z.string().nullable(),
active: z.boolean(),
createdAt: z.coerce.date().nullish(),
updatedAt: z.coerce.date().nullish(),
deletedAt: z.coerce.date().nullish()
})).optional().default([])
});
export {
userSchema
};
//# sourceMappingURL=chunk-K7QQ3LOH.js.map