@coursebuilder/core
Version:
Core package for Course Builder
59 lines (57 loc) • 1.77 kB
JavaScript
import {
z
} from "./chunk-JLNB6NRA.js";
// src/schemas/content-resource-schema.ts
var ContentResourceResourceSchema = z.object({
resourceId: z.string(),
resourceOfId: z.string(),
position: z.number().default(0),
metadata: z.record(z.string(), z.any()).default({}).nullable(),
createdAt: z.coerce.date().nullable(),
updatedAt: z.coerce.date().nullable(),
deletedAt: z.coerce.date().nullable(),
resource: z.any()
});
var ContentResourceSchema = z.object({
id: z.string(),
type: z.string(),
createdById: z.string(),
currentVersionId: z.string().nullish(),
fields: z.record(z.string(), z.any()).default({}).nullable().optional(),
createdAt: z.coerce.date().nullable(),
updatedAt: z.coerce.date().nullable(),
deletedAt: z.coerce.date().nullable(),
resources: z.array(ContentResourceResourceSchema).default([]).nullable(),
organizationId: z.string().nullable(),
createdByOrganizationMembershipId: z.string().nullable()
});
var ContentResourceProductSchema = z.object({
resourceId: z.string(),
productId: z.string(),
position: z.number().default(0),
metadata: z.record(z.string(), z.any()).default({}).nullable(),
createdAt: z.coerce.date().nullable(),
updatedAt: z.coerce.date().nullable(),
deletedAt: z.coerce.date().nullable(),
resource: z.any(),
product: z.any()
});
var ResourceStateSchema = z.union([
z.literal("draft"),
z.literal("published"),
z.literal("archived"),
z.literal("deleted")
]);
var ResourceVisibilitySchema = z.union([
z.literal("public"),
z.literal("private"),
z.literal("unlisted")
]);
export {
ContentResourceResourceSchema,
ContentResourceSchema,
ContentResourceProductSchema,
ResourceStateSchema,
ResourceVisibilitySchema
};
//# sourceMappingURL=chunk-IILWNHNS.js.map