{"version":3,"file":"permissions.mjs","names":[],"sources":["../../src/schemas/permissions.ts"],"sourcesContent":["import z from \"zod\";\nimport { resolvedAdminCopySchema } from \"../libs/i18n/index.js\";\nimport type { ControllerSchema } from \"../types.js\";\n\nconst permissionDetailsResponseSchema = z.object({\n\tname: resolvedAdminCopySchema.meta({\n\t\tdescription: \"The display name for the permission or group\",\n\t\texample: \"User Permissions\",\n\t}),\n\tdescription: resolvedAdminCopySchema.nullable().optional().meta({\n\t\tdescription: \"Optional display description\",\n\t\texample: \"Controls access to user management\",\n\t}),\n});\n\nconst permissionDefinitionResponseSchema = z.object({\n\tkey: z.string().meta({\n\t\tdescription: \"The permission key\",\n\t\texample: \"users:create\",\n\t}),\n\tdetails: permissionDetailsResponseSchema,\n\tcore: z.boolean().meta({\n\t\tdescription: \"Whether this permission is provided by Lucid core\",\n\t\texample: true,\n\t}),\n});\n\nconst permissionResponseSchema = z.object({\n\tkey: z.string().meta({\n\t\tdescription: \"The permission's group key\",\n\t\texample: \"users_permissions\",\n\t}),\n\tdetails: permissionDetailsResponseSchema,\n\tcore: z.boolean().meta({\n\t\tdescription: \"Whether this permission group is provided by Lucid core\",\n\t\texample: true,\n\t}),\n\tpermissions: z.array(permissionDefinitionResponseSchema).meta({\n\t\tdescription: \"The permissions for this permission group.\",\n\t}),\n});\n\nexport const controllerSchemas = {\n\tgetAll: {\n\t\tbody: undefined,\n\t\tquery: {\n\t\t\tstring: undefined,\n\t\t\tformatted: undefined,\n\t\t},\n\t\tparams: undefined,\n\t\tresponse: z.array(permissionResponseSchema),\n\t} satisfies ControllerSchema,\n};\n"],"mappings":"mFAIA,MAAM,EAAkC,EAAE,OAAO,CAChD,KAAM,EAAwB,KAAK,CAClC,YAAa,+CACb,QAAS,kBACV,CAAC,EACD,YAAa,EAAwB,SAAS,CAAC,CAAC,SAAS,CAAC,CAAC,KAAK,CAC/D,YAAa,+BACb,QAAS,oCACV,CAAC,CACF,CAAC,EAEK,EAAqC,EAAE,OAAO,CACnD,IAAK,EAAE,OAAO,CAAC,CAAC,KAAK,CACpB,YAAa,qBACb,QAAS,cACV,CAAC,EACD,QAAS,EACT,KAAM,EAAE,QAAQ,CAAC,CAAC,KAAK,CACtB,YAAa,oDACb,QAAS,EACV,CAAC,CACF,CAAC,EAEK,EAA2B,EAAE,OAAO,CACzC,IAAK,EAAE,OAAO,CAAC,CAAC,KAAK,CACpB,YAAa,6BACb,QAAS,mBACV,CAAC,EACD,QAAS,EACT,KAAM,EAAE,QAAQ,CAAC,CAAC,KAAK,CACtB,YAAa,0DACb,QAAS,EACV,CAAC,EACD,YAAa,EAAE,MAAM,CAAkC,CAAC,CAAC,KAAK,CAC7D,YAAa,4CACd,CAAC,CACF,CAAC,EAEY,EAAoB,CAChC,OAAQ,CACP,KAAM,IAAA,GACN,MAAO,CACN,OAAQ,IAAA,GACR,UAAW,IAAA,EACZ,EACA,OAAQ,IAAA,GACR,SAAU,EAAE,MAAM,CAAwB,CAC3C,CACD"}