UNPKG

@coursebuilder/core

Version:

Core package for Course Builder

59 lines (57 loc) 1.77 kB
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