{"version":3,"sources":["../../src/search-v1-sitedocument-site-search.schemas.ts"],"sourcesContent":["import * as z from 'zod';\n\nexport const SearchRequest = (() => {\n  let wixSearchV1FacetClauseHierarchicalFacetSchema: z.ZodType<any> =\n    z.intersection(\n      z.object({\n        nestedAggregation: z\n          .lazy(() => wixSearchV1FacetClauseHierarchicalFacetSchema)\n          .optional(),\n      }),\n      z.xor([\n        z.object({\n          term: z.never().optional(),\n          aggregation: z.never().optional(),\n        }),\n        z.object({\n          aggregation: z.never().optional(),\n          term: z.object({\n            name: z\n              .string()\n              .describe('The name of the faceted attribute.')\n              .optional(),\n            limit: z\n              .number()\n              .int()\n              .describe(\n                'Limit the number of facet values returned. Default is 10.'\n              )\n              .optional()\n              .nullable(),\n          }),\n        }),\n        z.object({\n          term: z.never().optional(),\n          aggregation: z.object({\n            name: z\n              .string()\n              .describe('The name of the faceted attribute.')\n              .optional(),\n            aggregation: z\n              .enum(['MIN', 'MAX', 'SUM'])\n              .describe('Aggregation type.')\n              .optional(),\n          }),\n        }),\n      ])\n    );\n  return z.object({\n    options: z\n      .object({\n        query: z\n          .string()\n          .describe(\n            'Text to search for. All searchable fields will be searched.'\n          )\n          .min(0)\n          .max(100)\n          .optional()\n          .nullable(),\n        documentType: z\n          .string()\n          .describe(\n            'Document type of documents to search for. All document types are searched if not provided.'\n          )\n          .min(2)\n          .optional()\n          .nullable(),\n        ordering: z\n          .object({\n            ordering: z\n              .array(\n                z.object({\n                  fieldName: z.string().min(2).optional().nullable(),\n                  direction: z\n                    .enum(['UninitializedDirection', 'ASC', 'DESC'])\n                    .optional(),\n                })\n              )\n              .optional(),\n          })\n          .describe('Fields to order by.')\n          .optional(),\n        paging: z\n          .object({\n            skip: z\n              .number()\n              .int()\n              .describe('Number of items to skip in the result set.')\n              .min(0)\n              .max(100000)\n              .optional(),\n            limit: z\n              .number()\n              .int()\n              .describe('Number of items to fetch (effectively page size).')\n              .min(0)\n              .max(1000)\n              .optional(),\n            offset: z\n              .number()\n              .int()\n              .describe('Number of items to skip in the result set.')\n              .min(0)\n              .max(100000)\n              .optional(),\n          })\n          .describe('Paging parameters.')\n          .optional(),\n        language: z\n          .string()\n          .describe('Language to search in.')\n          .min(2)\n          .optional()\n          .nullable(),\n        filter: z\n          .record(z.string(), z.any())\n          .describe(\n            \"Filter in platformized query language (for example {'field': {'$eq': 'value'}})\"\n          )\n          .optional()\n          .nullable(),\n        facets: z\n          .object({\n            clauses: z\n              .array(\n                z.intersection(\n                  z.object({}),\n                  z.xor([\n                    z.object({\n                      term: z.never().optional(),\n                      aggregation: z.never().optional(),\n                      hierarchical: z.never().optional(),\n                    }),\n                    z.object({\n                      aggregation: z.never().optional(),\n                      hierarchical: z.never().optional(),\n                      term: z.object({\n                        name: z\n                          .string()\n                          .describe('The name of the faceted attribute.')\n                          .optional(),\n                        limit: z\n                          .number()\n                          .int()\n                          .describe(\n                            'Limit the number of facet values returned. Default is 10.'\n                          )\n                          .optional()\n                          .nullable(),\n                      }),\n                    }),\n                    z.object({\n                      term: z.never().optional(),\n                      hierarchical: z.never().optional(),\n                      aggregation: z.object({\n                        name: z\n                          .string()\n                          .describe('The name of the faceted attribute.')\n                          .optional(),\n                        aggregation: z\n                          .enum(['MIN', 'MAX', 'SUM'])\n                          .describe('Aggregation type.')\n                          .optional(),\n                      }),\n                    }),\n                    z.object({\n                      term: z.never().optional(),\n                      aggregation: z.never().optional(),\n                      hierarchical:\n                        wixSearchV1FacetClauseHierarchicalFacetSchema,\n                    }),\n                  ])\n                )\n              )\n              .optional(),\n          })\n          .describe('The facets to retrieve.')\n          .optional(),\n        fuzzy: z\n          .boolean()\n          .describe(\n            \"Enable fuzzy search (eg. query 'kalvin clein' will match document with 'calvin klein' in title).\"\n          )\n          .optional()\n          .nullable(),\n        highlight: z\n          .boolean()\n          .describe(\n            'Highlight texts matching the query. Highlighted text will be wrapped with <mark/> tag. Defaults to true if not provided.'\n          )\n          .optional()\n          .nullable(),\n        searchFields: z.array(z.string()).optional(),\n        fields: z.array(z.string()).optional(),\n        properties: z\n          .array(\n            z.object({\n              name: z.string().optional(),\n              value: z.any().optional().nullable(),\n            })\n          )\n          .max(10)\n          .optional(),\n        includeSeoHidden: z\n          .boolean()\n          .describe(\n            'Include seo hidden documents. Defaults to false if not provided.'\n          )\n          .optional()\n          .nullable(),\n      })\n      .optional(),\n  });\n})();\nexport const SearchResponse = (() => {\n  let wixSearchV1FacetsResponseSchema: z.ZodType<any> = z.intersection(\n    z.object({}),\n    z.xor([\n      z.object({\n        terms: z.never().optional(),\n        minAggregation: z.never().optional(),\n        maxAggregation: z.never().optional(),\n        minMaxAggregation: z.never().optional(),\n        hierarchicalAggregation: z.never().optional(),\n        sumAggregation: z.never().optional(),\n      }),\n      z.object({\n        minAggregation: z.never().optional(),\n        maxAggregation: z.never().optional(),\n        minMaxAggregation: z.never().optional(),\n        hierarchicalAggregation: z.never().optional(),\n        sumAggregation: z.never().optional(),\n        terms: z.object({\n          facet: z\n            .string()\n            .describe('Facet field (for example productCategory)')\n            .optional(),\n          facets: z\n            .array(\n              z.object({\n                facetValue: z\n                  .string()\n                  .describe('Facet field value (for example \"Shoes\", \"Socks\")')\n                  .optional(),\n                count: z\n                  .number()\n                  .int()\n                  .describe('Document count within the group')\n                  .optional(),\n              })\n            )\n            .optional(),\n        }),\n      }),\n      z.object({\n        terms: z.never().optional(),\n        maxAggregation: z.never().optional(),\n        minMaxAggregation: z.never().optional(),\n        hierarchicalAggregation: z.never().optional(),\n        sumAggregation: z.never().optional(),\n        minAggregation: z.object({\n          facet: z\n            .string()\n            .describe('Facet field (for example productPrice)')\n            .optional(),\n          minValue: z\n            .number()\n            .describe('The minimum value across all documents')\n            .optional()\n            .nullable(),\n        }),\n      }),\n      z.object({\n        terms: z.never().optional(),\n        minAggregation: z.never().optional(),\n        minMaxAggregation: z.never().optional(),\n        hierarchicalAggregation: z.never().optional(),\n        sumAggregation: z.never().optional(),\n        maxAggregation: z.object({\n          facet: z\n            .string()\n            .describe('Facet field (for example productPrice)')\n            .optional(),\n          maxValue: z\n            .number()\n            .describe('The maximum value across all documents')\n            .optional()\n            .nullable(),\n        }),\n      }),\n      z.object({\n        terms: z.never().optional(),\n        minAggregation: z.never().optional(),\n        maxAggregation: z.never().optional(),\n        hierarchicalAggregation: z.never().optional(),\n        sumAggregation: z.never().optional(),\n        minMaxAggregation: z.object({\n          facet: z\n            .string()\n            .describe('Facet field (for example productPrice)')\n            .optional(),\n          minValue: z\n            .number()\n            .describe('The minimum value across all documents')\n            .optional()\n            .nullable(),\n          maxValue: z\n            .number()\n            .describe('The maximum value across all documents')\n            .optional()\n            .nullable(),\n        }),\n      }),\n      z.object({\n        terms: z.never().optional(),\n        minAggregation: z.never().optional(),\n        maxAggregation: z.never().optional(),\n        minMaxAggregation: z.never().optional(),\n        sumAggregation: z.never().optional(),\n        hierarchicalAggregation: z.object({\n          facet: z.string().optional(),\n          values: z\n            .array(\n              z.object({\n                value: z.string().optional(),\n                facets: z\n                  .lazy(() => wixSearchV1FacetsResponseSchema)\n                  .optional(),\n                count: z.number().int().optional(),\n              })\n            )\n            .optional(),\n        }),\n      }),\n      z.object({\n        terms: z.never().optional(),\n        minAggregation: z.never().optional(),\n        maxAggregation: z.never().optional(),\n        minMaxAggregation: z.never().optional(),\n        hierarchicalAggregation: z.never().optional(),\n        sumAggregation: z.object({\n          facet: z\n            .string()\n            .describe('Facet field (for example productPrice)')\n            .optional(),\n          value: z\n            .number()\n            .describe('The sum value across all documents')\n            .optional()\n            .nullable(),\n        }),\n      }),\n    ])\n  );\n  return z.object({\n    documents: z.array(z.record(z.string(), z.any())).optional(),\n    nextPage: z\n      .object({\n        total: z\n          .number()\n          .int()\n          .describe('Total number of items across all pages')\n          .optional(),\n        skip: z\n          .number()\n          .int()\n          .describe('The number of items to skip')\n          .optional(),\n        limit: z\n          .number()\n          .int()\n          .describe('The number of items to retrieve in one page')\n          .optional(),\n      })\n      .optional(),\n    facets: z.array(wixSearchV1FacetsResponseSchema).optional(),\n  });\n})();\nexport const FederatedSearchRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .string()\n        .describe('Query phrase to use.')\n        .min(0)\n        .max(100)\n        .optional()\n        .nullable(),\n      language: z\n        .string()\n        .describe('Language to search in.')\n        .min(2)\n        .optional()\n        .nullable(),\n      limit: z\n        .number()\n        .int()\n        .describe('Limit of documents to return per document type.')\n        .min(1)\n        .max(100)\n        .optional()\n        .nullable(),\n      fuzzy: z\n        .boolean()\n        .describe(\n          \"Enable fuzzy search (for example query 'kalvin clein' will match document with 'calvin klein' in title).\"\n        )\n        .optional()\n        .nullable(),\n      highlight: z\n        .boolean()\n        .describe(\n          'Highlight texts matching the query. Highlighted text will be wrapped with <mark/> tag. Defaults to true if not provided.'\n        )\n        .optional()\n        .nullable(),\n      searchFields: z.array(z.string()).optional(),\n      documentTypes: z.array(z.string()).optional(),\n      includeSeoHidden: z\n        .boolean()\n        .describe(\n          'Include seo hidden documents. Defaults to false if not provided.'\n        )\n        .optional()\n        .nullable(),\n      properties: z\n        .array(\n          z.object({\n            name: z.string().optional(),\n            value: z.any().optional().nullable(),\n          })\n        )\n        .max(10)\n        .optional(),\n    })\n    .optional(),\n});\nexport const FederatedSearchResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        documentType: z\n          .string()\n          .describe('Document type of documents')\n          .optional()\n          .nullable(),\n        documents: z.array(z.record(z.string(), z.any())).optional(),\n        total: z\n          .number()\n          .int()\n          .describe('Total count of matching documents for document type')\n          .optional(),\n      })\n    )\n    .optional(),\n});\nexport const SuggestRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .string()\n        .describe(\n          'Text to search for. Fields configured in suggester configuration will be searched.'\n        )\n        .min(0)\n        .max(50)\n        .optional()\n        .nullable(),\n      documentType: z\n        .string()\n        .describe(\n          'Document type of documents to search for. All document types are searched if not provided.'\n        )\n        .min(2)\n        .optional()\n        .nullable(),\n      ordering: z\n        .object({\n          ordering: z\n            .array(\n              z.object({\n                fieldName: z.string().min(2).optional().nullable(),\n                direction: z\n                  .enum(['UninitializedDirection', 'ASC', 'DESC'])\n                  .optional(),\n              })\n            )\n            .optional(),\n        })\n        .describe('Fields to order by.')\n        .optional(),\n      limit: z\n        .number()\n        .int()\n        .describe('Number of suggested document to return.')\n        .min(1)\n        .max(100)\n        .optional(),\n      language: z\n        .string()\n        .describe('Language to search in.')\n        .min(2)\n        .optional()\n        .nullable(),\n      filter: z\n        .record(z.string(), z.any())\n        .describe(\n          \"Filter in platformized query language (for example {'field': {'$eq': 'value'}})\"\n        )\n        .optional()\n        .nullable(),\n      searchFields: z.array(z.string()).optional(),\n      fields: z.array(z.string()).optional(),\n      includeSeoHidden: z\n        .boolean()\n        .describe(\n          'Include seo hidden documents. Defaults to false if not provided.'\n        )\n        .optional()\n        .nullable(),\n      properties: z\n        .array(\n          z.object({\n            name: z.string().optional(),\n            value: z.any().optional().nullable(),\n          })\n        )\n        .max(10)\n        .optional(),\n    })\n    .optional(),\n});\nexport const SuggestResponse = z.object({\n  documents: z.array(z.record(z.string(), z.any())).optional(),\n});\nexport const FederatedSuggestRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .string()\n        .describe(\n          'Text to search for. Fields configured in suggester configuration will be searched.'\n        )\n        .min(0)\n        .max(50)\n        .optional()\n        .nullable(),\n      language: z\n        .string()\n        .describe('Language to search in.')\n        .min(2)\n        .optional()\n        .nullable(),\n      limit: z\n        .number()\n        .int()\n        .describe('Number of suggested document to return per document type.')\n        .min(1)\n        .max(100)\n        .optional(),\n      searchFields: z.array(z.string()).optional(),\n      documentTypes: z.array(z.string()).optional(),\n      includeSeoHidden: z\n        .boolean()\n        .describe(\n          'Include seo hidden documents. Defaults to false if not provided.'\n        )\n        .optional()\n        .nullable(),\n      properties: z\n        .array(\n          z.object({\n            name: z.string().optional(),\n            value: z.any().optional().nullable(),\n          })\n        )\n        .max(10)\n        .optional(),\n    })\n    .optional(),\n});\nexport const FederatedSuggestResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        documentType: z\n          .string()\n          .describe('Document type of documents')\n          .optional()\n          .nullable(),\n        documents: z.array(z.record(z.string(), z.any())).optional(),\n      })\n    )\n    .optional(),\n});\nexport const RelatedRequest = z.object({\n  options: z\n    .object({\n      documentId: z\n        .string()\n        .describe('ID of the document to fetch related documents for.')\n        .min(1)\n        .optional()\n        .nullable(),\n      documentType: z\n        .string()\n        .describe('Document type of the document.')\n        .min(2)\n        .optional()\n        .nullable(),\n      ordering: z\n        .object({\n          ordering: z\n            .array(\n              z.object({\n                fieldName: z.string().min(2).optional().nullable(),\n                direction: z\n                  .enum(['UninitializedDirection', 'ASC', 'DESC'])\n                  .optional(),\n              })\n            )\n            .optional(),\n        })\n        .describe('Fields to order by.')\n        .optional(),\n      language: z\n        .string()\n        .describe('Language to search in.')\n        .min(2)\n        .optional()\n        .nullable(),\n      filter: z\n        .record(z.string(), z.any())\n        .describe(\n          \"Filter in platformized query language (for example {'field': {'$eq': 'value'}}).\"\n        )\n        .optional()\n        .nullable(),\n      searchFields: z.array(z.string()).optional(),\n      fields: z.array(z.string()).optional(),\n      limit: z\n        .number()\n        .int()\n        .describe('Number of related documents to return')\n        .optional(),\n      properties: z\n        .array(\n          z.object({\n            name: z.string().optional(),\n            value: z.any().optional().nullable(),\n          })\n        )\n        .max(10)\n        .optional(),\n      includeSeoHidden: z\n        .boolean()\n        .describe(\n          'Include seo hidden documents. Defaults to false if not provided.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const RelatedResponse = z.object({\n  documents: z.array(z.record(z.string(), z.any())).optional(),\n});\nexport const AutocompleteRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .string()\n        .describe('Query phrase to fetch completions for.')\n        .min(0)\n        .max(50)\n        .optional()\n        .nullable(),\n      documentType: z\n        .string()\n        .describe('Document type to use to search for phrases.')\n        .min(2)\n        .optional()\n        .nullable(),\n      limit: z\n        .number()\n        .int()\n        .describe('Limit of phrases to fetch.')\n        .min(1)\n        .max(100)\n        .optional(),\n      language: z\n        .string()\n        .describe('Language to search in.')\n        .min(2)\n        .optional()\n        .nullable(),\n      filter: z\n        .record(z.string(), z.any())\n        .describe(\n          \"Filter in platfromized query language (for example {'field': {'$eq': 'value'}})\"\n        )\n        .optional()\n        .nullable(),\n      searchFields: z.array(z.string()).optional(),\n      includeSeoHidden: z\n        .boolean()\n        .describe(\n          'Include seo hidden documents. Defaults to false if not provided.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const AutocompleteResponse = z.object({\n  values: z\n    .array(\n      z.object({ query: z.string().describe('Suggested phrase.').optional() })\n    )\n    .optional(),\n});\nexport const FederatedAutocompleteRequest = z.object({\n  options: z\n    .object({\n      query: z\n        .string()\n        .describe('Query phrase to fetch completions for.')\n        .min(0)\n        .max(50)\n        .optional()\n        .nullable(),\n      language: z\n        .string()\n        .describe('Language to search in.')\n        .min(2)\n        .optional()\n        .nullable(),\n      limit: z\n        .number()\n        .int()\n        .describe('Number of queries to return per document type.')\n        .min(1)\n        .max(100)\n        .optional(),\n      searchFields: z.array(z.string()).optional(),\n      documentTypes: z.array(z.string()).optional(),\n      includeSeoHidden: z\n        .boolean()\n        .describe(\n          'Include seo hidden documents. Defaults to false if not provided.'\n        )\n        .optional()\n        .nullable(),\n    })\n    .optional(),\n});\nexport const FederatedAutocompleteResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        documentType: z\n          .string()\n          .describe('Document type of queries')\n          .optional()\n          .nullable(),\n        values: z\n          .array(\n            z.object({\n              query: z.string().describe('Suggested phrase.').optional(),\n            })\n          )\n          .optional(),\n      })\n    )\n    .optional(),\n});\nexport const TrendingRequest = z.object({\n  options: z\n    .object({\n      documentTypes: z.array(z.string()).optional(),\n      language: z.string().min(2).optional().nullable(),\n      includeSeoHidden: z\n        .boolean()\n        .describe(\n          'Include seo hidden documents. Defaults to false if not provided.'\n        )\n        .optional()\n        .nullable(),\n      properties: z\n        .array(\n          z.object({\n            name: z.string().optional(),\n            value: z.any().optional().nullable(),\n          })\n        )\n        .max(10)\n        .optional(),\n    })\n    .optional(),\n});\nexport const TrendingResponse = z.object({\n  results: z\n    .array(\n      z.object({\n        documentType: z.string().optional(),\n        documents: z.array(z.record(z.string(), z.any())).optional(),\n      })\n    )\n    .optional(),\n});\n"],"mappings":"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","names":[]}