@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 2.9 kB
Source Map (JSON)
{"version":3,"file":"locales.mjs","names":[],"sources":["../../src/schemas/locales.ts"],"sourcesContent":["import z from \"zod\";\nimport type { ControllerSchema } from \"../types.js\";\n\nconst localeResponseSchema = z.object({\n\tcode: z.string().meta({\n\t\tdescription: \"The locale code\",\n\t\texample: \"en\",\n\t}),\n\tname: z.string().meta({\n\t\tdescription: \"The locale's name\",\n\t\texample: \"English\",\n\t}),\n\tdirection: z.enum([\"ltr\", \"rtl\"]).meta({\n\t\tdescription: \"The text direction for content written in this locale\",\n\t\texample: \"ltr\",\n\t}),\n\tisDefault: z.boolean().meta({\n\t\tdescription:\n\t\t\t\"Whether this locale is the default for all content in the CMS\",\n\t\texample: true,\n\t}),\n\tcreatedAt: z.string().nullable().meta({\n\t\tdescription: \"Timestamp when the locale was added\",\n\t\texample: \"2024-04-25T14:30:00.000Z\",\n\t}),\n\tupdatedAt: z.string().nullable().meta({\n\t\tdescription: \"Timestamp when the locale was last modified\",\n\t\texample: \"2024-04-25T14:30:00.000Z\",\n\t}),\n});\n\nexport const controllerSchemas = {\n\tgetSingle: {\n\t\tquery: {\n\t\t\tstring: undefined,\n\t\t\tformatted: undefined,\n\t\t},\n\t\tparams: z.object({\n\t\t\tcode: z.string().trim().min(2).meta({\n\t\t\t\tdescription: \"The locales code\",\n\t\t\t\texample: \"en\",\n\t\t\t}),\n\t\t}),\n\t\tbody: undefined,\n\t\tresponse: localeResponseSchema,\n\t} satisfies ControllerSchema,\n\tgetAll: {\n\t\tquery: {\n\t\t\tstring: undefined,\n\t\t\tformatted: undefined,\n\t\t},\n\t\tparams: undefined,\n\t\tbody: undefined,\n\t\tresponse: z.array(localeResponseSchema),\n\t} satisfies ControllerSchema,\n\tclient: {\n\t\tgetAll: {\n\t\t\tquery: {\n\t\t\t\tstring: undefined,\n\t\t\t\tformatted: undefined,\n\t\t\t},\n\t\t\tparams: undefined,\n\t\t\tbody: undefined,\n\t\t\tresponse: z.array(localeResponseSchema),\n\t\t} satisfies ControllerSchema,\n\t},\n};\n"],"mappings":"mBAGA,MAAM,EAAuB,EAAE,OAAO,CACrC,KAAM,EAAE,OAAO,CAAC,CAAC,KAAK,CACrB,YAAa,kBACb,QAAS,IACV,CAAC,EACD,KAAM,EAAE,OAAO,CAAC,CAAC,KAAK,CACrB,YAAa,oBACb,QAAS,SACV,CAAC,EACD,UAAW,EAAE,KAAK,CAAC,MAAO,KAAK,CAAC,CAAC,CAAC,KAAK,CACtC,YAAa,wDACb,QAAS,KACV,CAAC,EACD,UAAW,EAAE,QAAQ,CAAC,CAAC,KAAK,CAC3B,YACC,gEACD,QAAS,EACV,CAAC,EACD,UAAW,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CACrC,YAAa,sCACb,QAAS,0BACV,CAAC,EACD,UAAW,EAAE,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CACrC,YAAa,8CACb,QAAS,0BACV,CAAC,CACF,CAAC,EAEY,EAAoB,CAChC,UAAW,CACV,MAAO,CACN,OAAQ,IAAA,GACR,UAAW,IAAA,EACZ,EACA,OAAQ,EAAE,OAAO,CAChB,KAAM,EAAE,OAAO,CAAC,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CACnC,YAAa,mBACb,QAAS,IACV,CAAC,CACF,CAAC,EACD,KAAM,IAAA,GACN,SAAU,CACX,EACA,OAAQ,CACP,MAAO,CACN,OAAQ,IAAA,GACR,UAAW,IAAA,EACZ,EACA,OAAQ,IAAA,GACR,KAAM,IAAA,GACN,SAAU,EAAE,MAAM,CAAoB,CACvC,EACA,OAAQ,CACP,OAAQ,CACP,MAAO,CACN,OAAQ,IAAA,GACR,UAAW,IAAA,EACZ,EACA,OAAQ,IAAA,GACR,KAAM,IAAA,GACN,SAAU,EAAE,MAAM,CAAoB,CACvC,CACD,CACD"}