@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
2 lines • 1.43 kB
JavaScript
import{tokenSchema as e}from"./media-share-links.mjs";import t from"zod";const n=t.enum([`image`,`video`,`audio`,`document`,`archive`,`unknown`]),r=t.enum([`human`,`ai_generated`,`ai_modified`]),i=t.discriminatedUnion(`passwordRequired`,[t.object({token:e,passwordRequired:t.literal(!0)}),t.object({token:e,name:t.string().nullable(),description:t.string().nullable(),expiresAt:t.string().nullable(),hasExpired:t.boolean(),passwordRequired:t.literal(!1),media:t.object({key:t.string(),sourceType:t.enum([`original`,`crop`]),origin:r,type:n,mimeType:t.string(),extension:t.string(),fileSize:t.number(),width:t.number().nullable(),height:t.number().nullable(),focalPoint:t.object({x:t.number(),y:t.number()}).nullable(),previewable:t.boolean(),shareUrl:t.string(),poster:t.object({shareUrl:t.string()}).nullable()})})]),a={getShareAccess:{body:void 0,query:{string:void 0,formatted:void 0},params:t.object({token:e}),response:i},authorizeShare:{body:t.object({password:t.string().min(1)}),query:{string:void 0,formatted:void 0},params:t.object({token:e}),response:void 0},streamShareMedia:{body:void 0,query:{string:t.object({poster:t.enum([`true`,`false`]).optional()}),formatted:void 0},params:t.object({token:e}),response:void 0},requestDownload:{body:void 0,query:{string:void 0,formatted:void 0},params:t.object({token:e}),response:t.object({url:t.string()})}};export{a as controllerSchemas};
//# sourceMappingURL=share.mjs.map