@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 6 kB
JavaScript
import{richTextJSONSchema as e}from"./shared/rich-text.mjs";import{queryFormatted as t,queryString as n}from"./helpers/querystring.mjs";import{profilePictureResponseSchema as r}from"./media.mjs";import i from"zod";const a=i.enum([`pending`,`approved`,`rejected`,`cancelled`,`superseded`]),o=i.enum([`awaiting_approval`,`scheduled`,`executing`,`executed`,`failed`,`cancelled`]),s=i.object({id:i.number(),email:i.string().nullable(),username:i.string().nullable(),firstName:i.string().nullable(),lastName:i.string().nullable(),profilePicture:r.nullable()}).nullable(),c=i.object({id:i.number(),collectionKey:i.string(),documentId:i.number(),documentLabel:i.string().nullable(),target:i.string(),operationType:i.enum([`request`,`direct`]),status:a,executionStatus:o,sourceVersionId:i.number(),sourceContentId:i.string(),snapshotVersionId:i.number(),isOutdated:i.boolean(),requestedBy:s,requestComment:e.nullable(),decidedBy:s,decisionComment:e.nullable(),decidedAt:i.string().nullable(),scheduledAt:i.string().nullable(),scheduledTimezone:i.string().nullable(),executedAt:i.string().nullable(),failedAt:i.string().nullable(),executionErrorMessage:i.string().nullable(),executionErrorData:i.record(i.string(),i.unknown()).nullable(),scheduledJobId:i.string().nullable(),createdAt:i.string().nullable(),updatedAt:i.string().nullable(),permissions:i.object({review:i.boolean(),cancel:i.boolean(),reschedule:i.boolean(),retry:i.boolean(),updateReviewers:i.boolean()}),assignees:i.array(i.object({id:i.number(),user:i.object({id:i.number(),email:i.string().nullable(),username:i.string().nullable(),firstName:i.string().nullable(),lastName:i.string().nullable(),profilePicture:r.nullable()}),assignedBy:i.number().nullable(),assignedAt:i.string().nullable()})),events:i.array(i.object({id:i.number(),type:i.string(),userId:i.number().nullable(),comment:i.string().nullable(),metadata:i.record(i.string(),i.unknown()),createdAt:i.string().nullable()}))}),l=i.object({total:i.number(),pending:i.number(),assignedToMe:i.number(),requestedByMe:i.number(),scheduled:i.number(),approved:i.number(),rejected:i.number(),failed:i.number()}),u={getMultiple:{body:void 0,query:{string:i.object({"filter[status]":n.schema.filter(!0,{example:`pending`}),"filter[executionStatus]":n.schema.filter(!0,{example:`scheduled`}),"filter[operationType]":n.schema.filter(!1,{example:`request`}),"filter[collectionKey]":n.schema.filter(!1,{example:`page`}),"filter[documentId]":n.schema.filter(!1,{example:`1`}),"filter[target]":n.schema.filter(!1,{example:`production`}),"filter[requestedBy]":n.schema.filter(!0,{example:`1,2`}),"filter[reviewers]":n.schema.filter(!0,{example:`1,2`}),"filter[assignedToMe]":n.schema.filter(!1,{example:`true`}),"filter[requestedByMe]":n.schema.filter(!1,{example:`true`}),"filter[createdAt]":n.schema.filter(!1,{example:`2026-01-01T00:00:00Z`}),"filter[updatedAt]":n.schema.filter(!1,{example:`2026-01-01T00:00:00Z`}),"filter[scheduledAt]":n.schema.filter(!1,{example:`2026-01-01T00:00:00Z`}),"filter[executedAt]":n.schema.filter(!1,{example:`2026-01-01T00:00:00Z`}),"filter[failedAt]":n.schema.filter(!1,{example:`2026-01-01T00:00:00Z`}),sort:n.schema.sort(`createdAt,updatedAt,scheduledAt,executedAt,failedAt`),page:n.schema.page,perPage:n.schema.perPage}).meta(n.meta),formatted:i.object({filter:i.object({status:t.schema.filters.union.optional(),executionStatus:t.schema.filters.union.optional(),operationType:t.schema.filters.single.optional(),collectionKey:t.schema.filters.single.optional(),documentId:t.schema.filters.single.optional(),target:t.schema.filters.single.optional(),requestedBy:t.schema.filters.union.optional(),reviewers:t.schema.filters.union.optional(),assignedToMe:t.schema.filters.single.optional(),requestedByMe:t.schema.filters.single.optional(),createdAt:t.schema.filters.single.optional(),updatedAt:t.schema.filters.single.optional(),scheduledAt:t.schema.filters.single.optional(),executedAt:t.schema.filters.single.optional(),failedAt:t.schema.filters.single.optional()}).optional(),filterOr:t.schema.filterOr,sort:i.array(i.object({key:i.enum([`createdAt`,`updatedAt`,`scheduledAt`,`executedAt`,`failedAt`]),direction:i.enum([`asc`,`desc`])})).optional(),page:t.schema.page,perPage:t.schema.perPage})},params:i.object({}),response:i.array(c)},getOverview:{body:void 0,query:{string:i.object({"filter[collectionKey]":n.schema.filter(!1,{example:`page`}),"filter[target]":n.schema.filter(!1,{example:`production`})}).meta(n.meta),formatted:i.object({filter:i.object({collectionKey:t.schema.filters.single.optional(),target:t.schema.filters.single.optional()}).optional(),filterOr:t.schema.filterOr})},params:i.object({}),response:l},getSingle:{body:void 0,query:{string:void 0,formatted:void 0},params:i.object({id:i.string().trim()}),response:c},decision:{body:i.object({comment:e.optional(),scheduledAt:i.string().trim().nullable().optional(),scheduledTimezone:i.string().trim().nullable().optional()}),query:{string:void 0,formatted:void 0},params:i.object({id:i.string().trim()}),response:void 0},reschedule:{body:i.object({scheduledAt:i.string().trim().nullable(),scheduledTimezone:i.string().trim().nullable()}),query:{string:void 0,formatted:void 0},params:i.object({id:i.string().trim()}),response:void 0},retry:{body:i.object({}).optional(),query:{string:void 0,formatted:void 0},params:i.object({id:i.string().trim()}),response:void 0},updateReviewers:{body:i.object({assigneeIds:i.array(i.number()).optional()}),query:{string:void 0,formatted:void 0},params:i.object({id:i.string().trim()}),response:void 0},getReviewers:{body:void 0,query:{string:i.object({collectionKey:i.string().trim(),target:i.string().trim()}),formatted:void 0},params:i.object({}),response:i.array(i.object({id:i.number(),email:i.string(),username:i.string(),firstName:i.string().nullable(),lastName:i.string().nullable(),profilePicture:r.nullable()}))}};export{u as controllerSchemas,c as publishOperationResponseSchema};
//# sourceMappingURL=publish-operation-management.mjs.map