{"version":3,"sources":["../../src/members-v1-member-role-definition-member-role-definition.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateMemberRoleDefinitionRequest = z.object({\n  roleKey: z\n    .string()\n    .describe(\n      'Unique key that identifies the role. Must be uppercase (e.g. `\"WRITER\"`).'\n    ),\n  options: z.object({\n    roleTitle: z\n      .string()\n      .describe('Display name of the role shown to site members.'),\n    blockable: z\n      .boolean()\n      .describe('When `true`, the role cannot be assigned to blocked members.')\n      .optional(),\n  }),\n});\nexport const CreateMemberRoleDefinitionResponse = z.object({\n  role: z\n    .object({\n      _id: z\n        .string()\n        .describe('Role definition ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      roleKey: z\n        .string()\n        .describe(\n          'Unique key that identifies the role. Used when assigning and unassigning roles to members.'\n        )\n        .optional(),\n      title: z\n        .string()\n        .describe('Display name of the role shown to site members.')\n        .optional(),\n      blockable: z\n        .boolean()\n        .describe(\n          'When `true`, the role cannot be assigned to blocked members.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n        .describe(\n          'Revision number, used for checking the optimistic lock condition during updates.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Created role definition.')\n    .optional(),\n});\nexport const ListMemberRoleDefinitionsRequest = z.object({});\nexport const ListMemberRoleDefinitionsResponse = z.object({\n  roles: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Role definition ID.')\n          .regex(\n            /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n            'Must be a valid GUID'\n          )\n          .optional(),\n        roleKey: z\n          .string()\n          .describe(\n            'Unique key that identifies the role. Used when assigning and unassigning roles to members.'\n          )\n          .optional(),\n        title: z\n          .string()\n          .describe('Display name of the role shown to site members.')\n          .optional(),\n        blockable: z\n          .boolean()\n          .describe(\n            'When `true`, the role cannot be assigned to blocked members.'\n          )\n          .optional(),\n        revision: z\n          .string()\n          .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n          .describe(\n            'Revision number, used for checking the optimistic lock condition during updates.'\n          )\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n});\nexport const GetMemberRoleDefinitionRequest = z.object({\n  roleKey: z.string().describe('Key of the role definition to retrieve.'),\n});\nexport const GetMemberRoleDefinitionResponse = z.object({\n  role: z\n    .object({\n      _id: z\n        .string()\n        .describe('Role definition ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      roleKey: z\n        .string()\n        .describe(\n          'Unique key that identifies the role. Used when assigning and unassigning roles to members.'\n        )\n        .optional(),\n      title: z\n        .string()\n        .describe('Display name of the role shown to site members.')\n        .optional(),\n      blockable: z\n        .boolean()\n        .describe(\n          'When `true`, the role cannot be assigned to blocked members.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n        .describe(\n          'Revision number, used for checking the optimistic lock condition during updates.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Retrieved role definition.')\n    .optional(),\n});\nexport const UpdateMemberRoleDefinitionRequest = z.object({\n  key: z.string().describe('Key of the role definition to update.'),\n  options: z.object({\n    blockable: z\n      .boolean()\n      .describe('Whether the role can be assigned to blocked members.')\n      .optional(),\n    revision: z\n      .string()\n      .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n      .describe(\n        'Current revision number. Prevents conflicting concurrent updates.'\n      ),\n  }),\n});\nexport const UpdateMemberRoleDefinitionResponse = z.object({\n  role: z\n    .object({\n      _id: z\n        .string()\n        .describe('Role definition ID.')\n        .regex(\n          /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,\n          'Must be a valid GUID'\n        )\n        .optional(),\n      roleKey: z\n        .string()\n        .describe(\n          'Unique key that identifies the role. Used when assigning and unassigning roles to members.'\n        )\n        .optional(),\n      title: z\n        .string()\n        .describe('Display name of the role shown to site members.')\n        .optional(),\n      blockable: z\n        .boolean()\n        .describe(\n          'When `true`, the role cannot be assigned to blocked members.'\n        )\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^\\d+$/, 'Must be a valid UInt64 string')\n        .describe(\n          'Revision number, used for checking the optimistic lock condition during updates.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Updated role definition.')\n    .optional(),\n});\nexport const DeleteMemberRoleDefinitionRequest = z.object({\n  roleKey: z.string().describe('Key of the role definition to delete.'),\n});\nexport const DeleteMemberRoleDefinitionResponse = z.object({});\n"],"mappings":"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","names":[]}