{"version":3,"sources":["../../src/portfolio-project-items-v1-project-item-project-items.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateProjectItemRequest = z.object({\n  item: z\n    .intersection(\n      z.object({\n        projectId: z\n          .string()\n          .describe('Project 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        _id: z\n          .string()\n          .describe('Project item 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        sortOrder: z\n          .number()\n          .describe(\n            'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n          )\n          .optional()\n          .nullable(),\n        title: z.string().describe('Project item title.').optional().nullable(),\n        description: z\n          .string()\n          .describe('Project item description.')\n          .optional()\n          .nullable(),\n        type: z.enum(['UNDEFINED', 'IMAGE', 'VIDEO']).optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the project item was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the project item was last updated.')\n          .optional()\n          .nullable(),\n        link: z\n          .object({\n            text: z\n              .string()\n              .describe('Display text of the link.')\n              .optional()\n              .nullable(),\n            url: z\n              .string()\n              .describe('Target URL of the link.')\n              .url()\n              .optional()\n              .nullable(),\n            target: z\n              .string()\n              .describe(\n                \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n          })\n          .describe('Project item link.')\n          .optional(),\n      }),\n      z.xor([\n        z.object({ image: z.never().optional(), video: z.never().optional() }),\n        z.object({\n          video: z.never().optional(),\n          image: z\n            .object({\n              imageInfo: z\n                .string()\n                .describe('Information about the Wix Media image.')\n                .optional(),\n              focalPoint: z\n                .object({\n                  x: z\n                    .number()\n                    .describe('X-coordinate of the focal point.')\n                    .optional(),\n                  y: z\n                    .number()\n                    .describe('Y-coordinate of the focal point.')\n                    .optional(),\n                })\n                .describe('Focal point of the image.')\n                .optional(),\n            })\n            .describe('Information about the Wix Media image.'),\n        }),\n        z.object({\n          image: z.never().optional(),\n          video: z\n            .object({\n              videoInfo: z\n                .string()\n                .describe('Information about the Wix Media video.')\n                .optional(),\n              durationInMillis: z\n                .number()\n                .int()\n                .describe('Manually defined Video duration in milliseconds.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Information about the Wix Media video.'),\n        }),\n      ])\n    )\n    .describe('Project item to create.'),\n});\nexport const CreateProjectItemResponse = z.intersection(\n  z.object({\n    projectId: z\n      .string()\n      .describe('Project 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    _id: z\n      .string()\n      .describe('Project item 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    sortOrder: z\n      .number()\n      .describe(\n        'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n      )\n      .optional()\n      .nullable(),\n    title: z.string().describe('Project item title.').optional().nullable(),\n    description: z\n      .string()\n      .describe('Project item description.')\n      .optional()\n      .nullable(),\n    type: z\n      .enum(['UNDEFINED', 'IMAGE', 'VIDEO'])\n      .describe('Project item data type.')\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the project item was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the project item was last updated.')\n      .optional()\n      .nullable(),\n    link: z\n      .object({\n        text: z\n          .string()\n          .describe('Display text of the link.')\n          .optional()\n          .nullable(),\n        url: z\n          .string()\n          .describe('Target URL of the link.')\n          .url()\n          .optional()\n          .nullable(),\n        target: z\n          .string()\n          .describe(\n            \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n          )\n          .max(50)\n          .optional()\n          .nullable(),\n      })\n      .describe('Project item link.')\n      .optional(),\n  }),\n  z.xor([\n    z.object({ image: z.never().optional(), video: z.never().optional() }),\n    z.object({\n      video: z.never().optional(),\n      image: z\n        .object({\n          imageInfo: z\n            .string()\n            .describe('Information about the Wix Media image.')\n            .optional(),\n          focalPoint: z\n            .object({\n              x: z\n                .number()\n                .describe('X-coordinate of the focal point.')\n                .optional(),\n              y: z\n                .number()\n                .describe('Y-coordinate of the focal point.')\n                .optional(),\n            })\n            .describe('Focal point of the image.')\n            .optional(),\n        })\n        .describe('Information about the Wix Media image.'),\n    }),\n    z.object({\n      image: z.never().optional(),\n      video: z\n        .object({\n          videoInfo: z\n            .string()\n            .describe('Information about the Wix Media video.')\n            .optional(),\n          durationInMillis: z\n            .number()\n            .int()\n            .describe('Manually defined Video duration in milliseconds.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Information about the Wix Media video.'),\n    }),\n  ])\n);\nexport const BulkCreateProjectItemsRequest = z.object({\n  options: z.object({\n    items: z\n      .array(\n        z.intersection(\n          z.object({\n            projectId: z\n              .string()\n              .describe('Project 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            _id: z\n              .string()\n              .describe('Project item 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            sortOrder: z\n              .number()\n              .describe(\n                'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n              )\n              .optional()\n              .nullable(),\n            title: z\n              .string()\n              .describe('Project item title.')\n              .optional()\n              .nullable(),\n            description: z\n              .string()\n              .describe('Project item description.')\n              .optional()\n              .nullable(),\n            type: z.enum(['UNDEFINED', 'IMAGE', 'VIDEO']).optional(),\n            _createdDate: z\n              .date()\n              .describe('Date and time the project item was created.')\n              .optional()\n              .nullable(),\n            _updatedDate: z\n              .date()\n              .describe('Date and time the project item was last updated.')\n              .optional()\n              .nullable(),\n            link: z\n              .object({\n                text: z\n                  .string()\n                  .describe('Display text of the link.')\n                  .optional()\n                  .nullable(),\n                url: z\n                  .string()\n                  .describe('Target URL of the link.')\n                  .url()\n                  .optional()\n                  .nullable(),\n                target: z\n                  .string()\n                  .describe(\n                    \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                  )\n                  .max(50)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Project item link.')\n              .optional(),\n          }),\n          z.xor([\n            z.object({\n              image: z.never().optional(),\n              video: z.never().optional(),\n            }),\n            z.object({\n              video: z.never().optional(),\n              image: z\n                .object({\n                  imageInfo: z\n                    .string()\n                    .describe('Information about the Wix Media image.')\n                    .optional(),\n                  focalPoint: z\n                    .object({\n                      x: z\n                        .number()\n                        .describe('X-coordinate of the focal point.')\n                        .optional(),\n                      y: z\n                        .number()\n                        .describe('Y-coordinate of the focal point.')\n                        .optional(),\n                    })\n                    .describe('Focal point of the image.')\n                    .optional(),\n                })\n                .describe('Information about the Wix Media image.'),\n            }),\n            z.object({\n              image: z.never().optional(),\n              video: z\n                .object({\n                  videoInfo: z\n                    .string()\n                    .describe('Information about the Wix Media video.')\n                    .optional(),\n                  durationInMillis: z\n                    .number()\n                    .int()\n                    .describe(\n                      'Manually defined Video duration in milliseconds.'\n                    )\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Information about the Wix Media video.'),\n            }),\n          ])\n        )\n      )\n      .min(1)\n      .max(1000),\n    returnFullEntity: z\n      .boolean()\n      .describe(\n        'Whether to return the created project items.\\n\\nSet to `true` to return the project items in the response.\\n\\nDefault: `false`'\n      )\n      .optional()\n      .nullable(),\n  }),\n});\nexport const BulkCreateProjectItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe(\n            'Information about the created project item.\\nIncluding its ID, index in the bulk request and whether it was successfully created.'\n          )\n          .optional(),\n        item: z\n          .intersection(\n            z.object({\n              projectId: z\n                .string()\n                .describe('Project 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              _id: z\n                .string()\n                .describe('Project item 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              sortOrder: z\n                .number()\n                .describe(\n                  'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe('Project item title.')\n                .optional()\n                .nullable(),\n              description: z\n                .string()\n                .describe('Project item description.')\n                .optional()\n                .nullable(),\n              type: z\n                .enum(['UNDEFINED', 'IMAGE', 'VIDEO'])\n                .describe('Project item data type.')\n                .optional(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the project item was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the project item was last updated.')\n                .optional()\n                .nullable(),\n              link: z\n                .object({\n                  text: z\n                    .string()\n                    .describe('Display text of the link.')\n                    .optional()\n                    .nullable(),\n                  url: z\n                    .string()\n                    .describe('Target URL of the link.')\n                    .url()\n                    .optional()\n                    .nullable(),\n                  target: z\n                    .string()\n                    .describe(\n                      \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                    )\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Project item link.')\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                image: z.never().optional(),\n                video: z.never().optional(),\n              }),\n              z.object({\n                video: z.never().optional(),\n                image: z\n                  .object({\n                    imageInfo: z\n                      .string()\n                      .describe('Information about the Wix Media image.')\n                      .optional(),\n                    focalPoint: z\n                      .object({\n                        x: z\n                          .number()\n                          .describe('X-coordinate of the focal point.')\n                          .optional(),\n                        y: z\n                          .number()\n                          .describe('Y-coordinate of the focal point.')\n                          .optional(),\n                      })\n                      .describe('Focal point of the image.')\n                      .optional(),\n                  })\n                  .describe('Information about the Wix Media image.'),\n              }),\n              z.object({\n                image: z.never().optional(),\n                video: z\n                  .object({\n                    videoInfo: z\n                      .string()\n                      .describe('Information about the Wix Media video.')\n                      .optional(),\n                    durationInMillis: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Manually defined Video duration in milliseconds.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Information about the Wix Media video.'),\n              }),\n            ])\n          )\n          .describe(\n            'Created project item. Only returned if `returnEntity` is set to `true` in the request.'\n          )\n          .optional(),\n      })\n    )\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Total number of successes and failures for Bulk Create Project Items.'\n    )\n    .optional(),\n});\nexport const GetProjectItemRequest = z.object({\n  itemId: z\n    .string()\n    .describe('Project item 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 GetProjectItemResponse = z.intersection(\n  z.object({\n    projectId: z\n      .string()\n      .describe('Project 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    _id: z\n      .string()\n      .describe('Project item 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    sortOrder: z\n      .number()\n      .describe(\n        'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n      )\n      .optional()\n      .nullable(),\n    title: z.string().describe('Project item title.').optional().nullable(),\n    description: z\n      .string()\n      .describe('Project item description.')\n      .optional()\n      .nullable(),\n    type: z\n      .enum(['UNDEFINED', 'IMAGE', 'VIDEO'])\n      .describe('Project item data type.')\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the project item was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the project item was last updated.')\n      .optional()\n      .nullable(),\n    link: z\n      .object({\n        text: z\n          .string()\n          .describe('Display text of the link.')\n          .optional()\n          .nullable(),\n        url: z\n          .string()\n          .describe('Target URL of the link.')\n          .url()\n          .optional()\n          .nullable(),\n        target: z\n          .string()\n          .describe(\n            \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n          )\n          .max(50)\n          .optional()\n          .nullable(),\n      })\n      .describe('Project item link.')\n      .optional(),\n  }),\n  z.xor([\n    z.object({ image: z.never().optional(), video: z.never().optional() }),\n    z.object({\n      video: z.never().optional(),\n      image: z\n        .object({\n          imageInfo: z\n            .string()\n            .describe('Information about the Wix Media image.')\n            .optional(),\n          focalPoint: z\n            .object({\n              x: z\n                .number()\n                .describe('X-coordinate of the focal point.')\n                .optional(),\n              y: z\n                .number()\n                .describe('Y-coordinate of the focal point.')\n                .optional(),\n            })\n            .describe('Focal point of the image.')\n            .optional(),\n        })\n        .describe('Information about the Wix Media image.'),\n    }),\n    z.object({\n      image: z.never().optional(),\n      video: z\n        .object({\n          videoInfo: z\n            .string()\n            .describe('Information about the Wix Media video.')\n            .optional(),\n          durationInMillis: z\n            .number()\n            .int()\n            .describe('Manually defined Video duration in milliseconds.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Information about the Wix Media video.'),\n    }),\n  ])\n);\nexport const ListProjectItemsRequest = z.object({\n  projectId: z\n    .string()\n    .describe('Project 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  options: z\n    .object({\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('Maximum number of items to return in the results.')\n        .optional(),\n    })\n    .optional(),\n});\nexport const ListProjectItemsResponse = z.object({\n  items: z\n    .array(\n      z.intersection(\n        z.object({\n          projectId: z\n            .string()\n            .describe('Project 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          _id: z\n            .string()\n            .describe('Project item 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          sortOrder: z\n            .number()\n            .describe(\n              'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n            )\n            .optional()\n            .nullable(),\n          title: z\n            .string()\n            .describe('Project item title.')\n            .optional()\n            .nullable(),\n          description: z\n            .string()\n            .describe('Project item description.')\n            .optional()\n            .nullable(),\n          type: z\n            .enum(['UNDEFINED', 'IMAGE', 'VIDEO'])\n            .describe('Project item data type.')\n            .optional(),\n          _createdDate: z\n            .date()\n            .describe('Date and time the project item was created.')\n            .optional()\n            .nullable(),\n          _updatedDate: z\n            .date()\n            .describe('Date and time the project item was last updated.')\n            .optional()\n            .nullable(),\n          link: z\n            .object({\n              text: z\n                .string()\n                .describe('Display text of the link.')\n                .optional()\n                .nullable(),\n              url: z\n                .string()\n                .describe('Target URL of the link.')\n                .url()\n                .optional()\n                .nullable(),\n              target: z\n                .string()\n                .describe(\n                  \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                )\n                .max(50)\n                .optional()\n                .nullable(),\n            })\n            .describe('Project item link.')\n            .optional(),\n        }),\n        z.xor([\n          z.object({\n            image: z.never().optional(),\n            video: z.never().optional(),\n          }),\n          z.object({\n            video: z.never().optional(),\n            image: z\n              .object({\n                imageInfo: z\n                  .string()\n                  .describe('Information about the Wix Media image.')\n                  .optional(),\n                focalPoint: z\n                  .object({\n                    x: z\n                      .number()\n                      .describe('X-coordinate of the focal point.')\n                      .optional(),\n                    y: z\n                      .number()\n                      .describe('Y-coordinate of the focal point.')\n                      .optional(),\n                  })\n                  .describe('Focal point of the image.')\n                  .optional(),\n              })\n              .describe('Information about the Wix Media image.'),\n          }),\n          z.object({\n            image: z.never().optional(),\n            video: z\n              .object({\n                videoInfo: z\n                  .string()\n                  .describe('Information about the Wix Media video.')\n                  .optional(),\n                durationInMillis: z\n                  .number()\n                  .int()\n                  .describe('Manually defined Video duration in milliseconds.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Information about the Wix Media video.'),\n          }),\n        ])\n      )\n    )\n    .optional(),\n  pagingMetadataV2: 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    .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.')\n    .optional(),\n});\nexport const UpdateProjectItemRequest = z.object({\n  _id: z\n    .string()\n    .describe('Project item 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  item: z\n    .intersection(\n      z.object({\n        projectId: z\n          .string()\n          .describe('Project 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        _id: z\n          .string()\n          .describe('Project item 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        sortOrder: z\n          .number()\n          .describe(\n            'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n          )\n          .optional()\n          .nullable(),\n        title: z.string().describe('Project item title.').optional().nullable(),\n        description: z\n          .string()\n          .describe('Project item description.')\n          .optional()\n          .nullable(),\n        type: z.enum(['UNDEFINED', 'IMAGE', 'VIDEO']).optional(),\n        _createdDate: z\n          .date()\n          .describe('Date and time the project item was created.')\n          .optional()\n          .nullable(),\n        _updatedDate: z\n          .date()\n          .describe('Date and time the project item was last updated.')\n          .optional()\n          .nullable(),\n        link: z\n          .object({\n            text: z\n              .string()\n              .describe('Display text of the link.')\n              .optional()\n              .nullable(),\n            url: z\n              .string()\n              .describe('Target URL of the link.')\n              .url()\n              .optional()\n              .nullable(),\n            target: z\n              .string()\n              .describe(\n                \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n              )\n              .max(50)\n              .optional()\n              .nullable(),\n          })\n          .describe('Project item link.')\n          .optional(),\n      }),\n      z.xor([\n        z.object({ image: z.never().optional(), video: z.never().optional() }),\n        z.object({\n          video: z.never().optional(),\n          image: z\n            .object({\n              imageInfo: z\n                .string()\n                .describe('Information about the Wix Media image.')\n                .optional(),\n              focalPoint: z\n                .object({\n                  x: z\n                    .number()\n                    .describe('X-coordinate of the focal point.')\n                    .optional(),\n                  y: z\n                    .number()\n                    .describe('Y-coordinate of the focal point.')\n                    .optional(),\n                })\n                .describe('Focal point of the image.')\n                .optional(),\n            })\n            .describe('Information about the Wix Media image.'),\n        }),\n        z.object({\n          image: z.never().optional(),\n          video: z\n            .object({\n              videoInfo: z\n                .string()\n                .describe('Information about the Wix Media video.')\n                .optional(),\n              durationInMillis: z\n                .number()\n                .int()\n                .describe('Manually defined Video duration in milliseconds.')\n                .optional()\n                .nullable(),\n            })\n            .describe('Information about the Wix Media video.'),\n        }),\n      ])\n    )\n    .describe('The project item to update.'),\n});\nexport const UpdateProjectItemResponse = z.intersection(\n  z.object({\n    projectId: z\n      .string()\n      .describe('Project 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    _id: z\n      .string()\n      .describe('Project item 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    sortOrder: z\n      .number()\n      .describe(\n        'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n      )\n      .optional()\n      .nullable(),\n    title: z.string().describe('Project item title.').optional().nullable(),\n    description: z\n      .string()\n      .describe('Project item description.')\n      .optional()\n      .nullable(),\n    type: z\n      .enum(['UNDEFINED', 'IMAGE', 'VIDEO'])\n      .describe('Project item data type.')\n      .optional(),\n    _createdDate: z\n      .date()\n      .describe('Date and time the project item was created.')\n      .optional()\n      .nullable(),\n    _updatedDate: z\n      .date()\n      .describe('Date and time the project item was last updated.')\n      .optional()\n      .nullable(),\n    link: z\n      .object({\n        text: z\n          .string()\n          .describe('Display text of the link.')\n          .optional()\n          .nullable(),\n        url: z\n          .string()\n          .describe('Target URL of the link.')\n          .url()\n          .optional()\n          .nullable(),\n        target: z\n          .string()\n          .describe(\n            \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n          )\n          .max(50)\n          .optional()\n          .nullable(),\n      })\n      .describe('Project item link.')\n      .optional(),\n  }),\n  z.xor([\n    z.object({ image: z.never().optional(), video: z.never().optional() }),\n    z.object({\n      video: z.never().optional(),\n      image: z\n        .object({\n          imageInfo: z\n            .string()\n            .describe('Information about the Wix Media image.')\n            .optional(),\n          focalPoint: z\n            .object({\n              x: z\n                .number()\n                .describe('X-coordinate of the focal point.')\n                .optional(),\n              y: z\n                .number()\n                .describe('Y-coordinate of the focal point.')\n                .optional(),\n            })\n            .describe('Focal point of the image.')\n            .optional(),\n        })\n        .describe('Information about the Wix Media image.'),\n    }),\n    z.object({\n      image: z.never().optional(),\n      video: z\n        .object({\n          videoInfo: z\n            .string()\n            .describe('Information about the Wix Media video.')\n            .optional(),\n          durationInMillis: z\n            .number()\n            .int()\n            .describe('Manually defined Video duration in milliseconds.')\n            .optional()\n            .nullable(),\n        })\n        .describe('Information about the Wix Media video.'),\n    }),\n  ])\n);\nexport const BulkUpdateProjectItemsRequest = z.object({\n  options: z\n    .object({\n      items: z\n        .array(\n          z.object({\n            item: z\n              .intersection(\n                z.object({\n                  projectId: z\n                    .string()\n                    .describe('Project 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                  _id: z\n                    .string()\n                    .describe('Project item 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                  sortOrder: z\n                    .number()\n                    .describe(\n                      'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n                    )\n                    .optional()\n                    .nullable(),\n                  title: z\n                    .string()\n                    .describe('Project item title.')\n                    .optional()\n                    .nullable(),\n                  description: z\n                    .string()\n                    .describe('Project item description.')\n                    .optional()\n                    .nullable(),\n                  type: z.enum(['UNDEFINED', 'IMAGE', 'VIDEO']).optional(),\n                  _createdDate: z\n                    .date()\n                    .describe('Date and time the project item was created.')\n                    .optional()\n                    .nullable(),\n                  _updatedDate: z\n                    .date()\n                    .describe(\n                      'Date and time the project item was last updated.'\n                    )\n                    .optional()\n                    .nullable(),\n                  link: z\n                    .object({\n                      text: z\n                        .string()\n                        .describe('Display text of the link.')\n                        .optional()\n                        .nullable(),\n                      url: z\n                        .string()\n                        .describe('Target URL of the link.')\n                        .url()\n                        .optional()\n                        .nullable(),\n                      target: z\n                        .string()\n                        .describe(\n                          \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                        )\n                        .max(50)\n                        .optional()\n                        .nullable(),\n                    })\n                    .describe('Project item link.')\n                    .optional(),\n                }),\n                z.xor([\n                  z.object({\n                    image: z.never().optional(),\n                    video: z.never().optional(),\n                  }),\n                  z.object({\n                    video: z.never().optional(),\n                    image: z\n                      .object({\n                        imageInfo: z\n                          .string()\n                          .describe('Information about the Wix Media image.')\n                          .optional(),\n                        focalPoint: z\n                          .object({\n                            x: z\n                              .number()\n                              .describe('X-coordinate of the focal point.')\n                              .optional(),\n                            y: z\n                              .number()\n                              .describe('Y-coordinate of the focal point.')\n                              .optional(),\n                          })\n                          .describe('Focal point of the image.')\n                          .optional(),\n                      })\n                      .describe('Information about the Wix Media image.'),\n                  }),\n                  z.object({\n                    image: z.never().optional(),\n                    video: z\n                      .object({\n                        videoInfo: z\n                          .string()\n                          .describe('Information about the Wix Media video.')\n                          .optional(),\n                        durationInMillis: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Manually defined Video duration in milliseconds.'\n                          )\n                          .optional()\n                          .nullable(),\n                      })\n                      .describe('Information about the Wix Media video.'),\n                  }),\n                ])\n              )\n              .describe('Item to be updated.'),\n          })\n        )\n        .max(100)\n        .optional(),\n      returnFullEntity: z\n        .boolean()\n        .describe(\n          'Whether to return the updated project items.\\n\\nSet to `true` to return the project items in the response.\\n\\nDefault: `false`'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const BulkUpdateProjectItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe(\n            'Information about the updated project item.\\nIncluding its ID, index in the bulk request and whether it was successfully updated.'\n          )\n          .optional(),\n        item: z\n          .intersection(\n            z.object({\n              projectId: z\n                .string()\n                .describe('Project 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              _id: z\n                .string()\n                .describe('Project item 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              sortOrder: z\n                .number()\n                .describe(\n                  'Index that determines which position a project is displayed in the project.  <br />\\n\\nDefault: [Epoch](https://www.epoch101.com/) timestamp. <br />'\n                )\n                .optional()\n                .nullable(),\n              title: z\n                .string()\n                .describe('Project item title.')\n                .optional()\n                .nullable(),\n              description: z\n                .string()\n                .describe('Project item description.')\n                .optional()\n                .nullable(),\n              type: z\n                .enum(['UNDEFINED', 'IMAGE', 'VIDEO'])\n                .describe('Project item data type.')\n                .optional(),\n              _createdDate: z\n                .date()\n                .describe('Date and time the project item was created.')\n                .optional()\n                .nullable(),\n              _updatedDate: z\n                .date()\n                .describe('Date and time the project item was last updated.')\n                .optional()\n                .nullable(),\n              link: z\n                .object({\n                  text: z\n                    .string()\n                    .describe('Display text of the link.')\n                    .optional()\n                    .nullable(),\n                  url: z\n                    .string()\n                    .describe('Target URL of the link.')\n                    .url()\n                    .optional()\n                    .nullable(),\n                  target: z\n                    .string()\n                    .describe(\n                      \"Whether the link opens in a new tab or window. One of:\\n* `'_blank'`: The link opens in a new tab or window.\\n* `'_self'`: The link opens in the same tab or window.\"\n                    )\n                    .max(50)\n                    .optional()\n                    .nullable(),\n                })\n                .describe('Project item link.')\n                .optional(),\n            }),\n            z.xor([\n              z.object({\n                image: z.never().optional(),\n                video: z.never().optional(),\n              }),\n              z.object({\n                video: z.never().optional(),\n                image: z\n                  .object({\n                    imageInfo: z\n                      .string()\n                      .describe('Information about the Wix Media image.')\n                      .optional(),\n                    focalPoint: z\n                      .object({\n                        x: z\n                          .number()\n                          .describe('X-coordinate of the focal point.')\n                          .optional(),\n                        y: z\n                          .number()\n                          .describe('Y-coordinate of the focal point.')\n                          .optional(),\n                      })\n                      .describe('Focal point of the image.')\n                      .optional(),\n                  })\n                  .describe('Information about the Wix Media image.'),\n              }),\n              z.object({\n                image: z.never().optional(),\n                video: z\n                  .object({\n                    videoInfo: z\n                      .string()\n                      .describe('Information about the Wix Media video.')\n                      .optional(),\n                    durationInMillis: z\n                      .number()\n                      .int()\n                      .describe(\n                        'Manually defined Video duration in milliseconds.'\n                      )\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe('Information about the Wix Media video.'),\n              }),\n            ])\n          )\n          .describe(\n            'Updated project item. Only returned if `returnEntity` is set to `true` in the request.'\n          )\n          .optional(),\n      })\n    )\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Total number of successes and failures for Bulk Update Project Items.'\n    )\n    .optional(),\n});\nexport const DeleteProjectItemRequest = z.object({\n  itemId: z\n    .string()\n    .describe('ID of the project item 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});\nexport const DeleteProjectItemResponse = z.object({\n  itemId: z\n    .string()\n    .describe('ID of the deleted project item.')\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});\nexport const BulkDeleteProjectItemsRequest = z.object({\n  options: z.object({ itemIds: z.array(z.string()).min(1) }),\n});\nexport const BulkDeleteProjectItemsResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        itemMetadata: z\n          .object({\n            _id: z\n              .string()\n              .describe(\n                \"Item ID. Should always be available, unless it's impossible (for example, when failing to create an item).\"\n              )\n              .optional()\n              .nullable(),\n            originalIndex: z\n              .number()\n              .int()\n              .describe(\n                'Index of the item within the request array. Allows for correlation between request and response items.'\n              )\n              .optional(),\n            success: z\n              .boolean()\n              .describe(\n                'Whether the requested action was successful for this item. When `false`, the `error` field is populated.'\n              )\n              .optional(),\n            error: z\n              .object({\n                code: z.string().describe('Error code.').optional(),\n                description: z\n                  .string()\n                  .describe('Description of the error.')\n                  .optional(),\n                data: z\n                  .record(z.string(), z.any())\n                  .describe('Data related to the error.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Details about the error in case of failure.')\n              .optional(),\n          })\n          .describe(\n            'Information about the deleted project item.\\nIncluding its ID, index in the bulk request and whether it was successfully deleted.'\n          )\n          .optional(),\n        itemId: z\n          .string()\n          .describe('ID of the deleted project item.')\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      })\n    )\n    .optional(),\n  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe(\n      'Total number of successes and failures for Bulk Delete Project Items.'\n    )\n    .optional(),\n});\nexport const DuplicateProjectItemsRequest = z.object({\n  originProjectId: z\n    .string()\n    .describe('ID of the project containing the items to duplicate.')\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.object({\n    targetProjectId: z\n      .string()\n      .describe('ID of the project where the duplicated items will be added.')\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  }),\n});\nexport const DuplicateProjectItemsResponse = z.object({\n  projectId: z\n    .string()\n    .describe('Project ID where the duplicated items have been added.')\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  bulkActionMetadata: z\n    .object({\n      totalSuccesses: z\n        .number()\n        .int()\n        .describe('Number of items that were successfully processed.')\n        .optional(),\n      totalFailures: z\n        .number()\n        .int()\n        .describe(\"Number of items that couldn't be processed.\")\n        .optional(),\n      undetailedFailures: z\n        .number()\n        .int()\n        .describe(\n          'Number of failures without details because detailed failure threshold was exceeded.'\n        )\n        .optional(),\n    })\n    .describe('Bulk action metadata.')\n    .optional(),\n});\nexport const GenerateTokenForProjectItemsRequest = z.object({\n  mediaIds: z.array(z.string()).min(1),\n});\nexport const GenerateTokenForProjectItemsResponse = z.object({\n  mediaTokens: z\n    .array(\n      z.object({\n        mediaId: z.string().describe('Media id of project item').optional(),\n        mediaToken: z\n          .string()\n          .describe('Generated media token for project item')\n          .optional(),\n      })\n    )\n    .optional(),\n});\n"],"mappings":"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","names":[]}