{"version":3,"sources":["../../src/seating-v1-seating-reservation-seating-reservation.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateSeatingReservationRequest = z.object({\n  options: z\n    .object({\n      reservation: z\n        .object({\n          _id: z\n            .string()\n            .describe('Reservation 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          seatingPlanId: z\n            .string()\n            .describe('Seating plan 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          externalSeatingPlanId: z\n            .string()\n            .describe(\n              'External seating plan ID used for integration with third-party venue systems.'\n            )\n            .min(1)\n            .max(100)\n            .optional()\n            .nullable(),\n          reservedPlaces: z\n            .array(\n              z.object({\n                _id: z\n                  .string()\n                  .describe(\n                    'Place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-5` for section 0, element 1, seat 5; or `1-1-A` for the single place of an AREA element.'\n                  )\n                  .min(5)\n                  .max(12)\n                  .optional(),\n                capacity: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Number of people to be seated at this place. Used for area seating where multiple guests can occupy a single reservable location.\\n\\nDefault: `1`'\n                  )\n                  .min(1)\n                  .max(50)\n                  .optional()\n                  .nullable(),\n                sectionLabel: z\n                  .string()\n                  .describe(\n                    'Section name within the venue. For example, `Orchestra` or `Balcony`.'\n                  )\n                  .optional()\n                  .nullable(),\n                areaLabel: z\n                  .string()\n                  .describe(\n                    'Area name within a section. Used for general admission or standing areas.'\n                  )\n                  .optional()\n                  .nullable(),\n                tableLabel: z\n                  .string()\n                  .describe(\n                    'Table identifier for table-based seating arrangements.'\n                  )\n                  .optional()\n                  .nullable(),\n                rowLabel: z\n                  .string()\n                  .describe('Row identifier within a section or area.')\n                  .optional()\n                  .nullable(),\n                seatLabel: z\n                  .string()\n                  .describe(\n                    'Individual seat identifier within a row or at a table.'\n                  )\n                  .optional()\n                  .nullable(),\n              })\n            )\n            .min(1)\n            .max(100)\n            .optional(),\n          externalId: z\n            .string()\n            .describe(\n              'External reference ID for cross-system integration. Format: `{fqdn}:{entity guid}`. For example, `wix.events.v1.ticket:12345678-1234-1234-1234-123456789012`.'\n            )\n            .min(1)\n            .max(100)\n            .optional()\n            .nullable(),\n          revision: z\n            .string()\n            .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n            .describe(\n              'Revision number, which increments by 1 each time the reservation is updated. To prevent conflicting changes, the current revision must be passed when updating the reservation. Ignored when creating a reservation.'\n            )\n            .optional()\n            .nullable(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the seating plan was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the seating plan was updated.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Reservation to create.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const CreateSeatingReservationResponse = z.object({\n  _id: z\n    .string()\n    .describe('Reservation 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  seatingPlanId: z\n    .string()\n    .describe('Seating plan 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  externalSeatingPlanId: z\n    .string()\n    .describe(\n      'External seating plan ID used for integration with third-party venue systems.'\n    )\n    .min(1)\n    .max(100)\n    .optional()\n    .nullable(),\n  reservedPlaces: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe(\n            'Place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-5` for section 0, element 1, seat 5; or `1-1-A` for the single place of an AREA element.'\n          )\n          .min(5)\n          .max(12)\n          .optional(),\n        capacity: z\n          .number()\n          .int()\n          .describe(\n            'Number of people to be seated at this place. Used for area seating where multiple guests can occupy a single reservable location.\\n\\nDefault: `1`'\n          )\n          .min(1)\n          .max(50)\n          .optional()\n          .nullable(),\n        sectionLabel: z\n          .string()\n          .describe(\n            'Section name within the venue. For example, `Orchestra` or `Balcony`.'\n          )\n          .optional()\n          .nullable(),\n        areaLabel: z\n          .string()\n          .describe(\n            'Area name within a section. Used for general admission or standing areas.'\n          )\n          .optional()\n          .nullable(),\n        tableLabel: z\n          .string()\n          .describe('Table identifier for table-based seating arrangements.')\n          .optional()\n          .nullable(),\n        rowLabel: z\n          .string()\n          .describe('Row identifier within a section or area.')\n          .optional()\n          .nullable(),\n        seatLabel: z\n          .string()\n          .describe('Individual seat identifier within a row or at a table.')\n          .optional()\n          .nullable(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  externalId: z\n    .string()\n    .describe(\n      'External reference ID for cross-system integration. Format: `{fqdn}:{entity guid}`. For example, `wix.events.v1.ticket:12345678-1234-1234-1234-123456789012`.'\n    )\n    .min(1)\n    .max(100)\n    .optional()\n    .nullable(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the reservation is updated. To prevent conflicting changes, the current revision must be passed when updating the reservation. Ignored when creating a reservation.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the seating plan was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the seating plan was updated.')\n    .optional()\n    .nullable(),\n});\nexport const GetSeatingReservationRequest = z.object({\n  reservationId: z\n    .string()\n    .describe('Reservation 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});\nexport const GetSeatingReservationResponse = z.object({\n  _id: z\n    .string()\n    .describe('Reservation 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  seatingPlanId: z\n    .string()\n    .describe('Seating plan 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  externalSeatingPlanId: z\n    .string()\n    .describe(\n      'External seating plan ID used for integration with third-party venue systems.'\n    )\n    .min(1)\n    .max(100)\n    .optional()\n    .nullable(),\n  reservedPlaces: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe(\n            'Place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-5` for section 0, element 1, seat 5; or `1-1-A` for the single place of an AREA element.'\n          )\n          .min(5)\n          .max(12)\n          .optional(),\n        capacity: z\n          .number()\n          .int()\n          .describe(\n            'Number of people to be seated at this place. Used for area seating where multiple guests can occupy a single reservable location.\\n\\nDefault: `1`'\n          )\n          .min(1)\n          .max(50)\n          .optional()\n          .nullable(),\n        sectionLabel: z\n          .string()\n          .describe(\n            'Section name within the venue. For example, `Orchestra` or `Balcony`.'\n          )\n          .optional()\n          .nullable(),\n        areaLabel: z\n          .string()\n          .describe(\n            'Area name within a section. Used for general admission or standing areas.'\n          )\n          .optional()\n          .nullable(),\n        tableLabel: z\n          .string()\n          .describe('Table identifier for table-based seating arrangements.')\n          .optional()\n          .nullable(),\n        rowLabel: z\n          .string()\n          .describe('Row identifier within a section or area.')\n          .optional()\n          .nullable(),\n        seatLabel: z\n          .string()\n          .describe('Individual seat identifier within a row or at a table.')\n          .optional()\n          .nullable(),\n      })\n    )\n    .min(1)\n    .max(100)\n    .optional(),\n  externalId: z\n    .string()\n    .describe(\n      'External reference ID for cross-system integration. Format: `{fqdn}:{entity guid}`. For example, `wix.events.v1.ticket:12345678-1234-1234-1234-123456789012`.'\n    )\n    .min(1)\n    .max(100)\n    .optional()\n    .nullable(),\n  revision: z\n    .string()\n    .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n    .describe(\n      'Revision number, which increments by 1 each time the reservation is updated. To prevent conflicting changes, the current revision must be passed when updating the reservation. Ignored when creating a reservation.'\n    )\n    .optional()\n    .nullable(),\n  _createdDate: z\n    .date()\n    .describe('Date and time the seating plan was created.')\n    .optional()\n    .nullable(),\n  _updatedDate: z\n    .date()\n    .describe('Date and time the seating plan was updated.')\n    .optional()\n    .nullable(),\n});\nexport const QuerySeatingReservationsRequest = z.object({\n  query: z\n    .intersection(\n      z.object({\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            'Filter object.\\n\\nLearn more about [filtering](https://dev.wix.com/docs/rest/articles/getting-started/api-query-language#filters).'\n          )\n          .optional()\n          .nullable(),\n        sort: z\n          .array(\n            z.object({\n              fieldName: z\n                .string()\n                .describe('Name of the field to sort by.')\n                .max(512)\n                .optional(),\n              order: z.enum(['ASC', 'DESC']).optional(),\n            })\n          )\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          cursorPaging: z.never().optional(),\n          paging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Number of items to load.')\n                .min(0)\n                .optional()\n                .nullable(),\n              offset: z\n                .number()\n                .int()\n                .describe('Number of items to skip in the current sort order.')\n                .min(0)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Paging options to limit and offset the number of items.'\n            ),\n        }),\n        z.object({\n          paging: z.never().optional(),\n          cursorPaging: z\n            .object({\n              limit: z\n                .number()\n                .int()\n                .describe('Maximum number of items to return in the results.')\n                .min(0)\n                .max(100)\n                .optional()\n                .nullable(),\n              cursor: z\n                .string()\n                .describe(\n                  \"Pointer to the next or previous page in the list of results.\\n\\nPass the relevant cursor token from the `pagingMetadata` object in the previous call's response.\\nNot relevant for the first request.\"\n                )\n                .max(16000)\n                .optional()\n                .nullable(),\n            })\n            .describe(\n              'Cursor token pointing to a page of results. Not used in the first request. Following requests use the cursor token and not `filter` or `sort`.'\n            ),\n        }),\n      ])\n    )\n    .describe('Query object with filter criteria and pagination settings.'),\n});\nexport const QuerySeatingReservationsResponse = z.object({\n  reservations: z\n    .array(\n      z.object({\n        _id: z\n          .string()\n          .describe('Reservation 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        seatingPlanId: z\n          .string()\n          .describe('Seating plan 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        externalSeatingPlanId: z\n          .string()\n          .describe(\n            'External seating plan ID used for integration with third-party venue systems.'\n          )\n          .min(1)\n          .max(100)\n          .optional()\n          .nullable(),\n        reservedPlaces: z\n          .array(\n            z.object({\n              _id: z\n                .string()\n                .describe(\n                  'Place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-5` for section 0, element 1, seat 5; or `1-1-A` for the single place of an AREA element.'\n                )\n                .min(5)\n                .max(12)\n                .optional(),\n              capacity: z\n                .number()\n                .int()\n                .describe(\n                  'Number of people to be seated at this place. Used for area seating where multiple guests can occupy a single reservable location.\\n\\nDefault: `1`'\n                )\n                .min(1)\n                .max(50)\n                .optional()\n                .nullable(),\n              sectionLabel: z\n                .string()\n                .describe(\n                  'Section name within the venue. For example, `Orchestra` or `Balcony`.'\n                )\n                .optional()\n                .nullable(),\n              areaLabel: z\n                .string()\n                .describe(\n                  'Area name within a section. Used for general admission or standing areas.'\n                )\n                .optional()\n                .nullable(),\n              tableLabel: z\n                .string()\n                .describe(\n                  'Table identifier for table-based seating arrangements.'\n                )\n                .optional()\n                .nullable(),\n              rowLabel: z\n                .string()\n                .describe('Row identifier within a section or area.')\n                .optional()\n                .nullable(),\n              seatLabel: z\n                .string()\n                .describe(\n                  'Individual seat identifier within a row or at a table.'\n                )\n                .optional()\n                .nullable(),\n            })\n          )\n          .min(1)\n          .max(100)\n          .optional(),\n        externalId: z\n          .string()\n          .describe(\n            'External reference ID for cross-system integration. Format: `{fqdn}:{entity guid}`. For example, `wix.events.v1.ticket:12345678-1234-1234-1234-123456789012`.'\n          )\n          .min(1)\n          .max(100)\n          .optional()\n          .nullable(),\n        revision: z\n          .string()\n          .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n          .describe(\n            'Revision number, which increments by 1 each time the reservation is updated. To prevent conflicting changes, the current revision must be passed when updating the reservation. Ignored when creating a reservation.'\n          )\n          .optional()\n          .nullable(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the seating plan was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the seating plan was updated.')\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n  metadata: z\n    .object({\n      count: z\n        .number()\n        .int()\n        .describe('Number of items returned in the response.')\n        .optional()\n        .nullable(),\n      offset: z\n        .number()\n        .int()\n        .describe('Offset that was requested.')\n        .optional()\n        .nullable(),\n      total: z\n        .number()\n        .int()\n        .describe(\n          'Total number of items that match the query. Returned if offset paging is used and the `tooManyToCount` flag is not set.'\n        )\n        .optional()\n        .nullable(),\n      tooManyToCount: z\n        .boolean()\n        .describe(\n          'Flag that indicates the server failed to calculate the `total` field.'\n        )\n        .optional()\n        .nullable(),\n      cursors: z\n        .object({\n          next: z\n            .string()\n            .describe(\n              'Cursor string pointing to the next page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to the previous page in the list of results.'\n            )\n            .max(16000)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Cursors to navigate through the result pages using `next` and `prev`. Returned if cursor paging is used.'\n        )\n        .optional(),\n    })\n    .describe('Paging metadata for result navigation.')\n    .optional(),\n});\nexport const DeleteSeatingReservationRequest = z.object({\n  _id: z\n    .string()\n    .describe('Reservation 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});\nexport const DeleteSeatingReservationResponse = z.object({\n  reservation: z\n    .object({\n      _id: z\n        .string()\n        .describe('Reservation 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      seatingPlanId: z\n        .string()\n        .describe('Seating plan 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      externalSeatingPlanId: z\n        .string()\n        .describe(\n          'External seating plan ID used for integration with third-party venue systems.'\n        )\n        .min(1)\n        .max(100)\n        .optional()\n        .nullable(),\n      reservedPlaces: z\n        .array(\n          z.object({\n            _id: z\n              .string()\n              .describe(\n                'Place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-5` for section 0, element 1, seat 5; or `1-1-A` for the single place of an AREA element.'\n              )\n              .min(5)\n              .max(12)\n              .optional(),\n            capacity: z\n              .number()\n              .int()\n              .describe(\n                'Number of people to be seated at this place. Used for area seating where multiple guests can occupy a single reservable location.\\n\\nDefault: `1`'\n              )\n              .min(1)\n              .max(50)\n              .optional()\n              .nullable(),\n            sectionLabel: z\n              .string()\n              .describe(\n                'Section name within the venue. For example, `Orchestra` or `Balcony`.'\n              )\n              .optional()\n              .nullable(),\n            areaLabel: z\n              .string()\n              .describe(\n                'Area name within a section. Used for general admission or standing areas.'\n              )\n              .optional()\n              .nullable(),\n            tableLabel: z\n              .string()\n              .describe(\n                'Table identifier for table-based seating arrangements.'\n              )\n              .optional()\n              .nullable(),\n            rowLabel: z\n              .string()\n              .describe('Row identifier within a section or area.')\n              .optional()\n              .nullable(),\n            seatLabel: z\n              .string()\n              .describe(\n                'Individual seat identifier within a row or at a table.'\n              )\n              .optional()\n              .nullable(),\n          })\n        )\n        .min(1)\n        .max(100)\n        .optional(),\n      externalId: z\n        .string()\n        .describe(\n          'External reference ID for cross-system integration. Format: `{fqdn}:{entity guid}`. For example, `wix.events.v1.ticket:12345678-1234-1234-1234-123456789012`.'\n        )\n        .min(1)\n        .max(100)\n        .optional()\n        .nullable(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Revision number, which increments by 1 each time the reservation is updated. To prevent conflicting changes, the current revision must be passed when updating the reservation. Ignored when creating a reservation.'\n        )\n        .optional()\n        .nullable(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the seating plan was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the seating plan was updated.')\n        .optional()\n        .nullable(),\n    })\n    .describe('Deleted reservation.')\n    .optional(),\n});\nexport const GetSeatingCategorySummaryByExternalIdRequest = z.object({\n  externalId: z.string().describe('External seating plan ID.').min(1).max(100),\n});\nexport const GetSeatingCategorySummaryByExternalIdResponse = z.object({\n  categories: z\n    .array(\n      z.object({\n        seatingPlanId: z\n          .string()\n          .describe('Seating Plan 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        externalSeatingPlanId: z\n          .string()\n          .describe(\n            'External Seating Plan ID used for integration with third-party systems.'\n          )\n          .min(1)\n          .max(100)\n          .optional()\n          .nullable(),\n        externalCategoryId: z\n          .string()\n          .describe(\n            'External Category ID used for mapping to venue-specific category names. For example, `VIP` or `ORCHESTRA`.'\n          )\n          .min(1)\n          .max(100)\n          .optional()\n          .nullable(),\n        totalCapacity: z\n          .number()\n          .int()\n          .describe('Total seating capacity available in category.')\n          .optional()\n          .nullable(),\n        reserved: z\n          .number()\n          .int()\n          .describe('Number of seats currently reserved in category.')\n          .optional()\n          .nullable(),\n      })\n    )\n    .max(50000)\n    .optional(),\n});\nexport const GetSeatingReservationSummaryByExternalIdRequest = z.object({\n  externalId: z.string().describe('External seating plan ID.').min(1).max(100),\n});\nexport const GetSeatingReservationSummaryByExternalIdResponse = z.object({\n  plan: z\n    .object({\n      _id: z\n        .string()\n        .describe('Seating plan 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      externalId: z\n        .string()\n        .describe(\n          'Client-defined external ID for cross-referencing with external systems. Format: `{fqdn}:{entity_guid}`. For example, `wix.events.v1.event:abc-123-def`.'\n        )\n        .min(1)\n        .max(100)\n        .optional()\n        .nullable(),\n      title: z\n        .string()\n        .describe(\n          'Human-friendly seating plan title. For example, `Madison Square Garden - Main Floor`.'\n        )\n        .min(1)\n        .max(120)\n        .optional()\n        .nullable(),\n      sections: z\n        .array(\n          z.object({\n            _id: z\n              .number()\n              .int()\n              .describe(\n                'Section ID. Must be unique within the seating plan. Section with `id = 0` is required as the default section.'\n              )\n              .min(0)\n              .optional(),\n            title: z\n              .string()\n              .describe(\n                'Human-readable section title. For example, `Orchestra` or `Balcony`.'\n              )\n              .min(1)\n              .max(20)\n              .optional()\n              .nullable(),\n            elements: z\n              .array(\n                z.object({\n                  _id: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Element ID. Must be unique within the seating plan.'\n                    )\n                    .min(1)\n                    .optional(),\n                  title: z\n                    .string()\n                    .describe(\n                      'User-friendly title or label for the element. For example, `Row A` or `VIP Table 1`.'\n                    )\n                    .min(1)\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                  type: z\n                    .enum([\n                      'AREA',\n                      'ROW',\n                      'MULTI_ROW',\n                      'TABLE',\n                      'ROUND_TABLE',\n                      'SHAPE',\n                    ])\n                    .describe(\n                      'Type of seating element, which determines capacity limits and place generation behavior. See ElementTypeEnum for available types.'\n                    )\n                    .optional(),\n                  capacity: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Number of seats or spots in this element. Not applicable for SHAPE type elements. Maximum 50,000 per element.'\n                    )\n                    .min(1)\n                    .max(50000)\n                    .optional()\n                    .nullable(),\n                  categoryId: z\n                    .number()\n                    .int()\n                    .describe(\n                      'ID of the category this element is assigned to for pricing and organization. References a category defined in the seating plan.'\n                    )\n                    .optional()\n                    .nullable(),\n                  sequencing: z\n                    .object({\n                      startAt: z\n                        .string()\n                        .describe(\n                          'Starting value for the sequence. For example, `1` for numeric sequences or `A` for alphabetical sequences.'\n                        )\n                        .min(1)\n                        .max(4)\n                        .optional(),\n                      labels: z.array(z.string()).max(2500).optional(),\n                      reverseOrder: z\n                        .boolean()\n                        .describe(\n                          'Whether to apply labels in reverse order (right-to-left instead of left-to-right). Useful for venue-specific numbering conventions.'\n                        )\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Configuration for generating place labels and numbering within this element. Defines how seats are labeled (e.g., 1, 2, 3 or A, B, C).'\n                    )\n                    .optional(),\n                  overrides: z\n                    .array(\n                      z.object({\n                        index: z\n                          .number()\n                          .int()\n                          .describe(\n                            \"Zero-based position of this place within the element's sequence. Used to identify the place's position for overrides.\"\n                          )\n                          .min(0)\n                          .optional(),\n                        _id: z\n                          .string()\n                          .describe(\n                            'Unique place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-A5` for section 0, element 1, seat A5.'\n                          )\n                          .optional()\n                          .nullable(),\n                        label: z\n                          .string()\n                          .describe(\n                            'Human-readable label for this place, such as `A1`, `12`, or `VIP1`. Generated based on sequencing configuration or custom overrides.'\n                          )\n                          .min(1)\n                          .max(4)\n                          .optional(),\n                        capacity: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Maximum number of people that can occupy this place. Typically 1 for individual seats, higher for AREA type places.'\n                          )\n                          .optional()\n                          .nullable(),\n                        elementType: z\n                          .enum([\n                            'AREA',\n                            'ROW',\n                            'MULTI_ROW',\n                            'TABLE',\n                            'ROUND_TABLE',\n                            'SHAPE',\n                          ])\n                          .describe(\n                            \"Type of the parent element that contains this place. Inherited from the element's type.\"\n                          )\n                          .optional(),\n                        categoryId: z\n                          .number()\n                          .int()\n                          .describe(\n                            'ID of the category this place is assigned to. Inherited from element or row category assignment.'\n                          )\n                          .optional()\n                          .nullable(),\n                        type: z\n                          .enum([\n                            'STANDARD',\n                            'WHEELCHAIR',\n                            'ACCESSIBLE',\n                            'COMPANION',\n                            'OBSTRUCTED',\n                            'DISCOUNT',\n                          ])\n                          .describe(\n                            'Special characteristics or accessibility features of this place (standard, wheelchair, accessible, companion, obstructed, discount).'\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(2000)\n                    .optional(),\n                  places: z\n                    .array(\n                      z.object({\n                        index: z\n                          .number()\n                          .int()\n                          .describe(\n                            \"Zero-based position of this place within the element's sequence. Used to identify the place's position for overrides.\"\n                          )\n                          .min(0)\n                          .optional(),\n                        _id: z\n                          .string()\n                          .describe(\n                            'Unique place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-A5` for section 0, element 1, seat A5.'\n                          )\n                          .optional()\n                          .nullable(),\n                        label: z\n                          .string()\n                          .describe(\n                            'Human-readable label for this place, such as `A1`, `12`, or `VIP1`. Generated based on sequencing configuration or custom overrides.'\n                          )\n                          .min(1)\n                          .max(4)\n                          .optional(),\n                        capacity: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Maximum number of people that can occupy this place. Typically 1 for individual seats, higher for AREA type places.'\n                          )\n                          .optional()\n                          .nullable(),\n                        elementType: z\n                          .enum([\n                            'AREA',\n                            'ROW',\n                            'MULTI_ROW',\n                            'TABLE',\n                            'ROUND_TABLE',\n                            'SHAPE',\n                          ])\n                          .describe(\n                            \"Type of the parent element that contains this place. Inherited from the element's type.\"\n                          )\n                          .optional(),\n                        categoryId: z\n                          .number()\n                          .int()\n                          .describe(\n                            'ID of the category this place is assigned to. Inherited from element or row category assignment.'\n                          )\n                          .optional()\n                          .nullable(),\n                        type: z\n                          .enum([\n                            'STANDARD',\n                            'WHEELCHAIR',\n                            'ACCESSIBLE',\n                            'COMPANION',\n                            'OBSTRUCTED',\n                            'DISCOUNT',\n                          ])\n                          .describe(\n                            'Special characteristics or accessibility features of this place (standard, wheelchair, accessible, companion, obstructed, discount).'\n                          )\n                          .optional(),\n                      })\n                    )\n                    .max(200)\n                    .optional(),\n                  reservationOptions: z\n                    .object({\n                      reserveWholeElement: z\n                        .boolean()\n                        .describe(\n                          'Whether the entire element must be reserved as a single unit. When `true`, individual seats cannot be booked separately. Cannot be used with AREA type elements.'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Constraints on how this element can be reserved or booked. For example, requiring the entire element to be reserved as a unit.'\n                    )\n                    .optional(),\n                  uiProperties: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe(\n                          'Horizontal position coordinate of the element in the seating chart coordinate system.'\n                        )\n                        .min(-1000000)\n                        .max(1000000)\n                        .optional()\n                        .nullable(),\n                      y: z\n                        .number()\n                        .describe(\n                          'Vertical position coordinate of the element in the seating chart coordinate system.'\n                        )\n                        .min(-1000000)\n                        .max(1000000)\n                        .optional()\n                        .nullable(),\n                      zIndex: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Layering order for overlapping elements. Higher values appear on top of lower values.'\n                        )\n                        .min(-1000000)\n                        .max(1000000)\n                        .optional()\n                        .nullable(),\n                      width: z\n                        .number()\n                        .describe(\n                          'Width of the element in the coordinate system units.'\n                        )\n                        .min(0)\n                        .max(1000000)\n                        .optional()\n                        .nullable(),\n                      height: z\n                        .number()\n                        .describe(\n                          'Height of the element in the coordinate system units.'\n                        )\n                        .min(0)\n                        .max(1000000)\n                        .optional()\n                        .nullable(),\n                      rotationAngle: z\n                        .number()\n                        .describe(\n                          'Rotation angle of the element in degrees. Positive values rotate clockwise.'\n                        )\n                        .min(-180)\n                        .max(180)\n                        .optional()\n                        .nullable(),\n                      shapeType: z\n                        .enum([\n                          'UNKNOWN_TYPE',\n                          'TEXT',\n                          'RECTANGLE',\n                          'ELLIPSE',\n                          'LINE',\n                          'ICON',\n                          'IMAGE',\n                        ])\n                        .describe(\n                          \"Shape type for SHAPE elements that don't represent seating. Only applicable when element type is SHAPE.\"\n                        )\n                        .optional(),\n                      fontSize: z\n                        .number()\n                        .int()\n                        .describe('Font size for text elements in points.')\n                        .min(10)\n                        .max(176)\n                        .optional()\n                        .nullable(),\n                      cornerRadius: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Corner radius for rounded rectangular shapes in coordinate system units.'\n                        )\n                        .min(0)\n                        .max(1000000)\n                        .optional()\n                        .nullable(),\n                      seatSpacing: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Horizontal spacing between individual seats within the element.'\n                        )\n                        .min(1)\n                        .max(60)\n                        .optional()\n                        .nullable(),\n                      hideLabel: z\n                        .boolean()\n                        .describe(\n                          'Whether to hide labels on seats within this element. When `true`, seat labels are not displayed in the UI.'\n                        )\n                        .optional()\n                        .nullable(),\n                      labelPosition: z\n                        .enum([\n                          'UNKNOWN_POSITION',\n                          'LEFT',\n                          'RIGHT',\n                          'BOTH',\n                          'NONE',\n                        ])\n                        .describe(\n                          'Position of labels relative to seats (left, right, both sides, or none).'\n                        )\n                        .optional(),\n                      seatLayout: z.array(z.number().int()).optional(),\n                      emptyTopSeatSpaces: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Number of empty spaces at the top of the seating arrangement for visual spacing.'\n                        )\n                        .min(0)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                      text: z\n                        .string()\n                        .describe(\n                          'Text content for TEXT type shape elements. Only applicable when shape_type is TEXT.'\n                        )\n                        .min(1)\n                        .max(10000)\n                        .optional()\n                        .nullable(),\n                      color: z\n                        .string()\n                        .describe(\n                          'Primary color in hexadecimal format. For example, `#FF0000` for red.'\n                        )\n                        .optional()\n                        .nullable(),\n                      fillColor: z\n                        .string()\n                        .describe(\n                          'Fill color for shapes in hexadecimal format. For example, `#00FF00` for green.'\n                        )\n                        .optional()\n                        .nullable(),\n                      strokeColor: z\n                        .string()\n                        .describe(\n                          'Border color in hexadecimal format. For example, `#0000FF` for blue.'\n                        )\n                        .optional()\n                        .nullable(),\n                      strokeWidth: z\n                        .number()\n                        .int()\n                        .describe('Border width in pixels for shape outlines.')\n                        .min(1)\n                        .max(6)\n                        .optional()\n                        .nullable(),\n                      opacity: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Opacity level as a percentage from 0 (transparent) to 100 (opaque).'\n                        )\n                        .min(0)\n                        .max(100)\n                        .optional()\n                        .nullable(),\n                      icon: z\n                        .enum([\n                          'UNKNOWN_ICON',\n                          'ENTER',\n                          'EXIT',\n                          'DRINKS',\n                          'WC',\n                          'WC_MEN',\n                          'WC_WOMEN',\n                          'FOOD',\n                          'STAIRS',\n                          'ELEVATOR',\n                          'SMOKING',\n                          'CHECKROOM',\n                          'STAGE',\n                        ])\n                        .describe(\n                          'Icon type for ICON shape elements. Only applicable when shape_type is ICON.'\n                        )\n                        .optional(),\n                      image: z\n                        .object({\n                          _id: z\n                            .string()\n                            .describe('Image ID from Wix Media Manager.')\n                            .optional(),\n                          height: z\n                            .number()\n                            .int()\n                            .describe('Original image height in pixels.')\n                            .optional(),\n                          width: z\n                            .number()\n                            .int()\n                            .describe('Original image width in pixels.')\n                            .optional(),\n                          uri: z\n                            .string()\n                            .describe(\n                              'Deprecated. Use the `id` field instead for referencing images.'\n                            )\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe(\n                          'Image object for IMAGE shape elements. Only applicable when shape_type is IMAGE.'\n                        )\n                        .optional(),\n                      seatNumbering: z\n                        .enum([\n                          'UNKNOWN_NUMBERING',\n                          'NUMERIC',\n                          'ODD_EVEN',\n                          'ALPHABETICAL',\n                        ])\n                        .describe(\n                          'Numbering scheme for seats within this element (numeric, alphabetical, or odd/even).'\n                        )\n                        .optional(),\n                    })\n                    .describe(\n                      'Visual positioning and styling properties for rendering this element in a seating chart. Includes coordinates, dimensions, and styling options.'\n                    )\n                    .optional(),\n                  elementGroupId: z\n                    .number()\n                    .int()\n                    .describe(\n                      'ID of the element group this element belongs to for hierarchical organization. References an ElementGroup defined in the seating plan.'\n                    )\n                    .optional()\n                    .nullable(),\n                  multiRowProperties: z\n                    .object({\n                      rows: z\n                        .array(\n                          z.object({\n                            _id: z\n                              .number()\n                              .int()\n                              .describe(\n                                'Row ID. Must be unique across all multi-row elements in the seating plan.'\n                              )\n                              .min(1)\n                              .optional(),\n                            title: z\n                              .string()\n                              .describe(\n                                'User-friendly title or label for this row. For example, `Row A` or `Front Row`.'\n                              )\n                              .min(1)\n                              .max(50)\n                              .optional()\n                              .nullable(),\n                            capacity: z\n                              .number()\n                              .int()\n                              .describe(\n                                'Number of seats in this row. Maximum 50,000 per row.'\n                              )\n                              .min(1)\n                              .max(50000)\n                              .optional()\n                              .nullable(),\n                            categoryId: z\n                              .number()\n                              .int()\n                              .describe(\n                                \"Category assignment for this row, which can override the parent element's category. References a category defined in the seating plan.\"\n                              )\n                              .optional()\n                              .nullable(),\n                            sequencing: z\n                              .object({\n                                startAt: z\n                                  .string()\n                                  .describe(\n                                    'Starting value for the sequence. For example, `1` for numeric sequences or `A` for alphabetical sequences.'\n                                  )\n                                  .min(1)\n                                  .max(4)\n                                  .optional(),\n                                labels: z\n                                  .array(z.string())\n                                  .max(2500)\n                                  .optional(),\n                                reverseOrder: z\n                                  .boolean()\n                                  .describe(\n                                    'Whether to apply labels in reverse order (right-to-left instead of left-to-right). Useful for venue-specific numbering conventions.'\n                                  )\n                                  .optional()\n                                  .nullable(),\n                              })\n                              .describe(\n                                'Configuration for generating seat labels within this row. Defines numbering scheme and starting position.'\n                              )\n                              .optional(),\n                            uiProperties: z\n                              .object({\n                                relativeX: z\n                                  .number()\n                                  .describe(\n                                    \"Horizontal position relative to the parent multi-row element's coordinate system.\"\n                                  )\n                                  .min(-1000000)\n                                  .max(1000000)\n                                  .optional()\n                                  .nullable(),\n                                width: z\n                                  .number()\n                                  .describe(\n                                    'Width of this row in coordinate system units.'\n                                  )\n                                  .min(0)\n                                  .max(1000000)\n                                  .optional()\n                                  .nullable(),\n                                seatAmount: z\n                                  .number()\n                                  .int()\n                                  .describe(\n                                    'Number of seats in this row. Overrides the capacity field when specified.'\n                                  )\n                                  .min(0)\n                                  .max(50)\n                                  .optional()\n                                  .nullable(),\n                                seatSpacing: z\n                                  .number()\n                                  .int()\n                                  .describe(\n                                    'Spacing between seats in this row.'\n                                  )\n                                  .min(1)\n                                  .max(60)\n                                  .optional()\n                                  .nullable(),\n                                labelPosition: z\n                                  .enum([\n                                    'UNKNOWN_POSITION',\n                                    'LEFT',\n                                    'RIGHT',\n                                    'BOTH',\n                                    'NONE',\n                                  ])\n                                  .describe(\n                                    'Position of labels relative to seats in this row (left, right, both sides, or none). // Position of labels relative to seats in this row.'\n                                  )\n                                  .optional(),\n                                seatNumbering: z\n                                  .enum([\n                                    'UNKNOWN_NUMBERING',\n                                    'NUMERIC',\n                                    'ODD_EVEN',\n                                    'ALPHABETICAL',\n                                  ])\n                                  .describe(\n                                    'Numbering scheme for seats in this row (numeric, alphabetical, or odd/even).'\n                                  )\n                                  .optional(),\n                              })\n                              .describe(\n                                'Visual properties specific to this row within the multi-row element. Includes positioning relative to parent element.'\n                              )\n                              .optional(),\n                          })\n                        )\n                        .max(1000)\n                        .optional(),\n                      verticalSequencing: z\n                        .object({\n                          startAt: z\n                            .string()\n                            .describe(\n                              'Starting value for row labeling. For example, `A` for alphabetical sequences or `1` for numeric sequences.'\n                            )\n                            .min(1)\n                            .max(4)\n                            .optional(),\n                          rowNumbering: z\n                            .enum([\n                              'UNKNOWN_NUMBERING',\n                              'NUMERIC',\n                              'ODD_EVEN',\n                              'ALPHABETICAL',\n                            ])\n                            .describe(\n                              'Numbering scheme for row labels (numeric, alphabetical, or odd/even).'\n                            )\n                            .optional(),\n                          reverseOrder: z\n                            .boolean()\n                            .describe(\n                              'Whether to label rows in reverse order (bottom-to-top instead of top-to-bottom).'\n                            )\n                            .optional()\n                            .nullable(),\n                        })\n                        .describe(\n                          'Configuration for labeling rows vertically (e.g., Row A, Row B, Row C). Defines how row labels are generated.'\n                        )\n                        .optional(),\n                      rowSpacing: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Vertical spacing between rows in the multi-row element. Measured in coordinate system units.'\n                        )\n                        .min(1)\n                        .max(60)\n                        .optional()\n                        .nullable(),\n                      seatAmount: z\n                        .number()\n                        .int()\n                        .describe(\n                          'Number of seats per row in the multi-row element.'\n                        )\n                        .min(0)\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe(\n                      'Additional properties for MULTI_ROW type elements, defining individual rows and their configurations. Only applicable when type is MULTI_ROW.'\n                    )\n                    .optional(),\n                })\n              )\n              .max(1000)\n              .optional(),\n            totalCapacity: z\n              .number()\n              .int()\n              .describe(\n                'Total capacity of all elements within this section. Automatically calculated by summing element capacities.'\n              )\n              .optional()\n              .nullable(),\n            default: z\n              .boolean()\n              .describe(\n                'Whether this is the default section. Always `true` for section with `id = 0`.'\n              )\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n      categories: z\n        .array(\n          z.object({\n            _id: z\n              .number()\n              .int()\n              .describe('Category ID. Must be unique within the seating plan.')\n              .min(1)\n              .optional(),\n            externalId: z\n              .string()\n              .describe(\n                'Client-defined external ID for cross-referencing with pricing or ticketing systems. Format: `{entity_fqdn}:{entity_id}`.'\n              )\n              .min(1)\n              .max(100)\n              .optional()\n              .nullable(),\n            title: z\n              .string()\n              .describe(\n                'Human-readable category name, such as `VIP`, `General Admission`, or `Student Discount`.'\n              )\n              .min(1)\n              .max(120)\n              .optional(),\n            totalCapacity: z\n              .number()\n              .int()\n              .describe(\n                'Total capacity of all places assigned to this category. Automatically calculated by summing place capacities.'\n              )\n              .optional()\n              .nullable(),\n            places: z\n              .array(\n                z.object({\n                  index: z\n                    .number()\n                    .int()\n                    .describe(\n                      \"Zero-based position of this place within the element's sequence. Used to identify the place's position for overrides.\"\n                    )\n                    .min(0)\n                    .optional(),\n                  _id: z\n                    .string()\n                    .describe(\n                      'Unique place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-A5` for section 0, element 1, seat A5.'\n                    )\n                    .optional()\n                    .nullable(),\n                  label: z\n                    .string()\n                    .describe(\n                      'Human-readable label for this place, such as `A1`, `12`, or `VIP1`. Generated based on sequencing configuration or custom overrides.'\n                    )\n                    .min(1)\n                    .max(4)\n                    .optional(),\n                  capacity: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Maximum number of people that can occupy this place. Typically 1 for individual seats, higher for AREA type places.'\n                    )\n                    .optional()\n                    .nullable(),\n                  elementType: z\n                    .enum([\n                      'AREA',\n                      'ROW',\n                      'MULTI_ROW',\n                      'TABLE',\n                      'ROUND_TABLE',\n                      'SHAPE',\n                    ])\n                    .describe(\n                      \"Type of the parent element that contains this place. Inherited from the element's type.\"\n                    )\n                    .optional(),\n                  categoryId: z\n                    .number()\n                    .int()\n                    .describe(\n                      'ID of the category this place is assigned to. Inherited from element or row category assignment.'\n                    )\n                    .optional()\n                    .nullable(),\n                  type: z\n                    .enum([\n                      'STANDARD',\n                      'WHEELCHAIR',\n                      'ACCESSIBLE',\n                      'COMPANION',\n                      'OBSTRUCTED',\n                      'DISCOUNT',\n                    ])\n                    .describe(\n                      'Special characteristics or accessibility features of this place (standard, wheelchair, accessible, companion, obstructed, discount).'\n                    )\n                    .optional(),\n                })\n              )\n              .max(50000)\n              .optional(),\n          })\n        )\n        .max(100)\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date and time the seating plan was created.')\n        .optional()\n        .nullable(),\n      _updatedDate: z\n        .date()\n        .describe('Date and time the seating plan was updated.')\n        .optional()\n        .nullable(),\n      totalCapacity: z\n        .number()\n        .int()\n        .describe(\n          'Total number of seats across all sections and elements in the seating plan. Automatically calculated by summing element capacities.'\n        )\n        .optional()\n        .nullable(),\n      totalCategories: z\n        .number()\n        .int()\n        .describe(\n          'Total number of categories defined in the seating plan. Automatically calculated.'\n        )\n        .optional()\n        .nullable(),\n      uncategorizedPlaces: z\n        .array(\n          z.object({\n            index: z\n              .number()\n              .int()\n              .describe(\n                \"Zero-based position of this place within the element's sequence. Used to identify the place's position for overrides.\"\n              )\n              .min(0)\n              .optional(),\n            _id: z\n              .string()\n              .describe(\n                'Unique place ID in the format `{section_id}-{element_id}-{label}`. For example, `0-1-A5` for section 0, element 1, seat A5.'\n              )\n              .optional()\n              .nullable(),\n            label: z\n              .string()\n              .describe(\n                'Human-readable label for this place, such as `A1`, `12`, or `VIP1`. Generated based on sequencing configuration or custom overrides.'\n              )\n              .min(1)\n              .max(4)\n              .optional(),\n            capacity: z\n              .number()\n              .int()\n              .describe(\n                'Maximum number of people that can occupy this place. Typically 1 for individual seats, higher for AREA type places.'\n              )\n              .optional()\n              .nullable(),\n            elementType: z\n              .enum([\n                'AREA',\n                'ROW',\n                'MULTI_ROW',\n                'TABLE',\n                'ROUND_TABLE',\n                'SHAPE',\n              ])\n              .describe(\n                \"Type of the parent element that contains this place. Inherited from the element's type.\"\n              )\n              .optional(),\n            categoryId: z\n              .number()\n              .int()\n              .describe(\n                'ID of the category this place is assigned to. Inherited from element or row category assignment.'\n              )\n              .optional()\n              .nullable(),\n            type: z\n              .enum([\n                'STANDARD',\n                'WHEELCHAIR',\n                'ACCESSIBLE',\n                'COMPANION',\n                'OBSTRUCTED',\n                'DISCOUNT',\n              ])\n              .describe(\n                'Special characteristics or accessibility features of this place (standard, wheelchair, accessible, companion, obstructed, discount).'\n              )\n              .optional(),\n          })\n        )\n        .max(50000)\n        .optional(),\n      version: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          'Version number of the seating plan, incremented by 1 each time the plan is updated. Used for version management and tracking changes.'\n        )\n        .optional()\n        .nullable(),\n      extendedFields: z\n        .object({\n          namespaces: z\n            .record(z.string(), z.record(z.string(), z.any()))\n            .describe(\n              'Extended field data. Each key corresponds to the namespace of the app that created the extended fields.\\nThe value of each key is structured according to the schema defined when the extended fields were configured.\\n\\nYou can only access fields for which you have the appropriate permissions.\\n\\nLearn more about [extended fields](https://dev.wix.com/docs/rest/articles/getting-started/extended-fields).'\n            )\n            .optional(),\n        })\n        .describe(\n          'Additional custom fields for extending the seating plan with app-specific data. Learn more about @extended fields.'\n        )\n        .optional(),\n      uiProperties: z\n        .object({\n          backgroundColor: z\n            .string()\n            .describe(\n              'Background color in hexadecimal format. For example, `#F0F0F0` for light gray.'\n            )\n            .optional()\n            .nullable(),\n          backgroundOpacity: z\n            .number()\n            .int()\n            .describe(\n              'Background opacity as a percentage from 0 (transparent) to 100 (opaque).'\n            )\n            .min(0)\n            .max(100)\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Visual settings for the seating plan, such as background color and opacity. Used by seating chart interfaces for rendering.'\n        )\n        .optional(),\n      elementGroups: z\n        .array(\n          z.object({\n            _id: z\n              .number()\n              .int()\n              .describe(\n                'Element group ID. Must be unique within the seating plan.'\n              )\n              .min(1)\n              .optional(),\n            parentElementGroupId: z\n              .number()\n              .int()\n              .describe(\n                'ID of the parent group for creating nested group hierarchies. References another ElementGroup in the same seating plan.'\n              )\n              .optional()\n              .nullable(),\n            uiProperties: z\n              .object({\n                x: z\n                  .number()\n                  .describe(\n                    'Horizontal position coordinate of the group container.'\n                  )\n                  .min(-1000000)\n                  .max(1000000)\n                  .optional()\n                  .nullable(),\n                y: z\n                  .number()\n                  .describe(\n                    'Vertical position coordinate of the group container.'\n                  )\n                  .min(-1000000)\n                  .max(1000000)\n                  .optional()\n                  .nullable(),\n                width: z\n                  .number()\n                  .describe(\n                    'Width of the group bounding box in coordinate system units.'\n                  )\n                  .min(0)\n                  .max(1000000)\n                  .optional()\n                  .nullable(),\n                height: z\n                  .number()\n                  .describe(\n                    'Height of the group bounding box in coordinate system units.'\n                  )\n                  .min(0)\n                  .max(1000000)\n                  .optional()\n                  .nullable(),\n                rotationAngle: z\n                  .number()\n                  .describe(\n                    'Rotation angle of the group in degrees. Applied to all elements within the group.'\n                  )\n                  .min(-180)\n                  .max(180)\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Visual properties for rendering this group in the UI. Includes positioning and dimensions for the group container.'\n              )\n              .optional(),\n          })\n        )\n        .max(1000)\n        .optional(),\n      revision: z\n        .string()\n        .regex(/^-?\\d+$/, 'Must be a valid Int64 string')\n        .describe(\n          \"Optimistic concurrency control; preserved from request, defaults to current plan's revision when absent.\"\n        )\n        .optional()\n        .nullable(),\n    })\n    .describe('Complete seating plan structure.')\n    .optional(),\n  places: z\n    .array(\n      z.object({\n        placeId: z.string().describe('Place ID.').optional(),\n        occupied: z\n          .number()\n          .int()\n          .describe('Number of occupied seats or capacity units at this place.')\n          .optional(),\n      })\n    )\n    .max(50000)\n    .optional(),\n});\n"],"mappings":"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","names":[]}