{"version":3,"sources":["../../src/blog-v3-draft-draft-posts.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const CreateDraftPostRequest = z.object({\n  draftPost: z\n    .object({\n      _id: z.string().describe('Draft post ID.').max(38).optional(),\n      title: z.string().describe('Draft post title.').max(200),\n      excerpt: z\n        .string()\n        .describe(\n          \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      featured: z\n        .boolean()\n        .describe('Whether the draft post is marked as featured.')\n        .optional()\n        .nullable(),\n      categoryIds: z.array(z.string()).max(10).optional(),\n      memberId: z\n        .string()\n        .describe(\"Draft post owner's member 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      hashtags: z.array(z.string()).max(100).optional(),\n      commentingEnabled: z\n        .boolean()\n        .describe('Whether commenting on the draft post is enabled.')\n        .optional()\n        .nullable(),\n      minutesToRead: z\n        .number()\n        .int()\n        .describe(\n          'Estimated reading time of the draft post (calculated automatically).'\n        )\n        .optional(),\n      heroImage: z\n        .string()\n        .describe('Image placed at the top of the blog page.')\n        .optional(),\n      tagIds: z.array(z.string()).max(30).optional(),\n      relatedPostIds: z.array(z.string()).max(3).optional(),\n      pricingPlanIds: z.array(z.string()).max(100).optional(),\n      translationId: z\n        .string()\n        .describe(\n          \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n        )\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      language: z\n        .string()\n        .describe(\n          'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n        )\n        .optional()\n        .nullable(),\n      richContent: z\n        .any()\n        .describe(\n          'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n        )\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .optional(),\n      moderationDetails: z\n        .object({\n          submittedBy: z\n            .string()\n            .describe(\n              'Member ID of the person submitting the draft post for review.'\n            )\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          submittedDate: z\n            .date()\n            .describe('Date the post was submitted for review.')\n            .optional()\n            .nullable(),\n          status: z.enum(['UNKNOWN', 'APPROVED', 'REJECTED']).optional(),\n          moderatedBy: z\n            .string()\n            .describe(\n              'Member ID of the person who approved or rejected the post.'\n            )\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          moderationDate: z\n            .date()\n            .describe('Date the post was approved or rejected.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n        )\n        .optional(),\n      hasUnpublishedChanges: z\n        .boolean()\n        .describe(\n          'Indicates if there are changes made to the draft post that have not yet been published.'\n        )\n        .optional(),\n      editedDate: z\n        .date()\n        .describe('Date the draft post was last edited.')\n        .optional()\n        .nullable(),\n      scheduledPublishDate: z\n        .date()\n        .describe('Date the draft post is scheduled to be published.')\n        .optional()\n        .nullable(),\n      firstPublishedDate: z\n        .date()\n        .describe('Date the post was first published.')\n        .optional()\n        .nullable(),\n      seoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('SEO data.')\n        .optional(),\n      url: z\n        .string()\n        .describe(\n          'Draft post URL preview. What the URL will look like once the post is published.'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date the draft post was first created.')\n        .optional()\n        .nullable(),\n      seoSlug: z.string().describe('SEO slug.').max(100).optional().nullable(),\n      media: z\n        .intersection(\n          z.object({\n            displayed: z\n              .boolean()\n              .describe('Whether cover media is displayed.')\n              .optional(),\n            custom: z\n              .boolean()\n              .describe(\n                \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n              )\n              .optional(),\n            altText: z\n              .string()\n              .describe('Media alternative text.')\n              .min(1)\n              .max(1000)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z.never().optional(),\n            }),\n            z.object({\n              embedMedia: z.never().optional(),\n              wixMedia: z\n                .object({\n                  image: z.string().describe('Image details.').optional(),\n                  videoV2: z.string().describe('Video details.').optional(),\n                })\n                .describe('Wix Media details.'),\n            }),\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z\n                .object({\n                  thumbnail: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Thumbnail url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Thumbnail details.')\n                    .optional(),\n                  video: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Video url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Video width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Video height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Video details.')\n                    .optional(),\n                })\n                .describe('Embed media details.'),\n            }),\n          ])\n        )\n        .describe('Post cover media.')\n        .optional(),\n      previewTextParagraph: z\n        .number()\n        .int()\n        .describe(\n          'Number of paragraphs to display in a paid content preview for non-paying users.'\n        )\n        .min(0)\n        .optional()\n        .nullable(),\n    })\n    .describe('Draft post to create.'),\n  options: z\n    .object({\n      publish: z\n        .boolean()\n        .describe(\n          'Whether the draft post should be published on creation.\\n\\nDefault: `false`'\n        )\n        .optional(),\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n    })\n    .describe('Options for creating a draft post.')\n    .optional(),\n});\nexport const CreateDraftPostResponse = z.object({\n  draftPost: z\n    .object({\n      _id: z.string().describe('Draft post ID.').max(38).optional(),\n      title: z.string().describe('Draft post title.').max(200).optional(),\n      excerpt: z\n        .string()\n        .describe(\n          \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      featured: z\n        .boolean()\n        .describe('Whether the draft post is marked as featured.')\n        .optional()\n        .nullable(),\n      categoryIds: z.array(z.string()).max(10).optional(),\n      memberId: z\n        .string()\n        .describe(\"Draft post owner's member 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      hashtags: z.array(z.string()).max(100).optional(),\n      commentingEnabled: z\n        .boolean()\n        .describe('Whether commenting on the draft post is enabled.')\n        .optional()\n        .nullable(),\n      minutesToRead: z\n        .number()\n        .int()\n        .describe(\n          'Estimated reading time of the draft post (calculated automatically).'\n        )\n        .optional(),\n      heroImage: z\n        .string()\n        .describe('Image placed at the top of the blog page.')\n        .optional(),\n      tagIds: z.array(z.string()).max(30).optional(),\n      relatedPostIds: z.array(z.string()).max(3).optional(),\n      pricingPlanIds: z.array(z.string()).max(100).optional(),\n      translationId: z\n        .string()\n        .describe(\n          \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n        )\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      language: z\n        .string()\n        .describe(\n          'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n        )\n        .optional()\n        .nullable(),\n      richContent: z\n        .any()\n        .describe(\n          'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n        )\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .describe('Status of the draft post.')\n        .optional(),\n      moderationDetails: z\n        .object({\n          submittedBy: z\n            .string()\n            .describe(\n              'Member ID of the person submitting the draft post for review.'\n            )\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          submittedDate: z\n            .date()\n            .describe('Date the post was submitted for review.')\n            .optional()\n            .nullable(),\n          status: z\n            .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n            .describe(\n              'Status indicating whether the submission was approved or rejected by the moderator.'\n            )\n            .optional(),\n          moderatedBy: z\n            .string()\n            .describe(\n              'Member ID of the person who approved or rejected the post.'\n            )\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          moderationDate: z\n            .date()\n            .describe('Date the post was approved or rejected.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n        )\n        .optional(),\n      hasUnpublishedChanges: z\n        .boolean()\n        .describe(\n          'Indicates if there are changes made to the draft post that have not yet been published.'\n        )\n        .optional(),\n      editedDate: z\n        .date()\n        .describe('Date the draft post was last edited.')\n        .optional()\n        .nullable(),\n      scheduledPublishDate: z\n        .date()\n        .describe('Date the draft post is scheduled to be published.')\n        .optional()\n        .nullable(),\n      firstPublishedDate: z\n        .date()\n        .describe('Date the post was first published.')\n        .optional()\n        .nullable(),\n      seoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('SEO data.')\n        .optional(),\n      url: z\n        .string()\n        .describe(\n          'Draft post URL preview. What the URL will look like once the post is published.'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date the draft post was first created.')\n        .optional()\n        .nullable(),\n      seoSlug: z.string().describe('SEO slug.').max(100).optional().nullable(),\n      media: z\n        .intersection(\n          z.object({\n            displayed: z\n              .boolean()\n              .describe('Whether cover media is displayed.')\n              .optional(),\n            custom: z\n              .boolean()\n              .describe(\n                \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n              )\n              .optional(),\n            altText: z\n              .string()\n              .describe('Media alternative text.')\n              .min(1)\n              .max(1000)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z.never().optional(),\n            }),\n            z.object({\n              embedMedia: z.never().optional(),\n              wixMedia: z\n                .object({\n                  image: z.string().describe('Image details.').optional(),\n                  videoV2: z.string().describe('Video details.').optional(),\n                })\n                .describe('Wix Media details.'),\n            }),\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z\n                .object({\n                  thumbnail: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Thumbnail url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Thumbnail details.')\n                    .optional(),\n                  video: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Video url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Video width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Video height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Video details.')\n                    .optional(),\n                })\n                .describe('Embed media details.'),\n            }),\n          ])\n        )\n        .describe('Post cover media.')\n        .optional(),\n      previewTextParagraph: z\n        .number()\n        .int()\n        .describe(\n          'Number of paragraphs to display in a paid content preview for non-paying users.'\n        )\n        .min(0)\n        .optional()\n        .nullable(),\n    })\n    .describe('Created draft post info.')\n    .optional(),\n});\nexport const BulkCreateDraftPostsRequest = z.object({\n  draftPosts: z\n    .array(\n      z.object({\n        _id: z.string().describe('Draft post ID.').max(38).optional(),\n        title: z.string().describe('Draft post title.').max(200),\n        excerpt: z\n          .string()\n          .describe(\n            \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n          )\n          .max(500)\n          .optional()\n          .nullable(),\n        featured: z\n          .boolean()\n          .describe('Whether the draft post is marked as featured.')\n          .optional()\n          .nullable(),\n        categoryIds: z.array(z.string()).max(10).optional(),\n        memberId: z\n          .string()\n          .describe(\"Draft post owner's member 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        hashtags: z.array(z.string()).max(100).optional(),\n        commentingEnabled: z\n          .boolean()\n          .describe('Whether commenting on the draft post is enabled.')\n          .optional()\n          .nullable(),\n        minutesToRead: z\n          .number()\n          .int()\n          .describe(\n            'Estimated reading time of the draft post (calculated automatically).'\n          )\n          .optional(),\n        heroImage: z\n          .string()\n          .describe('Image placed at the top of the blog page.')\n          .optional(),\n        tagIds: z.array(z.string()).max(30).optional(),\n        relatedPostIds: z.array(z.string()).max(3).optional(),\n        pricingPlanIds: z.array(z.string()).max(100).optional(),\n        translationId: z\n          .string()\n          .describe(\n            \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n          )\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        language: z\n          .string()\n          .describe(\n            'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n          )\n          .optional()\n          .nullable(),\n        richContent: z\n          .any()\n          .describe(\n            'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n          )\n          .optional(),\n        status: z\n          .enum([\n            'UNKNOWN',\n            'PUBLISHED',\n            'UNPUBLISHED',\n            'SCHEDULED',\n            'DELETED',\n            'IN_REVIEW',\n          ])\n          .optional(),\n        moderationDetails: z\n          .object({\n            submittedBy: z\n              .string()\n              .describe(\n                'Member ID of the person submitting the draft post for review.'\n              )\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            submittedDate: z\n              .date()\n              .describe('Date the post was submitted for review.')\n              .optional()\n              .nullable(),\n            status: z.enum(['UNKNOWN', 'APPROVED', 'REJECTED']).optional(),\n            moderatedBy: z\n              .string()\n              .describe(\n                'Member ID of the person who approved or rejected the post.'\n              )\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            moderationDate: z\n              .date()\n              .describe('Date the post was approved or rejected.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n          )\n          .optional(),\n        hasUnpublishedChanges: z\n          .boolean()\n          .describe(\n            'Indicates if there are changes made to the draft post that have not yet been published.'\n          )\n          .optional(),\n        editedDate: z\n          .date()\n          .describe('Date the draft post was last edited.')\n          .optional()\n          .nullable(),\n        scheduledPublishDate: z\n          .date()\n          .describe('Date the draft post is scheduled to be published.')\n          .optional()\n          .nullable(),\n        firstPublishedDate: z\n          .date()\n          .describe('Date the post was first published.')\n          .optional()\n          .nullable(),\n        seoData: z\n          .object({\n            tags: z\n              .array(\n                z.object({\n                  type: z\n                    .string()\n                    .describe(\n                      'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                    )\n                    .optional(),\n                  props: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  meta: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  children: z\n                    .string()\n                    .describe(\n                      'SEO tag inner content. For example, `<title> inner content </title>`.'\n                    )\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                    )\n                    .optional(),\n                  disabled: z\n                    .boolean()\n                    .describe(\n                      \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            settings: z\n              .object({\n                preventAutoRedirect: z\n                  .boolean()\n                  .describe(\n                    'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                  )\n                  .optional(),\n                keywords: z\n                  .array(\n                    z.object({\n                      term: z.string().describe('Keyword value.').optional(),\n                      isMain: z\n                        .boolean()\n                        .describe(\n                          'Whether the keyword is the main focus keyword.'\n                        )\n                        .optional(),\n                      origin: z\n                        .string()\n                        .describe(\n                          'The source that added the keyword terms to the SEO settings.'\n                        )\n                        .max(1000)\n                        .optional()\n                        .nullable(),\n                    })\n                  )\n                  .max(5)\n                  .optional(),\n              })\n              .describe('SEO general settings.')\n              .optional(),\n          })\n          .describe('SEO data.')\n          .optional(),\n        url: z\n          .string()\n          .describe(\n            'Draft post URL preview. What the URL will look like once the post is published.'\n          )\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the draft post was first created.')\n          .optional()\n          .nullable(),\n        seoSlug: z\n          .string()\n          .describe('SEO slug.')\n          .max(100)\n          .optional()\n          .nullable(),\n        media: z\n          .intersection(\n            z.object({\n              displayed: z\n                .boolean()\n                .describe('Whether cover media is displayed.')\n                .optional(),\n              custom: z\n                .boolean()\n                .describe(\n                  \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                )\n                .optional(),\n              altText: z\n                .string()\n                .describe('Media alternative text.')\n                .min(1)\n                .max(1000)\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z.never().optional(),\n              }),\n              z.object({\n                embedMedia: z.never().optional(),\n                wixMedia: z\n                  .object({\n                    image: z.string().describe('Image details.').optional(),\n                    videoV2: z.string().describe('Video details.').optional(),\n                  })\n                  .describe('Wix Media details.'),\n              }),\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z\n                  .object({\n                    thumbnail: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Thumbnail url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Thumbnail details.')\n                      .optional(),\n                    video: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Video url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Video width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Video height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Video details.')\n                      .optional(),\n                  })\n                  .describe('Embed media details.'),\n              }),\n            ])\n          )\n          .describe('Post cover media.')\n          .optional(),\n        previewTextParagraph: z\n          .number()\n          .int()\n          .describe(\n            'Number of paragraphs to display in a paid content preview for non-paying users.'\n          )\n          .min(0)\n          .optional()\n          .nullable(),\n      })\n    )\n    .min(1)\n    .max(20),\n  options: z\n    .object({\n      publish: z\n        .boolean()\n        .describe('Whether the draft post should be published after creation.')\n        .optional(),\n      returnFullEntity: z\n        .boolean()\n        .describe(\n          'Whether to return the full created draft post entities in the response.'\n        )\n        .optional(),\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n    })\n    .describe('Options for creating multiple draft posts.')\n    .optional(),\n});\nexport const BulkCreateDraftPostsResponse = 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('Bulk actions metadata for draft post.')\n          .optional(),\n        item: z\n          .object({\n            _id: z.string().describe('Draft post ID.').max(38).optional(),\n            title: z.string().describe('Draft post title.').max(200).optional(),\n            excerpt: z\n              .string()\n              .describe(\n                \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n              )\n              .max(500)\n              .optional()\n              .nullable(),\n            featured: z\n              .boolean()\n              .describe('Whether the draft post is marked as featured.')\n              .optional()\n              .nullable(),\n            categoryIds: z.array(z.string()).max(10).optional(),\n            memberId: z\n              .string()\n              .describe(\"Draft post owner's member 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            hashtags: z.array(z.string()).max(100).optional(),\n            commentingEnabled: z\n              .boolean()\n              .describe('Whether commenting on the draft post is enabled.')\n              .optional()\n              .nullable(),\n            minutesToRead: z\n              .number()\n              .int()\n              .describe(\n                'Estimated reading time of the draft post (calculated automatically).'\n              )\n              .optional(),\n            heroImage: z\n              .string()\n              .describe('Image placed at the top of the blog page.')\n              .optional(),\n            tagIds: z.array(z.string()).max(30).optional(),\n            relatedPostIds: z.array(z.string()).max(3).optional(),\n            pricingPlanIds: z.array(z.string()).max(100).optional(),\n            translationId: z\n              .string()\n              .describe(\n                \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n              )\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            language: z\n              .string()\n              .describe(\n                'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n              )\n              .optional()\n              .nullable(),\n            richContent: z\n              .any()\n              .describe(\n                'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n              )\n              .optional(),\n            status: z\n              .enum([\n                'UNKNOWN',\n                'PUBLISHED',\n                'UNPUBLISHED',\n                'SCHEDULED',\n                'DELETED',\n                'IN_REVIEW',\n              ])\n              .describe('Status of the draft post.')\n              .optional(),\n            moderationDetails: z\n              .object({\n                submittedBy: z\n                  .string()\n                  .describe(\n                    'Member ID of the person submitting the draft post for review.'\n                  )\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                submittedDate: z\n                  .date()\n                  .describe('Date the post was submitted for review.')\n                  .optional()\n                  .nullable(),\n                status: z\n                  .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n                  .describe(\n                    'Status indicating whether the submission was approved or rejected by the moderator.'\n                  )\n                  .optional(),\n                moderatedBy: z\n                  .string()\n                  .describe(\n                    'Member ID of the person who approved or rejected the post.'\n                  )\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                moderationDate: z\n                  .date()\n                  .describe('Date the post was approved or rejected.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n              )\n              .optional(),\n            hasUnpublishedChanges: z\n              .boolean()\n              .describe(\n                'Indicates if there are changes made to the draft post that have not yet been published.'\n              )\n              .optional(),\n            editedDate: z\n              .date()\n              .describe('Date the draft post was last edited.')\n              .optional()\n              .nullable(),\n            scheduledPublishDate: z\n              .date()\n              .describe('Date the draft post is scheduled to be published.')\n              .optional()\n              .nullable(),\n            firstPublishedDate: z\n              .date()\n              .describe('Date the post was first published.')\n              .optional()\n              .nullable(),\n            seoData: z\n              .object({\n                tags: z\n                  .array(\n                    z.object({\n                      type: z\n                        .string()\n                        .describe(\n                          'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                        )\n                        .optional(),\n                      props: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      meta: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      children: z\n                        .string()\n                        .describe(\n                          'SEO tag inner content. For example, `<title> inner content </title>`.'\n                        )\n                        .optional(),\n                      custom: z\n                        .boolean()\n                        .describe(\n                          'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                        )\n                        .optional(),\n                      disabled: z\n                        .boolean()\n                        .describe(\n                          \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                settings: z\n                  .object({\n                    preventAutoRedirect: z\n                      .boolean()\n                      .describe(\n                        'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                      )\n                      .optional(),\n                    keywords: z\n                      .array(\n                        z.object({\n                          term: z\n                            .string()\n                            .describe('Keyword value.')\n                            .optional(),\n                          isMain: z\n                            .boolean()\n                            .describe(\n                              'Whether the keyword is the main focus keyword.'\n                            )\n                            .optional(),\n                          origin: z\n                            .string()\n                            .describe(\n                              'The source that added the keyword terms to the SEO settings.'\n                            )\n                            .max(1000)\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .max(5)\n                      .optional(),\n                  })\n                  .describe('SEO general settings.')\n                  .optional(),\n              })\n              .describe('SEO data.')\n              .optional(),\n            url: z\n              .string()\n              .describe(\n                'Draft post URL preview. What the URL will look like once the post is published.'\n              )\n              .optional(),\n            _createdDate: z\n              .date()\n              .describe('Date the draft post was first created.')\n              .optional()\n              .nullable(),\n            seoSlug: z\n              .string()\n              .describe('SEO slug.')\n              .max(100)\n              .optional()\n              .nullable(),\n            media: z\n              .intersection(\n                z.object({\n                  displayed: z\n                    .boolean()\n                    .describe('Whether cover media is displayed.')\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Media alternative text.')\n                    .min(1)\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({\n                    wixMedia: z.never().optional(),\n                    embedMedia: z.never().optional(),\n                  }),\n                  z.object({\n                    embedMedia: z.never().optional(),\n                    wixMedia: z\n                      .object({\n                        image: z.string().describe('Image details.').optional(),\n                        videoV2: z\n                          .string()\n                          .describe('Video details.')\n                          .optional(),\n                      })\n                      .describe('Wix Media details.'),\n                  }),\n                  z.object({\n                    wixMedia: z.never().optional(),\n                    embedMedia: z\n                      .object({\n                        thumbnail: z\n                          .object({\n                            url: z\n                              .string()\n                              .describe('Thumbnail url.')\n                              .max(2000)\n                              .optional(),\n                            width: z\n                              .number()\n                              .int()\n                              .describe('Thumbnail width.')\n                              .min(0)\n                              .optional(),\n                            height: z\n                              .number()\n                              .int()\n                              .describe('Thumbnail height.')\n                              .min(0)\n                              .optional(),\n                          })\n                          .describe('Thumbnail details.')\n                          .optional(),\n                        video: z\n                          .object({\n                            url: z\n                              .string()\n                              .describe('Video url.')\n                              .max(2000)\n                              .optional(),\n                            width: z\n                              .number()\n                              .int()\n                              .describe('Video width.')\n                              .min(0)\n                              .optional(),\n                            height: z\n                              .number()\n                              .int()\n                              .describe('Video height.')\n                              .min(0)\n                              .optional(),\n                          })\n                          .describe('Video details.')\n                          .optional(),\n                      })\n                      .describe('Embed media details.'),\n                  }),\n                ])\n              )\n              .describe('Post cover media.')\n              .optional(),\n            previewTextParagraph: z\n              .number()\n              .int()\n              .describe(\n                'Number of paragraphs to display in a paid content preview for non-paying users.'\n              )\n              .min(0)\n              .optional()\n              .nullable(),\n          })\n          .describe('Optional full draft post.')\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('Bulk action metadata.')\n    .optional(),\n});\nexport const BulkUpdateDraftPostsRequest = z.object({\n  options: z\n    .object({\n      draftPosts: z\n        .array(\n          z.object({\n            draftPost: z\n              .object({\n                _id: z.string().describe('Draft post ID.').max(38),\n                title: z\n                  .string()\n                  .describe('Draft post title.')\n                  .max(200)\n                  .optional(),\n                excerpt: z\n                  .string()\n                  .describe(\n                    \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n                  )\n                  .max(500)\n                  .optional()\n                  .nullable(),\n                featured: z\n                  .boolean()\n                  .describe('Whether the draft post is marked as featured.')\n                  .optional()\n                  .nullable(),\n                categoryIds: z.array(z.string()).max(10).optional(),\n                memberId: z\n                  .string()\n                  .describe(\"Draft post owner's member 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                hashtags: z.array(z.string()).max(100).optional(),\n                commentingEnabled: z\n                  .boolean()\n                  .describe('Whether commenting on the draft post is enabled.')\n                  .optional()\n                  .nullable(),\n                minutesToRead: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Estimated reading time of the draft post (calculated automatically).'\n                  )\n                  .optional(),\n                heroImage: z\n                  .string()\n                  .describe('Image placed at the top of the blog page.')\n                  .optional(),\n                tagIds: z.array(z.string()).max(30).optional(),\n                relatedPostIds: z.array(z.string()).max(3).optional(),\n                pricingPlanIds: z.array(z.string()).max(100).optional(),\n                translationId: z\n                  .string()\n                  .describe(\n                    \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n                  )\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                language: z\n                  .string()\n                  .describe(\n                    'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n                  )\n                  .optional()\n                  .nullable(),\n                richContent: z\n                  .any()\n                  .describe(\n                    'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n                  )\n                  .optional(),\n                status: z\n                  .enum([\n                    'UNKNOWN',\n                    'PUBLISHED',\n                    'UNPUBLISHED',\n                    'SCHEDULED',\n                    'DELETED',\n                    'IN_REVIEW',\n                  ])\n                  .optional(),\n                moderationDetails: z\n                  .object({\n                    submittedBy: z\n                      .string()\n                      .describe(\n                        'Member ID of the person submitting the draft post for review.'\n                      )\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                    submittedDate: z\n                      .date()\n                      .describe('Date the post was submitted for review.')\n                      .optional()\n                      .nullable(),\n                    status: z\n                      .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n                      .optional(),\n                    moderatedBy: z\n                      .string()\n                      .describe(\n                        'Member ID of the person who approved or rejected the post.'\n                      )\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                    moderationDate: z\n                      .date()\n                      .describe('Date the post was approved or rejected.')\n                      .optional()\n                      .nullable(),\n                  })\n                  .describe(\n                    'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n                  )\n                  .optional(),\n                hasUnpublishedChanges: z\n                  .boolean()\n                  .describe(\n                    'Indicates if there are changes made to the draft post that have not yet been published.'\n                  )\n                  .optional(),\n                editedDate: z\n                  .date()\n                  .describe('Date the draft post was last edited.')\n                  .optional()\n                  .nullable(),\n                scheduledPublishDate: z\n                  .date()\n                  .describe('Date the draft post is scheduled to be published.')\n                  .optional()\n                  .nullable(),\n                firstPublishedDate: z\n                  .date()\n                  .describe('Date the post was first published.')\n                  .optional()\n                  .nullable(),\n                seoData: z\n                  .object({\n                    tags: z\n                      .array(\n                        z.object({\n                          type: z\n                            .string()\n                            .describe(\n                              'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                            )\n                            .optional(),\n                          props: z\n                            .record(z.string(), z.any())\n                            .describe(\n                              'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                            )\n                            .optional()\n                            .nullable(),\n                          meta: z\n                            .record(z.string(), z.any())\n                            .describe(\n                              'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                            )\n                            .optional()\n                            .nullable(),\n                          children: z\n                            .string()\n                            .describe(\n                              'SEO tag inner content. For example, `<title> inner content </title>`.'\n                            )\n                            .optional(),\n                          custom: z\n                            .boolean()\n                            .describe(\n                              'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                            )\n                            .optional(),\n                          disabled: z\n                            .boolean()\n                            .describe(\n                              \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                            )\n                            .optional(),\n                        })\n                      )\n                      .optional(),\n                    settings: z\n                      .object({\n                        preventAutoRedirect: z\n                          .boolean()\n                          .describe(\n                            'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                          )\n                          .optional(),\n                        keywords: z\n                          .array(\n                            z.object({\n                              term: z\n                                .string()\n                                .describe('Keyword value.')\n                                .optional(),\n                              isMain: z\n                                .boolean()\n                                .describe(\n                                  'Whether the keyword is the main focus keyword.'\n                                )\n                                .optional(),\n                              origin: z\n                                .string()\n                                .describe(\n                                  'The source that added the keyword terms to the SEO settings.'\n                                )\n                                .max(1000)\n                                .optional()\n                                .nullable(),\n                            })\n                          )\n                          .max(5)\n                          .optional(),\n                      })\n                      .describe('SEO general settings.')\n                      .optional(),\n                  })\n                  .describe('SEO data.')\n                  .optional(),\n                url: z\n                  .string()\n                  .describe(\n                    'Draft post URL preview. What the URL will look like once the post is published.'\n                  )\n                  .optional(),\n                _createdDate: z\n                  .date()\n                  .describe('Date the draft post was first created.')\n                  .optional()\n                  .nullable(),\n                seoSlug: z\n                  .string()\n                  .describe('SEO slug.')\n                  .max(100)\n                  .optional()\n                  .nullable(),\n                media: z\n                  .intersection(\n                    z.object({\n                      displayed: z\n                        .boolean()\n                        .describe('Whether cover media is displayed.')\n                        .optional(),\n                      custom: z\n                        .boolean()\n                        .describe(\n                          \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                        )\n                        .optional(),\n                      altText: z\n                        .string()\n                        .describe('Media alternative text.')\n                        .min(1)\n                        .max(1000)\n                        .optional()\n                        .nullable(),\n                    }),\n                    z.xor([\n                      z.object({\n                        wixMedia: z.never().optional(),\n                        embedMedia: z.never().optional(),\n                      }),\n                      z.object({\n                        embedMedia: z.never().optional(),\n                        wixMedia: z\n                          .object({\n                            image: z\n                              .string()\n                              .describe('Image details.')\n                              .optional(),\n                            videoV2: z\n                              .string()\n                              .describe('Video details.')\n                              .optional(),\n                          })\n                          .describe('Wix Media details.'),\n                      }),\n                      z.object({\n                        wixMedia: z.never().optional(),\n                        embedMedia: z\n                          .object({\n                            thumbnail: z\n                              .object({\n                                url: z\n                                  .string()\n                                  .describe('Thumbnail url.')\n                                  .max(2000)\n                                  .optional(),\n                                width: z\n                                  .number()\n                                  .int()\n                                  .describe('Thumbnail width.')\n                                  .min(0)\n                                  .optional(),\n                                height: z\n                                  .number()\n                                  .int()\n                                  .describe('Thumbnail height.')\n                                  .min(0)\n                                  .optional(),\n                              })\n                              .describe('Thumbnail details.')\n                              .optional(),\n                            video: z\n                              .object({\n                                url: z\n                                  .string()\n                                  .describe('Video url.')\n                                  .max(2000)\n                                  .optional(),\n                                width: z\n                                  .number()\n                                  .int()\n                                  .describe('Video width.')\n                                  .min(0)\n                                  .optional(),\n                                height: z\n                                  .number()\n                                  .int()\n                                  .describe('Video height.')\n                                  .min(0)\n                                  .optional(),\n                              })\n                              .describe('Video details.')\n                              .optional(),\n                          })\n                          .describe('Embed media details.'),\n                      }),\n                    ])\n                  )\n                  .describe('Post cover media.')\n                  .optional(),\n                previewTextParagraph: z\n                  .number()\n                  .int()\n                  .describe(\n                    'Number of paragraphs to display in a paid content preview for non-paying users.'\n                  )\n                  .min(0)\n                  .optional()\n                  .nullable(),\n              })\n              .describe('Draft post'),\n            fieldMask: z.array(z.string()).optional(),\n          })\n        )\n        .min(1)\n        .max(20)\n        .optional(),\n      action: z\n        .enum([\n          'UPDATE',\n          'UPDATE_PUBLISH',\n          'UPDATE_SCHEDULE',\n          'UPDATE_REVERT_TO_DRAFT',\n          'UPDATE_CANCEL_SCHEDULE',\n          'UPDATE_REJECT',\n          'UPDATE_PUBLICATION',\n        ])\n        .optional(),\n      scheduledPublishDate: z\n        .date()\n        .describe(\n          \"Posts' scheduled publish date when `action` is set to `UPDATE_SCHEDULE`.\"\n        )\n        .optional()\n        .nullable(),\n      returnFullEntity: z\n        .boolean()\n        .describe(\n          'Whether to return the full updated draft post entities in the response.'\n        )\n        .optional(),\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n    })\n    .describe('Options for updating multiple draft posts.')\n    .optional(),\n});\nexport const BulkUpdateDraftPostsResponse = 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('Bulk actions metadata for draft post.')\n          .optional(),\n        item: z\n          .object({\n            _id: z.string().describe('Draft post ID.').max(38).optional(),\n            title: z.string().describe('Draft post title.').max(200).optional(),\n            excerpt: z\n              .string()\n              .describe(\n                \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n              )\n              .max(500)\n              .optional()\n              .nullable(),\n            featured: z\n              .boolean()\n              .describe('Whether the draft post is marked as featured.')\n              .optional()\n              .nullable(),\n            categoryIds: z.array(z.string()).max(10).optional(),\n            memberId: z\n              .string()\n              .describe(\"Draft post owner's member 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            hashtags: z.array(z.string()).max(100).optional(),\n            commentingEnabled: z\n              .boolean()\n              .describe('Whether commenting on the draft post is enabled.')\n              .optional()\n              .nullable(),\n            minutesToRead: z\n              .number()\n              .int()\n              .describe(\n                'Estimated reading time of the draft post (calculated automatically).'\n              )\n              .optional(),\n            heroImage: z\n              .string()\n              .describe('Image placed at the top of the blog page.')\n              .optional(),\n            tagIds: z.array(z.string()).max(30).optional(),\n            relatedPostIds: z.array(z.string()).max(3).optional(),\n            pricingPlanIds: z.array(z.string()).max(100).optional(),\n            translationId: z\n              .string()\n              .describe(\n                \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n              )\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            language: z\n              .string()\n              .describe(\n                'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n              )\n              .optional()\n              .nullable(),\n            richContent: z\n              .any()\n              .describe(\n                'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n              )\n              .optional(),\n            status: z\n              .enum([\n                'UNKNOWN',\n                'PUBLISHED',\n                'UNPUBLISHED',\n                'SCHEDULED',\n                'DELETED',\n                'IN_REVIEW',\n              ])\n              .describe('Status of the draft post.')\n              .optional(),\n            moderationDetails: z\n              .object({\n                submittedBy: z\n                  .string()\n                  .describe(\n                    'Member ID of the person submitting the draft post for review.'\n                  )\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                submittedDate: z\n                  .date()\n                  .describe('Date the post was submitted for review.')\n                  .optional()\n                  .nullable(),\n                status: z\n                  .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n                  .describe(\n                    'Status indicating whether the submission was approved or rejected by the moderator.'\n                  )\n                  .optional(),\n                moderatedBy: z\n                  .string()\n                  .describe(\n                    'Member ID of the person who approved or rejected the post.'\n                  )\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                moderationDate: z\n                  .date()\n                  .describe('Date the post was approved or rejected.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n              )\n              .optional(),\n            hasUnpublishedChanges: z\n              .boolean()\n              .describe(\n                'Indicates if there are changes made to the draft post that have not yet been published.'\n              )\n              .optional(),\n            editedDate: z\n              .date()\n              .describe('Date the draft post was last edited.')\n              .optional()\n              .nullable(),\n            scheduledPublishDate: z\n              .date()\n              .describe('Date the draft post is scheduled to be published.')\n              .optional()\n              .nullable(),\n            firstPublishedDate: z\n              .date()\n              .describe('Date the post was first published.')\n              .optional()\n              .nullable(),\n            seoData: z\n              .object({\n                tags: z\n                  .array(\n                    z.object({\n                      type: z\n                        .string()\n                        .describe(\n                          'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                        )\n                        .optional(),\n                      props: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      meta: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      children: z\n                        .string()\n                        .describe(\n                          'SEO tag inner content. For example, `<title> inner content </title>`.'\n                        )\n                        .optional(),\n                      custom: z\n                        .boolean()\n                        .describe(\n                          'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                        )\n                        .optional(),\n                      disabled: z\n                        .boolean()\n                        .describe(\n                          \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                settings: z\n                  .object({\n                    preventAutoRedirect: z\n                      .boolean()\n                      .describe(\n                        'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                      )\n                      .optional(),\n                    keywords: z\n                      .array(\n                        z.object({\n                          term: z\n                            .string()\n                            .describe('Keyword value.')\n                            .optional(),\n                          isMain: z\n                            .boolean()\n                            .describe(\n                              'Whether the keyword is the main focus keyword.'\n                            )\n                            .optional(),\n                          origin: z\n                            .string()\n                            .describe(\n                              'The source that added the keyword terms to the SEO settings.'\n                            )\n                            .max(1000)\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .max(5)\n                      .optional(),\n                  })\n                  .describe('SEO general settings.')\n                  .optional(),\n              })\n              .describe('SEO data.')\n              .optional(),\n            url: z\n              .string()\n              .describe(\n                'Draft post URL preview. What the URL will look like once the post is published.'\n              )\n              .optional(),\n            _createdDate: z\n              .date()\n              .describe('Date the draft post was first created.')\n              .optional()\n              .nullable(),\n            seoSlug: z\n              .string()\n              .describe('SEO slug.')\n              .max(100)\n              .optional()\n              .nullable(),\n            media: z\n              .intersection(\n                z.object({\n                  displayed: z\n                    .boolean()\n                    .describe('Whether cover media is displayed.')\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Media alternative text.')\n                    .min(1)\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({\n                    wixMedia: z.never().optional(),\n                    embedMedia: z.never().optional(),\n                  }),\n                  z.object({\n                    embedMedia: z.never().optional(),\n                    wixMedia: z\n                      .object({\n                        image: z.string().describe('Image details.').optional(),\n                        videoV2: z\n                          .string()\n                          .describe('Video details.')\n                          .optional(),\n                      })\n                      .describe('Wix Media details.'),\n                  }),\n                  z.object({\n                    wixMedia: z.never().optional(),\n                    embedMedia: z\n                      .object({\n                        thumbnail: z\n                          .object({\n                            url: z\n                              .string()\n                              .describe('Thumbnail url.')\n                              .max(2000)\n                              .optional(),\n                            width: z\n                              .number()\n                              .int()\n                              .describe('Thumbnail width.')\n                              .min(0)\n                              .optional(),\n                            height: z\n                              .number()\n                              .int()\n                              .describe('Thumbnail height.')\n                              .min(0)\n                              .optional(),\n                          })\n                          .describe('Thumbnail details.')\n                          .optional(),\n                        video: z\n                          .object({\n                            url: z\n                              .string()\n                              .describe('Video url.')\n                              .max(2000)\n                              .optional(),\n                            width: z\n                              .number()\n                              .int()\n                              .describe('Video width.')\n                              .min(0)\n                              .optional(),\n                            height: z\n                              .number()\n                              .int()\n                              .describe('Video height.')\n                              .min(0)\n                              .optional(),\n                          })\n                          .describe('Video details.')\n                          .optional(),\n                      })\n                      .describe('Embed media details.'),\n                  }),\n                ])\n              )\n              .describe('Post cover media.')\n              .optional(),\n            previewTextParagraph: z\n              .number()\n              .int()\n              .describe(\n                'Number of paragraphs to display in a paid content preview for non-paying users.'\n              )\n              .min(0)\n              .optional()\n              .nullable(),\n          })\n          .describe('Optional full draft post.')\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('Bulk action metadata.')\n    .optional(),\n});\nexport const ListDeletedDraftPostsRequest = z.object({\n  options: z\n    .object({\n      language: z\n        .string()\n        .describe(\n          'Language filter.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.\\nIf omitted, deleted draft posts in all languages are returned.'\n        )\n        .optional()\n        .nullable(),\n      sort: z.enum(['EDITING_DATE_DESC', 'EDITING_DATE_ASC']).optional(),\n      paging: z\n        .object({\n          offset: z\n            .number()\n            .int()\n            .describe(\n              'Number of items to skip in the current sort order.\\n\\n\\nDefault: `0`'\n            )\n            .min(0)\n            .optional(),\n          limit: z\n            .number()\n            .int()\n            .describe('Number of items to return.\\n\\n\\nDefault:`50`')\n            .min(1)\n            .max(100)\n            .optional(),\n          cursor: z\n            .string()\n            .describe(\n              'Pointer to the next or previous page in the list of results.'\n            )\n            .max(2000)\n            .optional()\n            .nullable(),\n        })\n        .describe('Pagination options.')\n        .optional(),\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n      draftPostIds: z.array(z.string()).max(100).optional(),\n    })\n    .describe('Options for listing deleted draft posts.')\n    .optional(),\n});\nexport const ListDeletedDraftPostsResponse = z.object({\n  draftPosts: z\n    .array(\n      z.object({\n        _id: z.string().describe('Draft post ID.').max(38).optional(),\n        title: z.string().describe('Draft post title.').max(200).optional(),\n        excerpt: z\n          .string()\n          .describe(\n            \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n          )\n          .max(500)\n          .optional()\n          .nullable(),\n        featured: z\n          .boolean()\n          .describe('Whether the draft post is marked as featured.')\n          .optional()\n          .nullable(),\n        categoryIds: z.array(z.string()).max(10).optional(),\n        memberId: z\n          .string()\n          .describe(\"Draft post owner's member 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        hashtags: z.array(z.string()).max(100).optional(),\n        commentingEnabled: z\n          .boolean()\n          .describe('Whether commenting on the draft post is enabled.')\n          .optional()\n          .nullable(),\n        minutesToRead: z\n          .number()\n          .int()\n          .describe(\n            'Estimated reading time of the draft post (calculated automatically).'\n          )\n          .optional(),\n        heroImage: z\n          .string()\n          .describe('Image placed at the top of the blog page.')\n          .optional(),\n        tagIds: z.array(z.string()).max(30).optional(),\n        relatedPostIds: z.array(z.string()).max(3).optional(),\n        pricingPlanIds: z.array(z.string()).max(100).optional(),\n        translationId: z\n          .string()\n          .describe(\n            \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n          )\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        language: z\n          .string()\n          .describe(\n            'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n          )\n          .optional()\n          .nullable(),\n        richContent: z\n          .any()\n          .describe(\n            'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n          )\n          .optional(),\n        status: z\n          .enum([\n            'UNKNOWN',\n            'PUBLISHED',\n            'UNPUBLISHED',\n            'SCHEDULED',\n            'DELETED',\n            'IN_REVIEW',\n          ])\n          .describe('Status of the draft post.')\n          .optional(),\n        moderationDetails: z\n          .object({\n            submittedBy: z\n              .string()\n              .describe(\n                'Member ID of the person submitting the draft post for review.'\n              )\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            submittedDate: z\n              .date()\n              .describe('Date the post was submitted for review.')\n              .optional()\n              .nullable(),\n            status: z\n              .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n              .describe(\n                'Status indicating whether the submission was approved or rejected by the moderator.'\n              )\n              .optional(),\n            moderatedBy: z\n              .string()\n              .describe(\n                'Member ID of the person who approved or rejected the post.'\n              )\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            moderationDate: z\n              .date()\n              .describe('Date the post was approved or rejected.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n          )\n          .optional(),\n        hasUnpublishedChanges: z\n          .boolean()\n          .describe(\n            'Indicates if there are changes made to the draft post that have not yet been published.'\n          )\n          .optional(),\n        editedDate: z\n          .date()\n          .describe('Date the draft post was last edited.')\n          .optional()\n          .nullable(),\n        scheduledPublishDate: z\n          .date()\n          .describe('Date the draft post is scheduled to be published.')\n          .optional()\n          .nullable(),\n        firstPublishedDate: z\n          .date()\n          .describe('Date the post was first published.')\n          .optional()\n          .nullable(),\n        seoData: z\n          .object({\n            tags: z\n              .array(\n                z.object({\n                  type: z\n                    .string()\n                    .describe(\n                      'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                    )\n                    .optional(),\n                  props: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  meta: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  children: z\n                    .string()\n                    .describe(\n                      'SEO tag inner content. For example, `<title> inner content </title>`.'\n                    )\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                    )\n                    .optional(),\n                  disabled: z\n                    .boolean()\n                    .describe(\n                      \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            settings: z\n              .object({\n                preventAutoRedirect: z\n                  .boolean()\n                  .describe(\n                    'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                  )\n                  .optional(),\n                keywords: z\n                  .array(\n                    z.object({\n                      term: z.string().describe('Keyword value.').optional(),\n                      isMain: z\n                        .boolean()\n                        .describe(\n                          'Whether the keyword is the main focus keyword.'\n                        )\n                        .optional(),\n                      origin: z\n                        .string()\n                        .describe(\n                          'The source that added the keyword terms to the SEO settings.'\n                        )\n                        .max(1000)\n                        .optional()\n                        .nullable(),\n                    })\n                  )\n                  .max(5)\n                  .optional(),\n              })\n              .describe('SEO general settings.')\n              .optional(),\n          })\n          .describe('SEO data.')\n          .optional(),\n        url: z\n          .string()\n          .describe(\n            'Draft post URL preview. What the URL will look like once the post is published.'\n          )\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the draft post was first created.')\n          .optional()\n          .nullable(),\n        seoSlug: z\n          .string()\n          .describe('SEO slug.')\n          .max(100)\n          .optional()\n          .nullable(),\n        media: z\n          .intersection(\n            z.object({\n              displayed: z\n                .boolean()\n                .describe('Whether cover media is displayed.')\n                .optional(),\n              custom: z\n                .boolean()\n                .describe(\n                  \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                )\n                .optional(),\n              altText: z\n                .string()\n                .describe('Media alternative text.')\n                .min(1)\n                .max(1000)\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z.never().optional(),\n              }),\n              z.object({\n                embedMedia: z.never().optional(),\n                wixMedia: z\n                  .object({\n                    image: z.string().describe('Image details.').optional(),\n                    videoV2: z.string().describe('Video details.').optional(),\n                  })\n                  .describe('Wix Media details.'),\n              }),\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z\n                  .object({\n                    thumbnail: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Thumbnail url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Thumbnail details.')\n                      .optional(),\n                    video: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Video url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Video width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Video height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Video details.')\n                      .optional(),\n                  })\n                  .describe('Embed media details.'),\n              }),\n            ])\n          )\n          .describe('Post cover media.')\n          .optional(),\n        previewTextParagraph: z\n          .number()\n          .int()\n          .describe(\n            'Number of paragraphs to display in a paid content preview for non-paying users.'\n          )\n          .min(0)\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n  pagingMetadata: 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('Cursor pointing to next page in the list of results.')\n            .max(2000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .max(2000)\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('Details on the paged set of results returned.')\n    .optional(),\n});\nexport const GetDraftPostRequest = z.object({\n  draftPostId: z.string().describe('Draft post ID.').max(38),\n  options: z\n    .object({\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n    })\n    .describe('Options for getting a draft post.')\n    .optional(),\n});\nexport const GetDraftPostResponse = z.object({\n  draftPost: z\n    .object({\n      _id: z.string().describe('Draft post ID.').max(38).optional(),\n      title: z.string().describe('Draft post title.').max(200).optional(),\n      excerpt: z\n        .string()\n        .describe(\n          \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      featured: z\n        .boolean()\n        .describe('Whether the draft post is marked as featured.')\n        .optional()\n        .nullable(),\n      categoryIds: z.array(z.string()).max(10).optional(),\n      memberId: z\n        .string()\n        .describe(\"Draft post owner's member 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      hashtags: z.array(z.string()).max(100).optional(),\n      commentingEnabled: z\n        .boolean()\n        .describe('Whether commenting on the draft post is enabled.')\n        .optional()\n        .nullable(),\n      minutesToRead: z\n        .number()\n        .int()\n        .describe(\n          'Estimated reading time of the draft post (calculated automatically).'\n        )\n        .optional(),\n      heroImage: z\n        .string()\n        .describe('Image placed at the top of the blog page.')\n        .optional(),\n      tagIds: z.array(z.string()).max(30).optional(),\n      relatedPostIds: z.array(z.string()).max(3).optional(),\n      pricingPlanIds: z.array(z.string()).max(100).optional(),\n      translationId: z\n        .string()\n        .describe(\n          \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n        )\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      language: z\n        .string()\n        .describe(\n          'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n        )\n        .optional()\n        .nullable(),\n      richContent: z\n        .any()\n        .describe(\n          'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n        )\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .describe('Status of the draft post.')\n        .optional(),\n      moderationDetails: z\n        .object({\n          submittedBy: z\n            .string()\n            .describe(\n              'Member ID of the person submitting the draft post for review.'\n            )\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          submittedDate: z\n            .date()\n            .describe('Date the post was submitted for review.')\n            .optional()\n            .nullable(),\n          status: z\n            .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n            .describe(\n              'Status indicating whether the submission was approved or rejected by the moderator.'\n            )\n            .optional(),\n          moderatedBy: z\n            .string()\n            .describe(\n              'Member ID of the person who approved or rejected the post.'\n            )\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          moderationDate: z\n            .date()\n            .describe('Date the post was approved or rejected.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n        )\n        .optional(),\n      hasUnpublishedChanges: z\n        .boolean()\n        .describe(\n          'Indicates if there are changes made to the draft post that have not yet been published.'\n        )\n        .optional(),\n      editedDate: z\n        .date()\n        .describe('Date the draft post was last edited.')\n        .optional()\n        .nullable(),\n      scheduledPublishDate: z\n        .date()\n        .describe('Date the draft post is scheduled to be published.')\n        .optional()\n        .nullable(),\n      firstPublishedDate: z\n        .date()\n        .describe('Date the post was first published.')\n        .optional()\n        .nullable(),\n      seoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('SEO data.')\n        .optional(),\n      url: z\n        .string()\n        .describe(\n          'Draft post URL preview. What the URL will look like once the post is published.'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date the draft post was first created.')\n        .optional()\n        .nullable(),\n      seoSlug: z.string().describe('SEO slug.').max(100).optional().nullable(),\n      media: z\n        .intersection(\n          z.object({\n            displayed: z\n              .boolean()\n              .describe('Whether cover media is displayed.')\n              .optional(),\n            custom: z\n              .boolean()\n              .describe(\n                \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n              )\n              .optional(),\n            altText: z\n              .string()\n              .describe('Media alternative text.')\n              .min(1)\n              .max(1000)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z.never().optional(),\n            }),\n            z.object({\n              embedMedia: z.never().optional(),\n              wixMedia: z\n                .object({\n                  image: z.string().describe('Image details.').optional(),\n                  videoV2: z.string().describe('Video details.').optional(),\n                })\n                .describe('Wix Media details.'),\n            }),\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z\n                .object({\n                  thumbnail: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Thumbnail url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Thumbnail details.')\n                    .optional(),\n                  video: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Video url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Video width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Video height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Video details.')\n                    .optional(),\n                })\n                .describe('Embed media details.'),\n            }),\n          ])\n        )\n        .describe('Post cover media.')\n        .optional(),\n      previewTextParagraph: z\n        .number()\n        .int()\n        .describe(\n          'Number of paragraphs to display in a paid content preview for non-paying users.'\n        )\n        .min(0)\n        .optional()\n        .nullable(),\n    })\n    .describe('Draft post info.')\n    .optional(),\n});\nexport const UpdateDraftPostRequest = z.object({\n  _id: z.string().describe('Draft post ID.').max(38),\n  draftPost: z\n    .object({\n      _id: z.string().describe('Draft post ID.').max(38).optional(),\n      title: z.string().describe('Draft post title.').max(200).optional(),\n      excerpt: z\n        .string()\n        .describe(\n          \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      featured: z\n        .boolean()\n        .describe('Whether the draft post is marked as featured.')\n        .optional()\n        .nullable(),\n      categoryIds: z.array(z.string()).max(10).optional(),\n      memberId: z\n        .string()\n        .describe(\"Draft post owner's member 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      hashtags: z.array(z.string()).max(100).optional(),\n      commentingEnabled: z\n        .boolean()\n        .describe('Whether commenting on the draft post is enabled.')\n        .optional()\n        .nullable(),\n      minutesToRead: z\n        .number()\n        .int()\n        .describe(\n          'Estimated reading time of the draft post (calculated automatically).'\n        )\n        .optional(),\n      heroImage: z\n        .string()\n        .describe('Image placed at the top of the blog page.')\n        .optional(),\n      tagIds: z.array(z.string()).max(30).optional(),\n      relatedPostIds: z.array(z.string()).max(3).optional(),\n      pricingPlanIds: z.array(z.string()).max(100).optional(),\n      translationId: z\n        .string()\n        .describe(\n          \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n        )\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      language: z\n        .string()\n        .describe(\n          'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n        )\n        .optional()\n        .nullable(),\n      richContent: z\n        .any()\n        .describe(\n          'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n        )\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .optional(),\n      moderationDetails: z\n        .object({\n          submittedBy: z\n            .string()\n            .describe(\n              'Member ID of the person submitting the draft post for review.'\n            )\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          submittedDate: z\n            .date()\n            .describe('Date the post was submitted for review.')\n            .optional()\n            .nullable(),\n          status: z.enum(['UNKNOWN', 'APPROVED', 'REJECTED']).optional(),\n          moderatedBy: z\n            .string()\n            .describe(\n              'Member ID of the person who approved or rejected the post.'\n            )\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          moderationDate: z\n            .date()\n            .describe('Date the post was approved or rejected.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n        )\n        .optional(),\n      hasUnpublishedChanges: z\n        .boolean()\n        .describe(\n          'Indicates if there are changes made to the draft post that have not yet been published.'\n        )\n        .optional(),\n      editedDate: z\n        .date()\n        .describe('Date the draft post was last edited.')\n        .optional()\n        .nullable(),\n      scheduledPublishDate: z\n        .date()\n        .describe('Date the draft post is scheduled to be published.')\n        .optional()\n        .nullable(),\n      firstPublishedDate: z\n        .date()\n        .describe('Date the post was first published.')\n        .optional()\n        .nullable(),\n      seoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('SEO data.')\n        .optional(),\n      url: z\n        .string()\n        .describe(\n          'Draft post URL preview. What the URL will look like once the post is published.'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date the draft post was first created.')\n        .optional()\n        .nullable(),\n      seoSlug: z.string().describe('SEO slug.').max(100).optional().nullable(),\n      media: z\n        .intersection(\n          z.object({\n            displayed: z\n              .boolean()\n              .describe('Whether cover media is displayed.')\n              .optional(),\n            custom: z\n              .boolean()\n              .describe(\n                \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n              )\n              .optional(),\n            altText: z\n              .string()\n              .describe('Media alternative text.')\n              .min(1)\n              .max(1000)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z.never().optional(),\n            }),\n            z.object({\n              embedMedia: z.never().optional(),\n              wixMedia: z\n                .object({\n                  image: z.string().describe('Image details.').optional(),\n                  videoV2: z.string().describe('Video details.').optional(),\n                })\n                .describe('Wix Media details.'),\n            }),\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z\n                .object({\n                  thumbnail: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Thumbnail url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Thumbnail details.')\n                    .optional(),\n                  video: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Video url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Video width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Video height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Video details.')\n                    .optional(),\n                })\n                .describe('Embed media details.'),\n            }),\n          ])\n        )\n        .describe('Post cover media.')\n        .optional(),\n      previewTextParagraph: z\n        .number()\n        .int()\n        .describe(\n          'Number of paragraphs to display in a paid content preview for non-paying users.'\n        )\n        .min(0)\n        .optional()\n        .nullable(),\n    })\n    .describe('Draft Post info.'),\n  options: z\n    .object({\n      action: z\n        .enum([\n          'UPDATE',\n          'UPDATE_PUBLISH',\n          'UPDATE_SCHEDULE',\n          'UPDATE_REVERT_TO_DRAFT',\n          'UPDATE_CANCEL_SCHEDULE',\n          'UPDATE_REJECT',\n          'UPDATE_PUBLICATION',\n        ])\n        .optional(),\n      scheduledPublishDate: z\n        .date()\n        .describe(\n          'Post publish schedule date if `action` is set to `UPDATE_SCHEDULE`.'\n        )\n        .optional()\n        .nullable(),\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n    })\n    .describe('Options for updating a draft post.')\n    .optional(),\n});\nexport const UpdateDraftPostResponse = z.object({\n  draftPost: z\n    .object({\n      _id: z.string().describe('Draft post ID.').max(38).optional(),\n      title: z.string().describe('Draft post title.').max(200).optional(),\n      excerpt: z\n        .string()\n        .describe(\n          \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      featured: z\n        .boolean()\n        .describe('Whether the draft post is marked as featured.')\n        .optional()\n        .nullable(),\n      categoryIds: z.array(z.string()).max(10).optional(),\n      memberId: z\n        .string()\n        .describe(\"Draft post owner's member 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      hashtags: z.array(z.string()).max(100).optional(),\n      commentingEnabled: z\n        .boolean()\n        .describe('Whether commenting on the draft post is enabled.')\n        .optional()\n        .nullable(),\n      minutesToRead: z\n        .number()\n        .int()\n        .describe(\n          'Estimated reading time of the draft post (calculated automatically).'\n        )\n        .optional(),\n      heroImage: z\n        .string()\n        .describe('Image placed at the top of the blog page.')\n        .optional(),\n      tagIds: z.array(z.string()).max(30).optional(),\n      relatedPostIds: z.array(z.string()).max(3).optional(),\n      pricingPlanIds: z.array(z.string()).max(100).optional(),\n      translationId: z\n        .string()\n        .describe(\n          \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n        )\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      language: z\n        .string()\n        .describe(\n          'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n        )\n        .optional()\n        .nullable(),\n      richContent: z\n        .any()\n        .describe(\n          'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n        )\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .describe('Status of the draft post.')\n        .optional(),\n      moderationDetails: z\n        .object({\n          submittedBy: z\n            .string()\n            .describe(\n              'Member ID of the person submitting the draft post for review.'\n            )\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          submittedDate: z\n            .date()\n            .describe('Date the post was submitted for review.')\n            .optional()\n            .nullable(),\n          status: z\n            .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n            .describe(\n              'Status indicating whether the submission was approved or rejected by the moderator.'\n            )\n            .optional(),\n          moderatedBy: z\n            .string()\n            .describe(\n              'Member ID of the person who approved or rejected the post.'\n            )\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          moderationDate: z\n            .date()\n            .describe('Date the post was approved or rejected.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n        )\n        .optional(),\n      hasUnpublishedChanges: z\n        .boolean()\n        .describe(\n          'Indicates if there are changes made to the draft post that have not yet been published.'\n        )\n        .optional(),\n      editedDate: z\n        .date()\n        .describe('Date the draft post was last edited.')\n        .optional()\n        .nullable(),\n      scheduledPublishDate: z\n        .date()\n        .describe('Date the draft post is scheduled to be published.')\n        .optional()\n        .nullable(),\n      firstPublishedDate: z\n        .date()\n        .describe('Date the post was first published.')\n        .optional()\n        .nullable(),\n      seoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('SEO data.')\n        .optional(),\n      url: z\n        .string()\n        .describe(\n          'Draft post URL preview. What the URL will look like once the post is published.'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date the draft post was first created.')\n        .optional()\n        .nullable(),\n      seoSlug: z.string().describe('SEO slug.').max(100).optional().nullable(),\n      media: z\n        .intersection(\n          z.object({\n            displayed: z\n              .boolean()\n              .describe('Whether cover media is displayed.')\n              .optional(),\n            custom: z\n              .boolean()\n              .describe(\n                \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n              )\n              .optional(),\n            altText: z\n              .string()\n              .describe('Media alternative text.')\n              .min(1)\n              .max(1000)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z.never().optional(),\n            }),\n            z.object({\n              embedMedia: z.never().optional(),\n              wixMedia: z\n                .object({\n                  image: z.string().describe('Image details.').optional(),\n                  videoV2: z.string().describe('Video details.').optional(),\n                })\n                .describe('Wix Media details.'),\n            }),\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z\n                .object({\n                  thumbnail: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Thumbnail url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Thumbnail details.')\n                    .optional(),\n                  video: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Video url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Video width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Video height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Video details.')\n                    .optional(),\n                })\n                .describe('Embed media details.'),\n            }),\n          ])\n        )\n        .describe('Post cover media.')\n        .optional(),\n      previewTextParagraph: z\n        .number()\n        .int()\n        .describe(\n          'Number of paragraphs to display in a paid content preview for non-paying users.'\n        )\n        .min(0)\n        .optional()\n        .nullable(),\n    })\n    .describe('Updated draft post info.')\n    .optional(),\n});\nexport const DeleteDraftPostRequest = z.object({\n  draftPostId: z.string().describe('Draft post ID.').max(38),\n  options: z\n    .object({\n      permanent: z\n        .boolean()\n        .describe(\n          'Whether to bypass the trash bin and delete the post permanently.\\n\\nDefault: `false`'\n        )\n        .optional(),\n    })\n    .describe('Options for deleting a draft post.')\n    .optional(),\n});\nexport const DeleteDraftPostResponse = z.object({});\nexport const RemoveFromTrashBinRequest = z.object({\n  draftPostId: z.string().describe('Draft post ID.').max(38),\n});\nexport const RemoveFromTrashBinResponse = z.object({});\nexport const BulkDeleteDraftPostsRequest = z.object({\n  postIds: z.array(z.string()).min(1).max(100),\n  options: z\n    .object({\n      permanent: z\n        .boolean()\n        .describe('Should delete bypassing the trash-bin.')\n        .optional(),\n    })\n    .describe('Options for deleting multiple draft posts.')\n    .optional(),\n});\nexport const BulkDeleteDraftPostsResponse = 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('Bulk actions metadata for draft post.')\n          .optional(),\n        item: z\n          .object({\n            _id: z.string().describe('Draft post ID.').max(38).optional(),\n            title: z.string().describe('Draft post title.').max(200).optional(),\n            excerpt: z\n              .string()\n              .describe(\n                \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n              )\n              .max(500)\n              .optional()\n              .nullable(),\n            featured: z\n              .boolean()\n              .describe('Whether the draft post is marked as featured.')\n              .optional()\n              .nullable(),\n            categoryIds: z.array(z.string()).max(10).optional(),\n            memberId: z\n              .string()\n              .describe(\"Draft post owner's member 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            hashtags: z.array(z.string()).max(100).optional(),\n            commentingEnabled: z\n              .boolean()\n              .describe('Whether commenting on the draft post is enabled.')\n              .optional()\n              .nullable(),\n            minutesToRead: z\n              .number()\n              .int()\n              .describe(\n                'Estimated reading time of the draft post (calculated automatically).'\n              )\n              .optional(),\n            heroImage: z\n              .string()\n              .describe('Image placed at the top of the blog page.')\n              .optional(),\n            tagIds: z.array(z.string()).max(30).optional(),\n            relatedPostIds: z.array(z.string()).max(3).optional(),\n            pricingPlanIds: z.array(z.string()).max(100).optional(),\n            translationId: z\n              .string()\n              .describe(\n                \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n              )\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            language: z\n              .string()\n              .describe(\n                'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n              )\n              .optional()\n              .nullable(),\n            richContent: z\n              .any()\n              .describe(\n                'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n              )\n              .optional(),\n            status: z\n              .enum([\n                'UNKNOWN',\n                'PUBLISHED',\n                'UNPUBLISHED',\n                'SCHEDULED',\n                'DELETED',\n                'IN_REVIEW',\n              ])\n              .describe('Status of the draft post.')\n              .optional(),\n            moderationDetails: z\n              .object({\n                submittedBy: z\n                  .string()\n                  .describe(\n                    'Member ID of the person submitting the draft post for review.'\n                  )\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                submittedDate: z\n                  .date()\n                  .describe('Date the post was submitted for review.')\n                  .optional()\n                  .nullable(),\n                status: z\n                  .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n                  .describe(\n                    'Status indicating whether the submission was approved or rejected by the moderator.'\n                  )\n                  .optional(),\n                moderatedBy: z\n                  .string()\n                  .describe(\n                    'Member ID of the person who approved or rejected the post.'\n                  )\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                moderationDate: z\n                  .date()\n                  .describe('Date the post was approved or rejected.')\n                  .optional()\n                  .nullable(),\n              })\n              .describe(\n                'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n              )\n              .optional(),\n            hasUnpublishedChanges: z\n              .boolean()\n              .describe(\n                'Indicates if there are changes made to the draft post that have not yet been published.'\n              )\n              .optional(),\n            editedDate: z\n              .date()\n              .describe('Date the draft post was last edited.')\n              .optional()\n              .nullable(),\n            scheduledPublishDate: z\n              .date()\n              .describe('Date the draft post is scheduled to be published.')\n              .optional()\n              .nullable(),\n            firstPublishedDate: z\n              .date()\n              .describe('Date the post was first published.')\n              .optional()\n              .nullable(),\n            seoData: z\n              .object({\n                tags: z\n                  .array(\n                    z.object({\n                      type: z\n                        .string()\n                        .describe(\n                          'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                        )\n                        .optional(),\n                      props: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      meta: z\n                        .record(z.string(), z.any())\n                        .describe(\n                          'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                        )\n                        .optional()\n                        .nullable(),\n                      children: z\n                        .string()\n                        .describe(\n                          'SEO tag inner content. For example, `<title> inner content </title>`.'\n                        )\n                        .optional(),\n                      custom: z\n                        .boolean()\n                        .describe(\n                          'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                        )\n                        .optional(),\n                      disabled: z\n                        .boolean()\n                        .describe(\n                          \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                        )\n                        .optional(),\n                    })\n                  )\n                  .optional(),\n                settings: z\n                  .object({\n                    preventAutoRedirect: z\n                      .boolean()\n                      .describe(\n                        'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                      )\n                      .optional(),\n                    keywords: z\n                      .array(\n                        z.object({\n                          term: z\n                            .string()\n                            .describe('Keyword value.')\n                            .optional(),\n                          isMain: z\n                            .boolean()\n                            .describe(\n                              'Whether the keyword is the main focus keyword.'\n                            )\n                            .optional(),\n                          origin: z\n                            .string()\n                            .describe(\n                              'The source that added the keyword terms to the SEO settings.'\n                            )\n                            .max(1000)\n                            .optional()\n                            .nullable(),\n                        })\n                      )\n                      .max(5)\n                      .optional(),\n                  })\n                  .describe('SEO general settings.')\n                  .optional(),\n              })\n              .describe('SEO data.')\n              .optional(),\n            url: z\n              .string()\n              .describe(\n                'Draft post URL preview. What the URL will look like once the post is published.'\n              )\n              .optional(),\n            _createdDate: z\n              .date()\n              .describe('Date the draft post was first created.')\n              .optional()\n              .nullable(),\n            seoSlug: z\n              .string()\n              .describe('SEO slug.')\n              .max(100)\n              .optional()\n              .nullable(),\n            media: z\n              .intersection(\n                z.object({\n                  displayed: z\n                    .boolean()\n                    .describe('Whether cover media is displayed.')\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                    )\n                    .optional(),\n                  altText: z\n                    .string()\n                    .describe('Media alternative text.')\n                    .min(1)\n                    .max(1000)\n                    .optional()\n                    .nullable(),\n                }),\n                z.xor([\n                  z.object({\n                    wixMedia: z.never().optional(),\n                    embedMedia: z.never().optional(),\n                  }),\n                  z.object({\n                    embedMedia: z.never().optional(),\n                    wixMedia: z\n                      .object({\n                        image: z.string().describe('Image details.').optional(),\n                        videoV2: z\n                          .string()\n                          .describe('Video details.')\n                          .optional(),\n                      })\n                      .describe('Wix Media details.'),\n                  }),\n                  z.object({\n                    wixMedia: z.never().optional(),\n                    embedMedia: z\n                      .object({\n                        thumbnail: z\n                          .object({\n                            url: z\n                              .string()\n                              .describe('Thumbnail url.')\n                              .max(2000)\n                              .optional(),\n                            width: z\n                              .number()\n                              .int()\n                              .describe('Thumbnail width.')\n                              .min(0)\n                              .optional(),\n                            height: z\n                              .number()\n                              .int()\n                              .describe('Thumbnail height.')\n                              .min(0)\n                              .optional(),\n                          })\n                          .describe('Thumbnail details.')\n                          .optional(),\n                        video: z\n                          .object({\n                            url: z\n                              .string()\n                              .describe('Video url.')\n                              .max(2000)\n                              .optional(),\n                            width: z\n                              .number()\n                              .int()\n                              .describe('Video width.')\n                              .min(0)\n                              .optional(),\n                            height: z\n                              .number()\n                              .int()\n                              .describe('Video height.')\n                              .min(0)\n                              .optional(),\n                          })\n                          .describe('Video details.')\n                          .optional(),\n                      })\n                      .describe('Embed media details.'),\n                  }),\n                ])\n              )\n              .describe('Post cover media.')\n              .optional(),\n            previewTextParagraph: z\n              .number()\n              .int()\n              .describe(\n                'Number of paragraphs to display in a paid content preview for non-paying users.'\n              )\n              .min(0)\n              .optional()\n              .nullable(),\n          })\n          .describe('Optional full draft post.')\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('Bulk action metadata.')\n    .optional(),\n});\nexport const ListDraftPostsRequest = z.object({\n  options: z\n    .object({\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .optional(),\n      language: z\n        .string()\n        .describe(\n          'Language filter.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.\\nIf omitted, draft posts in all languages are returned.'\n        )\n        .optional()\n        .nullable(),\n      sort: z.enum(['EDITING_DATE_DESC', 'EDITING_DATE_ASC']).optional(),\n      paging: z\n        .object({\n          offset: z\n            .number()\n            .int()\n            .describe(\n              'Number of items to skip in the current sort order.\\n\\n\\nDefault: `0`'\n            )\n            .min(0)\n            .optional(),\n          limit: z\n            .number()\n            .int()\n            .describe('Number of items to return.\\n\\n\\nDefault:`50`')\n            .min(1)\n            .max(100)\n            .optional(),\n          cursor: z\n            .string()\n            .describe(\n              'Pointer to the next or previous page in the list of results.'\n            )\n            .max(2000)\n            .optional()\n            .nullable(),\n        })\n        .describe('Pagination options.')\n        .optional(),\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n    })\n    .describe('Options for listing multiple draft posts.')\n    .optional(),\n});\nexport const ListDraftPostsResponse = z.object({\n  draftPosts: z\n    .array(\n      z.object({\n        _id: z.string().describe('Draft post ID.').max(38).optional(),\n        title: z.string().describe('Draft post title.').max(200).optional(),\n        excerpt: z\n          .string()\n          .describe(\n            \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n          )\n          .max(500)\n          .optional()\n          .nullable(),\n        featured: z\n          .boolean()\n          .describe('Whether the draft post is marked as featured.')\n          .optional()\n          .nullable(),\n        categoryIds: z.array(z.string()).max(10).optional(),\n        memberId: z\n          .string()\n          .describe(\"Draft post owner's member 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        hashtags: z.array(z.string()).max(100).optional(),\n        commentingEnabled: z\n          .boolean()\n          .describe('Whether commenting on the draft post is enabled.')\n          .optional()\n          .nullable(),\n        minutesToRead: z\n          .number()\n          .int()\n          .describe(\n            'Estimated reading time of the draft post (calculated automatically).'\n          )\n          .optional(),\n        heroImage: z\n          .string()\n          .describe('Image placed at the top of the blog page.')\n          .optional(),\n        tagIds: z.array(z.string()).max(30).optional(),\n        relatedPostIds: z.array(z.string()).max(3).optional(),\n        pricingPlanIds: z.array(z.string()).max(100).optional(),\n        translationId: z\n          .string()\n          .describe(\n            \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n          )\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        language: z\n          .string()\n          .describe(\n            'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n          )\n          .optional()\n          .nullable(),\n        richContent: z\n          .any()\n          .describe(\n            'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n          )\n          .optional(),\n        status: z\n          .enum([\n            'UNKNOWN',\n            'PUBLISHED',\n            'UNPUBLISHED',\n            'SCHEDULED',\n            'DELETED',\n            'IN_REVIEW',\n          ])\n          .describe('Status of the draft post.')\n          .optional(),\n        moderationDetails: z\n          .object({\n            submittedBy: z\n              .string()\n              .describe(\n                'Member ID of the person submitting the draft post for review.'\n              )\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            submittedDate: z\n              .date()\n              .describe('Date the post was submitted for review.')\n              .optional()\n              .nullable(),\n            status: z\n              .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n              .describe(\n                'Status indicating whether the submission was approved or rejected by the moderator.'\n              )\n              .optional(),\n            moderatedBy: z\n              .string()\n              .describe(\n                'Member ID of the person who approved or rejected the post.'\n              )\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            moderationDate: z\n              .date()\n              .describe('Date the post was approved or rejected.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n          )\n          .optional(),\n        hasUnpublishedChanges: z\n          .boolean()\n          .describe(\n            'Indicates if there are changes made to the draft post that have not yet been published.'\n          )\n          .optional(),\n        editedDate: z\n          .date()\n          .describe('Date the draft post was last edited.')\n          .optional()\n          .nullable(),\n        scheduledPublishDate: z\n          .date()\n          .describe('Date the draft post is scheduled to be published.')\n          .optional()\n          .nullable(),\n        firstPublishedDate: z\n          .date()\n          .describe('Date the post was first published.')\n          .optional()\n          .nullable(),\n        seoData: z\n          .object({\n            tags: z\n              .array(\n                z.object({\n                  type: z\n                    .string()\n                    .describe(\n                      'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                    )\n                    .optional(),\n                  props: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  meta: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  children: z\n                    .string()\n                    .describe(\n                      'SEO tag inner content. For example, `<title> inner content </title>`.'\n                    )\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                    )\n                    .optional(),\n                  disabled: z\n                    .boolean()\n                    .describe(\n                      \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            settings: z\n              .object({\n                preventAutoRedirect: z\n                  .boolean()\n                  .describe(\n                    'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                  )\n                  .optional(),\n                keywords: z\n                  .array(\n                    z.object({\n                      term: z.string().describe('Keyword value.').optional(),\n                      isMain: z\n                        .boolean()\n                        .describe(\n                          'Whether the keyword is the main focus keyword.'\n                        )\n                        .optional(),\n                      origin: z\n                        .string()\n                        .describe(\n                          'The source that added the keyword terms to the SEO settings.'\n                        )\n                        .max(1000)\n                        .optional()\n                        .nullable(),\n                    })\n                  )\n                  .max(5)\n                  .optional(),\n              })\n              .describe('SEO general settings.')\n              .optional(),\n          })\n          .describe('SEO data.')\n          .optional(),\n        url: z\n          .string()\n          .describe(\n            'Draft post URL preview. What the URL will look like once the post is published.'\n          )\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the draft post was first created.')\n          .optional()\n          .nullable(),\n        seoSlug: z\n          .string()\n          .describe('SEO slug.')\n          .max(100)\n          .optional()\n          .nullable(),\n        media: z\n          .intersection(\n            z.object({\n              displayed: z\n                .boolean()\n                .describe('Whether cover media is displayed.')\n                .optional(),\n              custom: z\n                .boolean()\n                .describe(\n                  \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                )\n                .optional(),\n              altText: z\n                .string()\n                .describe('Media alternative text.')\n                .min(1)\n                .max(1000)\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z.never().optional(),\n              }),\n              z.object({\n                embedMedia: z.never().optional(),\n                wixMedia: z\n                  .object({\n                    image: z.string().describe('Image details.').optional(),\n                    videoV2: z.string().describe('Video details.').optional(),\n                  })\n                  .describe('Wix Media details.'),\n              }),\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z\n                  .object({\n                    thumbnail: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Thumbnail url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Thumbnail details.')\n                      .optional(),\n                    video: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Video url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Video width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Video height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Video details.')\n                      .optional(),\n                  })\n                  .describe('Embed media details.'),\n              }),\n            ])\n          )\n          .describe('Post cover media.')\n          .optional(),\n        previewTextParagraph: z\n          .number()\n          .int()\n          .describe(\n            'Number of paragraphs to display in a paid content preview for non-paying users.'\n          )\n          .min(0)\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 this response.')\n        .optional(),\n      offset: z.number().int().describe('Requested offset.').optional(),\n      total: z\n        .number()\n        .int()\n        .describe('Total number of items that match the query.')\n        .optional(),\n      cursor: z\n        .string()\n        .describe(\n          'Pointer to the next or previous page in the list of results.'\n        )\n        .max(2000)\n        .optional()\n        .nullable(),\n    })\n    .describe('Details on the paged set of results returned.')\n    .optional(),\n});\nexport const GetDeletedDraftPostRequest = z.object({\n  draftPostId: z.string().describe('Draft post ID.').max(38),\n});\nexport const GetDeletedDraftPostResponse = z.object({\n  draftPost: z\n    .object({\n      _id: z.string().describe('Draft post ID.').max(38).optional(),\n      title: z.string().describe('Draft post title.').max(200).optional(),\n      excerpt: z\n        .string()\n        .describe(\n          \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      featured: z\n        .boolean()\n        .describe('Whether the draft post is marked as featured.')\n        .optional()\n        .nullable(),\n      categoryIds: z.array(z.string()).max(10).optional(),\n      memberId: z\n        .string()\n        .describe(\"Draft post owner's member 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      hashtags: z.array(z.string()).max(100).optional(),\n      commentingEnabled: z\n        .boolean()\n        .describe('Whether commenting on the draft post is enabled.')\n        .optional()\n        .nullable(),\n      minutesToRead: z\n        .number()\n        .int()\n        .describe(\n          'Estimated reading time of the draft post (calculated automatically).'\n        )\n        .optional(),\n      heroImage: z\n        .string()\n        .describe('Image placed at the top of the blog page.')\n        .optional(),\n      tagIds: z.array(z.string()).max(30).optional(),\n      relatedPostIds: z.array(z.string()).max(3).optional(),\n      pricingPlanIds: z.array(z.string()).max(100).optional(),\n      translationId: z\n        .string()\n        .describe(\n          \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n        )\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      language: z\n        .string()\n        .describe(\n          'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n        )\n        .optional()\n        .nullable(),\n      richContent: z\n        .any()\n        .describe(\n          'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n        )\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .describe('Status of the draft post.')\n        .optional(),\n      moderationDetails: z\n        .object({\n          submittedBy: z\n            .string()\n            .describe(\n              'Member ID of the person submitting the draft post for review.'\n            )\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          submittedDate: z\n            .date()\n            .describe('Date the post was submitted for review.')\n            .optional()\n            .nullable(),\n          status: z\n            .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n            .describe(\n              'Status indicating whether the submission was approved or rejected by the moderator.'\n            )\n            .optional(),\n          moderatedBy: z\n            .string()\n            .describe(\n              'Member ID of the person who approved or rejected the post.'\n            )\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          moderationDate: z\n            .date()\n            .describe('Date the post was approved or rejected.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n        )\n        .optional(),\n      hasUnpublishedChanges: z\n        .boolean()\n        .describe(\n          'Indicates if there are changes made to the draft post that have not yet been published.'\n        )\n        .optional(),\n      editedDate: z\n        .date()\n        .describe('Date the draft post was last edited.')\n        .optional()\n        .nullable(),\n      scheduledPublishDate: z\n        .date()\n        .describe('Date the draft post is scheduled to be published.')\n        .optional()\n        .nullable(),\n      firstPublishedDate: z\n        .date()\n        .describe('Date the post was first published.')\n        .optional()\n        .nullable(),\n      seoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('SEO data.')\n        .optional(),\n      url: z\n        .string()\n        .describe(\n          'Draft post URL preview. What the URL will look like once the post is published.'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date the draft post was first created.')\n        .optional()\n        .nullable(),\n      seoSlug: z.string().describe('SEO slug.').max(100).optional().nullable(),\n      media: z\n        .intersection(\n          z.object({\n            displayed: z\n              .boolean()\n              .describe('Whether cover media is displayed.')\n              .optional(),\n            custom: z\n              .boolean()\n              .describe(\n                \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n              )\n              .optional(),\n            altText: z\n              .string()\n              .describe('Media alternative text.')\n              .min(1)\n              .max(1000)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z.never().optional(),\n            }),\n            z.object({\n              embedMedia: z.never().optional(),\n              wixMedia: z\n                .object({\n                  image: z.string().describe('Image details.').optional(),\n                  videoV2: z.string().describe('Video details.').optional(),\n                })\n                .describe('Wix Media details.'),\n            }),\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z\n                .object({\n                  thumbnail: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Thumbnail url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Thumbnail details.')\n                    .optional(),\n                  video: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Video url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Video width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Video height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Video details.')\n                    .optional(),\n                })\n                .describe('Embed media details.'),\n            }),\n          ])\n        )\n        .describe('Post cover media.')\n        .optional(),\n      previewTextParagraph: z\n        .number()\n        .int()\n        .describe(\n          'Number of paragraphs to display in a paid content preview for non-paying users.'\n        )\n        .min(0)\n        .optional()\n        .nullable(),\n    })\n    .describe('Draft post info.')\n    .optional(),\n});\nexport const RestoreFromTrashBinRequest = z.object({\n  draftPostId: z.string().describe('Draft post ID.').max(38),\n});\nexport const RestoreFromTrashBinResponse = z.object({\n  draftPost: z\n    .object({\n      _id: z.string().describe('Draft post ID.').max(38).optional(),\n      title: z.string().describe('Draft post title.').max(200).optional(),\n      excerpt: z\n        .string()\n        .describe(\n          \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n        )\n        .max(500)\n        .optional()\n        .nullable(),\n      featured: z\n        .boolean()\n        .describe('Whether the draft post is marked as featured.')\n        .optional()\n        .nullable(),\n      categoryIds: z.array(z.string()).max(10).optional(),\n      memberId: z\n        .string()\n        .describe(\"Draft post owner's member 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      hashtags: z.array(z.string()).max(100).optional(),\n      commentingEnabled: z\n        .boolean()\n        .describe('Whether commenting on the draft post is enabled.')\n        .optional()\n        .nullable(),\n      minutesToRead: z\n        .number()\n        .int()\n        .describe(\n          'Estimated reading time of the draft post (calculated automatically).'\n        )\n        .optional(),\n      heroImage: z\n        .string()\n        .describe('Image placed at the top of the blog page.')\n        .optional(),\n      tagIds: z.array(z.string()).max(30).optional(),\n      relatedPostIds: z.array(z.string()).max(3).optional(),\n      pricingPlanIds: z.array(z.string()).max(100).optional(),\n      translationId: z\n        .string()\n        .describe(\n          \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n        )\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      language: z\n        .string()\n        .describe(\n          'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n        )\n        .optional()\n        .nullable(),\n      richContent: z\n        .any()\n        .describe(\n          'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n        )\n        .optional(),\n      status: z\n        .enum([\n          'UNKNOWN',\n          'PUBLISHED',\n          'UNPUBLISHED',\n          'SCHEDULED',\n          'DELETED',\n          'IN_REVIEW',\n        ])\n        .describe('Status of the draft post.')\n        .optional(),\n      moderationDetails: z\n        .object({\n          submittedBy: z\n            .string()\n            .describe(\n              'Member ID of the person submitting the draft post for review.'\n            )\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          submittedDate: z\n            .date()\n            .describe('Date the post was submitted for review.')\n            .optional()\n            .nullable(),\n          status: z\n            .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n            .describe(\n              'Status indicating whether the submission was approved or rejected by the moderator.'\n            )\n            .optional(),\n          moderatedBy: z\n            .string()\n            .describe(\n              'Member ID of the person who approved or rejected the post.'\n            )\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          moderationDate: z\n            .date()\n            .describe('Date the post was approved or rejected.')\n            .optional()\n            .nullable(),\n        })\n        .describe(\n          'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n        )\n        .optional(),\n      hasUnpublishedChanges: z\n        .boolean()\n        .describe(\n          'Indicates if there are changes made to the draft post that have not yet been published.'\n        )\n        .optional(),\n      editedDate: z\n        .date()\n        .describe('Date the draft post was last edited.')\n        .optional()\n        .nullable(),\n      scheduledPublishDate: z\n        .date()\n        .describe('Date the draft post is scheduled to be published.')\n        .optional()\n        .nullable(),\n      firstPublishedDate: z\n        .date()\n        .describe('Date the post was first published.')\n        .optional()\n        .nullable(),\n      seoData: z\n        .object({\n          tags: z\n            .array(\n              z.object({\n                type: z\n                  .string()\n                  .describe(\n                    'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                  )\n                  .optional(),\n                props: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                meta: z\n                  .record(z.string(), z.any())\n                  .describe(\n                    'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                  )\n                  .optional()\n                  .nullable(),\n                children: z\n                  .string()\n                  .describe(\n                    'SEO tag inner content. For example, `<title> inner content </title>`.'\n                  )\n                  .optional(),\n                custom: z\n                  .boolean()\n                  .describe(\n                    'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                  )\n                  .optional(),\n                disabled: z\n                  .boolean()\n                  .describe(\n                    \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                  )\n                  .optional(),\n              })\n            )\n            .optional(),\n          settings: z\n            .object({\n              preventAutoRedirect: z\n                .boolean()\n                .describe(\n                  'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                )\n                .optional(),\n              keywords: z\n                .array(\n                  z.object({\n                    term: z.string().describe('Keyword value.').optional(),\n                    isMain: z\n                      .boolean()\n                      .describe(\n                        'Whether the keyword is the main focus keyword.'\n                      )\n                      .optional(),\n                    origin: z\n                      .string()\n                      .describe(\n                        'The source that added the keyword terms to the SEO settings.'\n                      )\n                      .max(1000)\n                      .optional()\n                      .nullable(),\n                  })\n                )\n                .max(5)\n                .optional(),\n            })\n            .describe('SEO general settings.')\n            .optional(),\n        })\n        .describe('SEO data.')\n        .optional(),\n      url: z\n        .string()\n        .describe(\n          'Draft post URL preview. What the URL will look like once the post is published.'\n        )\n        .optional(),\n      _createdDate: z\n        .date()\n        .describe('Date the draft post was first created.')\n        .optional()\n        .nullable(),\n      seoSlug: z.string().describe('SEO slug.').max(100).optional().nullable(),\n      media: z\n        .intersection(\n          z.object({\n            displayed: z\n              .boolean()\n              .describe('Whether cover media is displayed.')\n              .optional(),\n            custom: z\n              .boolean()\n              .describe(\n                \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n              )\n              .optional(),\n            altText: z\n              .string()\n              .describe('Media alternative text.')\n              .min(1)\n              .max(1000)\n              .optional()\n              .nullable(),\n          }),\n          z.xor([\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z.never().optional(),\n            }),\n            z.object({\n              embedMedia: z.never().optional(),\n              wixMedia: z\n                .object({\n                  image: z.string().describe('Image details.').optional(),\n                  videoV2: z.string().describe('Video details.').optional(),\n                })\n                .describe('Wix Media details.'),\n            }),\n            z.object({\n              wixMedia: z.never().optional(),\n              embedMedia: z\n                .object({\n                  thumbnail: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Thumbnail url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Thumbnail height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Thumbnail details.')\n                    .optional(),\n                  video: z\n                    .object({\n                      url: z\n                        .string()\n                        .describe('Video url.')\n                        .max(2000)\n                        .optional(),\n                      width: z\n                        .number()\n                        .int()\n                        .describe('Video width.')\n                        .min(0)\n                        .optional(),\n                      height: z\n                        .number()\n                        .int()\n                        .describe('Video height.')\n                        .min(0)\n                        .optional(),\n                    })\n                    .describe('Video details.')\n                    .optional(),\n                })\n                .describe('Embed media details.'),\n            }),\n          ])\n        )\n        .describe('Post cover media.')\n        .optional(),\n      previewTextParagraph: z\n        .number()\n        .int()\n        .describe(\n          'Number of paragraphs to display in a paid content preview for non-paying users.'\n        )\n        .min(0)\n        .optional()\n        .nullable(),\n    })\n    .describe('Restored draft post info.')\n    .optional(),\n});\nexport const QueryDraftPostsRequest = z.object({\n  query: z\n    .object({\n      filter: z\n        .object({\n          _id: z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          title: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          excerpt: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n              $startsWith: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          status: z\n            .object({\n              $eq: z.string(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          scheduledPublishDate: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          editedDate: z\n            .object({\n              $eq: z.string(),\n              $gt: z.string(),\n              $gte: z.string(),\n              $in: z.array(z.string()),\n              $lt: z.string(),\n              $lte: z.string(),\n              $ne: z.string(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          categoryIds: z\n            .object({\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          hashtags: z\n            .object({\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          tagIds: z\n            .object({\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          pricingPlanIds: z\n            .object({\n              $hasAll: z.array(z.string()),\n              $hasSome: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          memberId: z.object({}).partial().strict().optional(),\n          featured: z\n            .object({ $eq: z.boolean(), $ne: z.boolean() })\n            .partial()\n            .strict()\n            .optional(),\n          commentingEnabled: z\n            .object({ $eq: z.boolean(), $ne: z.boolean() })\n            .partial()\n            .strict()\n            .optional(),\n          hasUnpublishedChanges: z\n            .object({ $eq: z.boolean(), $ne: z.boolean() })\n            .partial()\n            .strict()\n            .optional(),\n          minutesToRead: z\n            .object({\n              $eq: z.number(),\n              $gt: z.number(),\n              $gte: z.number(),\n              $in: z.array(z.number()),\n              $lt: z.number(),\n              $lte: z.number(),\n              $ne: z.number(),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          language: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          translationId: z\n            .object({\n              $eq: z.string(),\n              $exists: z.boolean(),\n              $in: z.array(z.string()),\n              $ne: z.string(),\n              $nin: z.array(z.string()),\n            })\n            .partial()\n            .strict()\n            .optional(),\n          $and: z.array(z.any()).optional(),\n          $or: z.array(z.any()).optional(),\n          $not: z.any().optional(),\n        })\n        .strict()\n        .optional(),\n      sort: z\n        .array(\n          z.object({\n            fieldName: z\n              .enum([\n                '_id',\n                'title',\n                'excerpt',\n                'status',\n                'scheduledPublishDate',\n                'editedDate',\n                'featured',\n                'commentingEnabled',\n                'hasUnpublishedChanges',\n              ])\n              .optional(),\n            order: z.enum(['ASC', 'DESC']).optional(),\n          })\n        )\n        .optional(),\n    })\n    .catchall(z.any())\n    .describe('Query options.'),\n  options: z\n    .object({\n      fieldsets: z\n        .array(\n          z.enum([\n            'UNKNOWN',\n            'URL',\n            'CONTENT',\n            'RICH_CONTENT',\n            'GENERATED_EXCERPT',\n          ])\n        )\n        .max(10)\n        .optional(),\n    })\n    .describe('Options for querying draft posts.')\n    .optional(),\n});\nexport const QueryDraftPostsResponse = z.object({\n  draftPosts: z\n    .array(\n      z.object({\n        _id: z.string().describe('Draft post ID.').max(38).optional(),\n        title: z.string().describe('Draft post title.').max(200).optional(),\n        excerpt: z\n          .string()\n          .describe(\n            \"Draft post excerpt.\\n\\nIf no excerpt has been manually set, an excerpt is automatically generated from the post's text.\\nThis can be retrieved using the `GENERATED_EXCERPT` fieldset.\"\n          )\n          .max(500)\n          .optional()\n          .nullable(),\n        featured: z\n          .boolean()\n          .describe('Whether the draft post is marked as featured.')\n          .optional()\n          .nullable(),\n        categoryIds: z.array(z.string()).max(10).optional(),\n        memberId: z\n          .string()\n          .describe(\"Draft post owner's member 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        hashtags: z.array(z.string()).max(100).optional(),\n        commentingEnabled: z\n          .boolean()\n          .describe('Whether commenting on the draft post is enabled.')\n          .optional()\n          .nullable(),\n        minutesToRead: z\n          .number()\n          .int()\n          .describe(\n            'Estimated reading time of the draft post (calculated automatically).'\n          )\n          .optional(),\n        heroImage: z\n          .string()\n          .describe('Image placed at the top of the blog page.')\n          .optional(),\n        tagIds: z.array(z.string()).max(30).optional(),\n        relatedPostIds: z.array(z.string()).max(3).optional(),\n        pricingPlanIds: z.array(z.string()).max(100).optional(),\n        translationId: z\n          .string()\n          .describe(\n            \"ID of the draft post's translations.\\n\\nAll translations of a single post share the same `translationId`.\\nAvailable only if the [Multilingual](https://support.wix.com/en/article/wix-multilingual-an-overview) app is installed.\"\n          )\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        language: z\n          .string()\n          .describe(\n            'Language the draft post is written in.\\n\\n2-or-4-letter language code in [IETF BCP 47 language tag](https://en.wikipedia.org/wiki/IETF_language_tag) format.'\n          )\n          .optional()\n          .nullable(),\n        richContent: z\n          .any()\n          .describe(\n            'Draft Post rich content.\\n\\n<widget src=\"https://apps.wix.com/_serverless/ricos-playground-services/goto/api-component\" plugins=\"image.gallery.video.audio.divider.linkButton.html.giphy.codeBlock.file.hashtag.lineSpacing.indent.link.textColor.textHighlight.heading.verticalEmbed.table.collapsibleList.poll\" exampleid=\"72c23a25-524f-4f70-a260-4a2777b6f5d5\">\\n<a href=\"https://dev.wix.com/docs/ricos/api-reference/ricos-document\">See Ricos document reference</a>\\n</widget>'\n          )\n          .optional(),\n        status: z\n          .enum([\n            'UNKNOWN',\n            'PUBLISHED',\n            'UNPUBLISHED',\n            'SCHEDULED',\n            'DELETED',\n            'IN_REVIEW',\n          ])\n          .describe('Status of the draft post.')\n          .optional(),\n        moderationDetails: z\n          .object({\n            submittedBy: z\n              .string()\n              .describe(\n                'Member ID of the person submitting the draft post for review.'\n              )\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            submittedDate: z\n              .date()\n              .describe('Date the post was submitted for review.')\n              .optional()\n              .nullable(),\n            status: z\n              .enum(['UNKNOWN', 'APPROVED', 'REJECTED'])\n              .describe(\n                'Status indicating whether the submission was approved or rejected by the moderator.'\n              )\n              .optional(),\n            moderatedBy: z\n              .string()\n              .describe(\n                'Member ID of the person who approved or rejected the post.'\n              )\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            moderationDate: z\n              .date()\n              .describe('Date the post was approved or rejected.')\n              .optional()\n              .nullable(),\n          })\n          .describe(\n            'Details of the draft post in review. Only relevant to posts submitted by guest writers.'\n          )\n          .optional(),\n        hasUnpublishedChanges: z\n          .boolean()\n          .describe(\n            'Indicates if there are changes made to the draft post that have not yet been published.'\n          )\n          .optional(),\n        editedDate: z\n          .date()\n          .describe('Date the draft post was last edited.')\n          .optional()\n          .nullable(),\n        scheduledPublishDate: z\n          .date()\n          .describe('Date the draft post is scheduled to be published.')\n          .optional()\n          .nullable(),\n        firstPublishedDate: z\n          .date()\n          .describe('Date the post was first published.')\n          .optional()\n          .nullable(),\n        seoData: z\n          .object({\n            tags: z\n              .array(\n                z.object({\n                  type: z\n                    .string()\n                    .describe(\n                      'SEO tag type.\\n\\n\\nSupported values: `title`, `meta`, `script`, `link`.'\n                    )\n                    .optional(),\n                  props: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'A `{\"key\": \"value\"}` pair object where each SEO tag property (`\"name\"`, `\"content\"`, `\"rel\"`, `\"href\"`) contains a value.\\nFor example: `{\"name\": \"description\", \"content\": \"the description itself\"}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  meta: z\n                    .record(z.string(), z.any())\n                    .describe(\n                      'SEO tag metadata. For example, `{\"height\": 300, \"width\": 240}`.'\n                    )\n                    .optional()\n                    .nullable(),\n                  children: z\n                    .string()\n                    .describe(\n                      'SEO tag inner content. For example, `<title> inner content </title>`.'\n                    )\n                    .optional(),\n                  custom: z\n                    .boolean()\n                    .describe(\n                      'Whether the tag is a [custom tag](https://support.wix.com/en/article/adding-additional-meta-tags-to-your-sites-pages).'\n                    )\n                    .optional(),\n                  disabled: z\n                    .boolean()\n                    .describe(\n                      \"Whether the tag is disabled. If the tag is disabled, people can't find your page when searching for this phrase in search engines.\"\n                    )\n                    .optional(),\n                })\n              )\n              .optional(),\n            settings: z\n              .object({\n                preventAutoRedirect: z\n                  .boolean()\n                  .describe(\n                    'Whether the [automatical redirect visits](https://support.wix.com/en/article/customizing-your-pages-seo-settings-in-the-seo-panel) from the old URL to the new one is enabled.\\n\\n\\nDefault: `false` (automatical redirect is enabled).'\n                  )\n                  .optional(),\n                keywords: z\n                  .array(\n                    z.object({\n                      term: z.string().describe('Keyword value.').optional(),\n                      isMain: z\n                        .boolean()\n                        .describe(\n                          'Whether the keyword is the main focus keyword.'\n                        )\n                        .optional(),\n                      origin: z\n                        .string()\n                        .describe(\n                          'The source that added the keyword terms to the SEO settings.'\n                        )\n                        .max(1000)\n                        .optional()\n                        .nullable(),\n                    })\n                  )\n                  .max(5)\n                  .optional(),\n              })\n              .describe('SEO general settings.')\n              .optional(),\n          })\n          .describe('SEO data.')\n          .optional(),\n        url: z\n          .string()\n          .describe(\n            'Draft post URL preview. What the URL will look like once the post is published.'\n          )\n          .optional(),\n        _createdDate: z\n          .date()\n          .describe('Date the draft post was first created.')\n          .optional()\n          .nullable(),\n        seoSlug: z\n          .string()\n          .describe('SEO slug.')\n          .max(100)\n          .optional()\n          .nullable(),\n        media: z\n          .intersection(\n            z.object({\n              displayed: z\n                .boolean()\n                .describe('Whether cover media is displayed.')\n                .optional(),\n              custom: z\n                .boolean()\n                .describe(\n                  \"Whether custom cover media has been specified. If `false`, the first media item in the post's content serves as cover media.\"\n                )\n                .optional(),\n              altText: z\n                .string()\n                .describe('Media alternative text.')\n                .min(1)\n                .max(1000)\n                .optional()\n                .nullable(),\n            }),\n            z.xor([\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z.never().optional(),\n              }),\n              z.object({\n                embedMedia: z.never().optional(),\n                wixMedia: z\n                  .object({\n                    image: z.string().describe('Image details.').optional(),\n                    videoV2: z.string().describe('Video details.').optional(),\n                  })\n                  .describe('Wix Media details.'),\n              }),\n              z.object({\n                wixMedia: z.never().optional(),\n                embedMedia: z\n                  .object({\n                    thumbnail: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Thumbnail url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Thumbnail height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Thumbnail details.')\n                      .optional(),\n                    video: z\n                      .object({\n                        url: z\n                          .string()\n                          .describe('Video url.')\n                          .max(2000)\n                          .optional(),\n                        width: z\n                          .number()\n                          .int()\n                          .describe('Video width.')\n                          .min(0)\n                          .optional(),\n                        height: z\n                          .number()\n                          .int()\n                          .describe('Video height.')\n                          .min(0)\n                          .optional(),\n                      })\n                      .describe('Video details.')\n                      .optional(),\n                  })\n                  .describe('Embed media details.'),\n              }),\n            ])\n          )\n          .describe('Post cover media.')\n          .optional(),\n        previewTextParagraph: z\n          .number()\n          .int()\n          .describe(\n            'Number of paragraphs to display in a paid content preview for non-paying users.'\n          )\n          .min(0)\n          .optional()\n          .nullable(),\n      })\n    )\n    .optional(),\n  pagingMetadata: 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('Cursor pointing to next page in the list of results.')\n            .max(2000)\n            .optional()\n            .nullable(),\n          prev: z\n            .string()\n            .describe(\n              'Cursor pointing to previous page in the list of results.'\n            )\n            .max(2000)\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('Details on the paged set of results returned.')\n    .optional(),\n});\nexport const PublishDraftPostRequest = z.object({\n  draftPostId: z.string().describe('Draft post ID.').max(38),\n});\nexport const PublishDraftPostResponse = z.object({\n  postId: z\n    .string()\n    .describe('Published post 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});\n"],"mappings":"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","names":[]}