{"version":3,"sources":["../../src/bookings-v1-category-categories.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const ListCategoriesRequest = z.object({\n  options: z\n    .object({\n      categoryIds: z.array(z.string()).optional(),\n      includeDeleted: z\n        .boolean()\n        .describe(\n          'Whether to include deleted categories in the response.\\n\\nDefault: `false`'\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Options to use when listing categories.')\n    .optional(),\n});\nexport const ListCategoriesResponse = z.object({\n  categories: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Category 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          .nullable(),\n        name: z\n          .string()\n          .describe('Category name.')\n          .max(500)\n          .optional()\n          .nullable(),\n        status: z\n          .enum(['CREATED', 'DELETED'])\n          .describe('Category status.\\n\\nDefault: `CREATED`')\n          .optional(),\n        sortOrder: z\n          .number()\n          .int()\n          .describe(\n            'Sort order of the category in the live site and dashboard.'\n          )\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n});\nexport const CreateCategoryRequest = z.object({\n  category: z\n    .object({\n      _id: z\n        .string()\n        .describe('Category 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        .nullable(),\n      name: z.string().describe('Category name.').max(500),\n      status: z.enum(['CREATED', 'DELETED']).optional(),\n      sortOrder: z\n        .number()\n        .int()\n        .describe('Sort order of the category in the live site and dashboard.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Category to create.'),\n});\nexport const CreateCategoryResponse = z.object({\n  _id: z\n    .string()\n    .describe('Category 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    .nullable(),\n  name: z.string().describe('Category name.').max(500).optional().nullable(),\n  status: z\n    .enum(['CREATED', 'DELETED'])\n    .describe('Category status.\\n\\nDefault: `CREATED`')\n    .optional(),\n  sortOrder: z\n    .number()\n    .int()\n    .describe('Sort order of the category in the live site and dashboard.')\n    .optional()\n    .nullable(),\n});\nexport const UpdateCategoryRequest = z.object({\n  _id: z\n    .string()\n    .describe('Category 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  category: z\n    .object({\n      _id: z\n        .string()\n        .describe('Category 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        .nullable(),\n      name: z.string().describe('Category name.').max(500),\n      status: z.enum(['CREATED', 'DELETED']).optional(),\n      sortOrder: z\n        .number()\n        .int()\n        .describe('Sort order of the category in the live site and dashboard.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Category to update.'),\n});\nexport const UpdateCategoryResponse = z.object({\n  category: z\n    .object({\n      _id: z\n        .string()\n        .describe('Category 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        .nullable(),\n      name: z\n        .string()\n        .describe('Category name.')\n        .max(500)\n        .optional()\n        .nullable(),\n      status: z\n        .enum(['CREATED', 'DELETED'])\n        .describe('Category status.\\n\\nDefault: `CREATED`')\n        .optional(),\n      sortOrder: z\n        .number()\n        .int()\n        .describe('Sort order of the category in the live site and dashboard.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Updated category.')\n    .optional(),\n});\nexport const DeleteCategoryRequest = z.object({\n  _id: z\n    .string()\n    .describe('ID of the category to delete.')\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  options: z\n    .object({\n      deleteServices: z\n        .boolean()\n        .describe(\n          'Whether to delete all the services associated with the category.\\n\\nDefault: `false`'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const DeleteCategoryResponse = z.object({\n  _id: z\n    .string()\n    .describe('ID of the deleted category.')\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    .nullable(),\n});\n"],"mappings":"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","names":[]}