UNPKG

meilisearch

Version:

The Meilisearch JS client for Node.js and the browser.

901 lines 36.9 kB
import type { WaitOptions } from "./task-and-batch.js"; export type RecordAny = Record<string, any>; /** * Shape of allowed record object that can be appended to a * {@link URLSearchParams}. */ export type URLSearchParamsRecord = Record<string, string | string[] | (string | string[])[] | number | number[] | boolean | Date | null | undefined>; /** * {@link RequestInit} without {@link RequestInit.body} and * {@link RequestInit.method} properties. */ export type ExtraRequestInit = Omit<RequestInit, "body" | "method">; /** Same as {@link ExtraRequestInit} but without {@link ExtraRequestInit.signal}. */ export type BaseRequestInit = Omit<ExtraRequestInit, "signal">; /** * Same as {@link BaseRequestInit} but with its headers property forced as a * {@link Headers} object. */ export type HttpRequestsRequestInit = Omit<BaseRequestInit, "headers"> & { headers: Headers; }; /** Main configuration object for the meilisearch client. */ export type Config = { /** * The base URL for reaching a meilisearch instance. * * @remarks * Protocol and trailing slash can be omitted. */ host: string; /** * API key for interacting with a meilisearch instance. * * @see {@link https://www.meilisearch.com/docs/learn/security/basic_security} */ apiKey?: string; /** * Custom strings that will be concatted to the "X-Meilisearch-Client" header * on each request. */ clientAgents?: string[]; /** Base request options that may override the default ones. */ requestInit?: BaseRequestInit; /** * Custom function that can be provided in place of {@link fetch}. * * @remarks * API response errors will have to be handled manually with this as well. * @deprecated This will be removed in a future version. See * {@link https://github.com/meilisearch/meilisearch-js/issues/1824 | issue}. */ httpClient?: (...args: Parameters<typeof fetch>) => Promise<unknown>; /** Timeout in milliseconds for each HTTP request. */ timeout?: number; /** Customizable default options for awaiting tasks. */ defaultWaitOptions?: WaitOptions; }; /** Main options of a request. */ export type MainRequestOptions = { /** The path or subpath of the URL to make a request to. */ path: string; /** The REST method of the request. */ method?: string; /** The search parameters of the URL. */ params?: URLSearchParamsRecord; /** * {@link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type | Content-Type} * passed to request {@link Headers}. */ contentType?: string; /** * The body of the request. * * @remarks * This only really supports string for now (any other type gets stringified) * but it could support more in the future. * {@link https://developer.mozilla.org/en-US/docs/Web/API/RequestInit#body} */ body?: string | boolean | number | object | null; /** * An extra, more limited {@link RequestInit}, that may override some of the * options. */ extraRequestInit?: ExtraRequestInit; }; /** * {@link MainRequestOptions} without {@link MainRequestOptions.method}, for * method functions. */ export type RequestOptions = Omit<MainRequestOptions, "method">; export type Pagination = { offset?: number; limit?: number; }; export type ResourceQuery = Pagination & {}; export type ResourceResults<T> = Pagination & { results: T; total: number; }; export type ResultsWrapper<T> = { results: T; }; export type IndexOptions = { primaryKey?: string; uid?: string; }; export type IndexObject = { uid: string; primaryKey?: string; createdAt: string; updatedAt: string; }; export type IndexesQuery = ResourceQuery & {}; export type IndexesResults<T> = ResourceResults<T> & {}; export declare const MatchingStrategies: { readonly ALL: "all"; readonly LAST: "last"; readonly FREQUENCY: "frequency"; }; export type MatchingStrategies = (typeof MatchingStrategies)[keyof typeof MatchingStrategies]; export type Filter = string | (string | string[])[]; export type Query = { q?: string | null; }; export type Highlight = { attributesToHighlight?: string[]; highlightPreTag?: string; highlightPostTag?: string; }; export type Crop = { attributesToCrop?: string[]; cropLength?: number; cropMarker?: string; }; export type SearchForFacetValuesParams = Omit<SearchParams, "facetName"> & { facetName: string; /** * If true, the facet search will return the exhaustive count of the facet * values. */ exhaustiveFacetCount?: boolean; }; export type FacetHit = { value: string; count: number; }; export type SearchForFacetValuesResponse = { facetHits: FacetHit[]; facetQuery: string | null; processingTimeMs: number; }; export type HybridSearch = { embedder: string; semanticRatio?: number; }; /** * Search request media binary data with explicit MIME * * @example * * ```typescript * const media: MediaBinary = { * mime: "image/jpeg", * data: "base64-encoded-data", * }; * ``` */ export type MediaBinary = { /** MIME type of the file */ mime: string; /** Base64-encoded data of the file */ data: string; }; /** Search request media payload with named search fragments */ export type MediaPayload = Record<string, Record<string, string | MediaBinary>>; export type Locale = string; export type SearchParams = Query & Pagination & Highlight & Crop & { filter?: Filter; sort?: string[]; facets?: string[]; attributesToRetrieve?: string[]; showMatchesPosition?: boolean; matchingStrategy?: MatchingStrategies; hitsPerPage?: number; page?: number; facetName?: string; facetQuery?: string; vector?: number[] | null; showRankingScore?: boolean; showRankingScoreDetails?: boolean; rankingScoreThreshold?: number; attributesToSearchOn?: string[] | null; hybrid?: HybridSearch; distinct?: string; retrieveVectors?: boolean; locales?: Locale[]; media?: MediaPayload; showPerformanceDetails?: boolean; }; export type SearchRequestGET = Pagination & Query & Omit<Highlight, "attributesToHighlight"> & Omit<Crop, "attributesToCrop"> & { filter?: string; sort?: string; facets?: string; attributesToRetrieve?: string; attributesToHighlight?: string; attributesToCrop?: string; showMatchesPosition?: boolean; vector?: string | null; attributesToSearchOn?: string | null; hybridEmbedder?: string; hybridSemanticRatio?: number; rankingScoreThreshold?: number; distinct?: string; retrieveVectors?: boolean; locales?: Locale[]; showPerformanceDetails?: boolean; }; export type MergeFacets = { maxValuesPerFacet?: number | null; }; export type FederationOptions = { weight: number; remote?: string; }; export type MultiSearchFederation = { limit?: number; offset?: number; facetsByIndex?: Record<string, string[]>; mergeFacets?: MergeFacets | null; showPerformanceDetails?: boolean; distinct?: string; }; export type MultiSearchQuery = SearchParams & { indexUid: string; }; export type MultiSearchQueryWithFederation = MultiSearchQuery & { federationOptions?: FederationOptions; }; export type MultiSearchParams = { queries: MultiSearchQuery[]; }; export type FederatedMultiSearchParams = { federation: MultiSearchFederation; queries: MultiSearchQueryWithFederation[]; }; export type CategoriesDistribution = { [category: string]: number; }; export type Facet = string; export type FacetDistribution = Record<Facet, CategoriesDistribution>; export type MatchesPosition<T> = Partial<Record<keyof T, { start: number; length: number; indices?: number[]; }[]>>; export type RankingScoreDetails = { words?: { order: number; matchingWords: number; maxMatchingWords: number; score: number; }; typo?: { order: number; typoCount: number; maxTypoCount: number; score: number; }; proximity?: { order: number; score: number; }; attribute?: { order: number; attributes_ranking_order: number; attributes_query_word_order: number; score: number; }; exactness?: { order: number; matchType: string; score: number; }; [key: string]: RecordAny | undefined; }; export type FederationDetails = { indexUid: string; queriesPosition: number; weightedRankingScore: number; }; export type Hit<T = RecordAny> = T & { _formatted?: Partial<T>; _matchesPosition?: MatchesPosition<T>; _rankingScore?: number; _rankingScoreDetails?: RankingScoreDetails; _federation?: FederationDetails; }; export type Hits<T = RecordAny> = Hit<T>[]; export type FacetStat = { min: number; max: number; }; export type FacetStats = Record<string, FacetStat>; export type FacetsByIndex = Record<string, { distribution: FacetDistribution; stats: FacetStats; }>; export type SearchResponse<T = RecordAny, S extends SearchParams | undefined = undefined> = { hits: Hits<T>; processingTimeMs: number; query: string; facetDistribution?: FacetDistribution; facetStats?: FacetStats; facetsByIndex?: FacetsByIndex; queryVector?: number[]; performanceDetails?: RecordAny; } & (undefined extends S ? Partial<FinitePagination & InfinitePagination> : true extends IsFinitePagination<NonNullable<S>> ? FinitePagination : InfinitePagination); type FinitePagination = { totalHits: number; hitsPerPage: number; page: number; totalPages: number; }; type InfinitePagination = { offset: number; limit: number; estimatedTotalHits: number; }; type IsFinitePagination<S extends SearchParams> = Or<HasHitsPerPage<S>, HasPage<S>>; type Or<A extends boolean, B extends boolean> = true extends A ? true : true extends B ? true : false; type HasHitsPerPage<S extends SearchParams> = undefined extends S["hitsPerPage"] ? false : true; type HasPage<S extends SearchParams> = undefined extends S["page"] ? false : true; export type MultiSearchResult<T> = SearchResponse<T> & { indexUid: string; }; export type MultiSearchResponse<T = RecordAny> = { results: MultiSearchResult<T>[]; }; export type MultiSearchResponseOrSearchResponse<T1 extends FederatedMultiSearchParams | MultiSearchParams, T2 extends RecordAny = RecordAny> = T1 extends FederatedMultiSearchParams ? SearchResponse<T2> : MultiSearchResponse<T2>; export type FieldDistribution = { [field: string]: number; }; export type SearchSimilarDocumentsParams = { id: string | number; offset?: number; limit?: number; filter?: Filter; embedder?: string; attributesToRetrieve?: string[]; showRankingScore?: boolean; showRankingScoreDetails?: boolean; rankingScoreThreshold?: number; showPerformanceDetails?: boolean; }; type Fields<T = RecordAny> = Extract<keyof T, string>[] | Extract<keyof T, string>; /** Options for task enqueue that apply to all document write operations. */ export type TaskEnqueueOptions = { /** * Arbitrary string attached to the enqueued task. Available on the task * object via the `customMetadata` field. * * @see {@link https://www.meilisearch.com/docs/reference/api/async-task-management/get-task#response-custom-metadata-one-of-0} */ customMetadata?: string; }; export type DocumentOptions = TaskEnqueueOptions & { primaryKey?: string; /** * Skip document creation when the document does not already exist in the * index. When `true`, only existing documents will be updated. @see * https://www.meilisearch.com/docs/reference/api/documents/add-or-replace-documents */ skipCreation?: boolean; }; export declare const ContentTypeEnum: Readonly<Record<string, ContentType>>; export type ContentType = "text/csv" | "application/x-ndjson" | "application/json"; export type RawDocumentAdditionOptions = DocumentOptions & { csvDelimiter?: string; }; export type DocumentsQuery<T = RecordAny> = ResourceQuery & { ids?: string[] | number[]; fields?: Fields<T>; filter?: Filter; limit?: number; offset?: number; retrieveVectors?: boolean; /** * Array of strings containing the attributes to sort on. Each string should * be in the format "attribute:direction" where direction is either "asc" or * "desc". Example: ["price:asc", "rating:desc"] */ sort?: string[]; }; export type DocumentQuery<T = RecordAny> = { fields?: Fields<T>; }; export type DocumentsDeletionQuery = { filter: Filter; }; export type DocumentsIds = string[] | number[]; export type UpdateDocumentsByFunctionOptions = { function: string; filter?: string | string[]; context?: RecordAny; }; export type GranularFilterableAttribute = { attributePatterns: string[]; features: { facetSearch: boolean; filter: { equality: boolean; comparison: boolean; }; }; }; export type FilterableAttributes = (string | GranularFilterableAttribute)[] | null; export type DistinctAttribute = string | null; export type SearchableAttributes = string[] | null; export type SortableAttributes = string[] | null; export type DisplayedAttributes = string[] | null; export type RankingRules = string[] | null; export type StopWords = string[] | null; export type Synonyms = Record<string, string[]> | null; export type TypoTolerance = { enabled?: boolean | null; disableOnAttributes?: string[] | null; disableOnNumbers?: boolean | null; disableOnWords?: string[] | null; minWordSizeForTypos?: { oneTypo?: number | null; twoTypos?: number | null; }; } | null; export type SeparatorTokens = string[] | null; export type NonSeparatorTokens = string[] | null; export type Dictionary = string[] | null; export type ProximityPrecision = "byWord" | "byAttribute"; export type Distribution = { mean: number; sigma: number; }; export type OpenAiEmbedder = { source: "openAi"; model?: string; apiKey?: string; documentTemplate?: string; dimensions?: number; distribution?: Distribution; url?: string; documentTemplateMaxBytes?: number; binaryQuantized?: boolean; }; export type HuggingFaceEmbedder = { source: "huggingFace"; model?: string; revision?: string; documentTemplate?: string; distribution?: Distribution; pooling?: "useModel" | "forceMean" | "forceCls"; documentTemplateMaxBytes?: number; binaryQuantized?: boolean; }; export type UserProvidedEmbedder = { source: "userProvided"; dimensions: number; distribution?: Distribution; binaryQuantized?: boolean; }; /** * Indexing or search fragments * * @example * * ```typescript * const fragments: EmbedderFragments = { * textAndPoster: { * value: { * content: [ * { * type: "text", * text: "A movie titled {{doc.title}} whose description starts with {{doc.overview|truncatewords:20}}.", * }, * { * type: "image_url", * image_url: "{{doc.poster}}", * }, * ], * }, * }, * }; * ``` */ export type EmbedderFragments = Record<string, { value: RecordAny; }>; export type RestEmbedder = { source: "rest"; url: string; apiKey?: string; dimensions?: number; documentTemplate?: string; distribution?: Distribution; request: RecordAny; response: RecordAny; headers?: Record<string, string>; documentTemplateMaxBytes?: number; binaryQuantized?: boolean; indexingFragments?: EmbedderFragments; searchFragments?: EmbedderFragments; }; export type OllamaEmbedder = { source: "ollama"; url?: string; apiKey?: string; model?: string; documentTemplate?: string; distribution?: Distribution; dimensions?: number; documentTemplateMaxBytes?: number; binaryQuantized?: boolean; }; export type CompositeEmbedder = { source: "composite"; searchEmbedder: Embedder; indexingEmbedder: Embedder; }; export type Embedder = OpenAiEmbedder | HuggingFaceEmbedder | UserProvidedEmbedder | RestEmbedder | OllamaEmbedder | CompositeEmbedder | null; export type Embedders = Record<string, Embedder> | null; export type FacetOrder = "alpha" | "count"; export type Faceting = { maxValuesPerFacet?: number | null; sortFacetValuesBy?: Record<string, FacetOrder> | null; }; export type PaginationSettings = { maxTotalHits?: number | null; }; export type SearchCutoffMs = number | null; export type LocalizedAttribute = { attributePatterns: string[]; locales: Locale[]; }; export type LocalizedAttributes = LocalizedAttribute[] | null; export type PrefixSearch = "indexingTime" | "disabled"; export type Settings = { filterableAttributes?: FilterableAttributes; distinctAttribute?: DistinctAttribute; sortableAttributes?: SortableAttributes; searchableAttributes?: SearchableAttributes; displayedAttributes?: DisplayedAttributes; rankingRules?: RankingRules; stopWords?: StopWords; synonyms?: Synonyms; typoTolerance?: TypoTolerance; faceting?: Faceting; pagination?: PaginationSettings; separatorTokens?: SeparatorTokens; nonSeparatorTokens?: NonSeparatorTokens; dictionary?: Dictionary; proximityPrecision?: ProximityPrecision; embedders?: Embedders; searchCutoffMs?: SearchCutoffMs; localizedAttributes?: LocalizedAttributes; /** * Enable facet searching on all the filters of an index (requires Meilisearch * 1.12.0 or later) */ facetSearch?: boolean; /** * Enable the ability to search a word by prefix on an index (requires * Meilisearch 1.12.0 or later) */ prefixSearch?: "indexingTime" | "disabled"; }; export type Health = { status: "available"; }; export type IndexStats = { numberOfDocuments: number; isIndexing: boolean; fieldDistribution: FieldDistribution; numberOfEmbeddedDocuments: number; numberOfEmbeddings: number; rawDocumentDbSize: number; avgDocumentSize: number; }; export type Stats = { databaseSize: number; usedDatabaseSize: number; lastUpdate: string; indexes: { [index: string]: IndexStats; }; }; /** @see https://www.meilisearch.com/docs/reference/api/chats#settings-parameters */ export type ChatWorkspaceSettings = { source: "openAi" | "azureOpenAi" | "mistral" | "gemini" | "vLlm"; orgId?: string; projectId?: string; apiVersion?: string; deploymentId?: string; baseUrl?: string; apiKey: string; prompts: { system: string; }; }; export type ChatCompletionRequest = { model: string; messages: { role: "user" | "assistant" | "system"; content: string; }[]; stream: boolean; }; export type ChatSettings = { description: string; documentTemplate: string; documentTemplateMaxBytes: number; searchParameters: SearchParams; }; export type ChatSettingsPayload = { description?: string; documentTemplate?: string; documentTemplateMaxBytes?: number; searchParameters?: Partial<SearchParams>; }; export type Key = { uid: string; description: string; name: string | null; key: string; actions: string[]; indexes: string[]; expiresAt: Date; createdAt: Date; updatedAt: Date; }; export type KeyCreation = { uid?: string; name?: string; description?: string; actions: string[]; indexes: string[]; expiresAt: Date | null; }; export type KeyUpdate = { name?: string; description?: string; }; export type KeysQuery = ResourceQuery & {}; export type KeysResults = ResourceResults<Key[]> & {}; export type Version = { commitSha: string; commitDate: string; pkgVersion: string; }; export type MeilisearchErrorResponse = { message: string; code: string; type: string; link: string; }; export declare const ErrorStatusCode: { /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#index_creation_failed */ INDEX_CREATION_FAILED: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_index_uid */ MISSING_INDEX_UID: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#index_already_exists */ INDEX_ALREADY_EXISTS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#index_not_found */ INDEX_NOT_FOUND: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_index_uid */ INVALID_INDEX_UID: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#index_not_accessible */ INDEX_NOT_ACCESSIBLE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_index_offset */ INVALID_INDEX_OFFSET: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_index_limit */ INVALID_INDEX_LIMIT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_state */ INVALID_STATE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#primary_key_inference_failed */ PRIMARY_KEY_INFERENCE_FAILED: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#index_primary_key_already_exists */ INDEX_PRIMARY_KEY_ALREADY_EXISTS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_index_primary_key */ INVALID_INDEX_PRIMARY_KEY: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#max_fields_limit_exceeded */ DOCUMENTS_FIELDS_LIMIT_REACHED: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_document_id */ MISSING_DOCUMENT_ID: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_document_id */ INVALID_DOCUMENT_ID: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_content_type */ INVALID_CONTENT_TYPE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_content_type */ MISSING_CONTENT_TYPE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_document_fields */ INVALID_DOCUMENT_FIELDS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_document_limit */ INVALID_DOCUMENT_LIMIT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_document_offset */ INVALID_DOCUMENT_OFFSET: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_document_filter */ INVALID_DOCUMENT_FILTER: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_document_filter */ MISSING_DOCUMENT_FILTER: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_document_vectors_field */ INVALID_DOCUMENT_VECTORS_FIELD: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#payload_too_large */ PAYLOAD_TOO_LARGE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_payload */ MISSING_PAYLOAD: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#malformed_payload */ MALFORMED_PAYLOAD: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#no_space_left_on_device */ NO_SPACE_LEFT_ON_DEVICE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_store_file */ INVALID_STORE_FILE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_ranking_rules */ INVALID_RANKING_RULES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_request */ INVALID_REQUEST: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_document_geo_field */ INVALID_DOCUMENT_GEO_FIELD: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_q */ INVALID_SEARCH_Q: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_offset */ INVALID_SEARCH_OFFSET: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_limit */ INVALID_SEARCH_LIMIT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_page */ INVALID_SEARCH_PAGE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_hits_per_page */ INVALID_SEARCH_HITS_PER_PAGE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_attributes_to_retrieve */ INVALID_SEARCH_ATTRIBUTES_TO_RETRIEVE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_attributes_to_crop */ INVALID_SEARCH_ATTRIBUTES_TO_CROP: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_crop_length */ INVALID_SEARCH_CROP_LENGTH: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_attributes_to_highlight */ INVALID_SEARCH_ATTRIBUTES_TO_HIGHLIGHT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_show_matches_position */ INVALID_SEARCH_SHOW_MATCHES_POSITION: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_filter */ INVALID_SEARCH_FILTER: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_sort */ INVALID_SEARCH_SORT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_facets */ INVALID_SEARCH_FACETS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_highlight_pre_tag */ INVALID_SEARCH_HIGHLIGHT_PRE_TAG: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_highlight_post_tag */ INVALID_SEARCH_HIGHLIGHT_POST_TAG: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_crop_marker */ INVALID_SEARCH_CROP_MARKER: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_matching_strategy */ INVALID_SEARCH_MATCHING_STRATEGY: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_vector */ INVALID_SEARCH_VECTOR: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_attributes_to_search_on */ INVALID_SEARCH_ATTRIBUTES_TO_SEARCH_ON: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#bad_request */ BAD_REQUEST: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#document_not_found */ DOCUMENT_NOT_FOUND: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#internal */ INTERNAL: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_api_key */ INVALID_API_KEY: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_api_key_description */ INVALID_API_KEY_DESCRIPTION: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_api_key_actions */ INVALID_API_KEY_ACTIONS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_api_key_indexes */ INVALID_API_KEY_INDEXES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_api_key_expires_at */ INVALID_API_KEY_EXPIRES_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#api_key_not_found */ API_KEY_NOT_FOUND: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_api_key_uid */ IMMUTABLE_API_KEY_UID: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_api_key_actions */ IMMUTABLE_API_KEY_ACTIONS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_api_key_indexes */ IMMUTABLE_API_KEY_INDEXES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_api_key_expires_at */ IMMUTABLE_API_KEY_EXPIRES_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_api_key_created_at */ IMMUTABLE_API_KEY_CREATED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_api_key_updated_at */ IMMUTABLE_API_KEY_UPDATED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_authorization_header */ MISSING_AUTHORIZATION_HEADER: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#unretrievable_document */ UNRETRIEVABLE_DOCUMENT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#database_size_limit_reached */ MAX_DATABASE_SIZE_LIMIT_REACHED: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#task_not_found */ TASK_NOT_FOUND: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#dump_process_failed */ DUMP_PROCESS_FAILED: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#dump_not_found */ DUMP_NOT_FOUND: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_swap_duplicate_index_found */ INVALID_SWAP_DUPLICATE_INDEX_FOUND: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_swap_indexes */ INVALID_SWAP_INDEXES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_swap_indexes */ MISSING_SWAP_INDEXES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_master_key */ MISSING_MASTER_KEY: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_types */ INVALID_TASK_TYPES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_uids */ INVALID_TASK_UIDS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_statuses */ INVALID_TASK_STATUSES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_limit */ INVALID_TASK_LIMIT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_from */ INVALID_TASK_FROM: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_canceled_by */ INVALID_TASK_CANCELED_BY: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_task_filters */ MISSING_TASK_FILTERS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#too_many_open_files */ TOO_MANY_OPEN_FILES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#io_error */ IO_ERROR: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_index_uids */ INVALID_TASK_INDEX_UIDS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_index_uid */ IMMUTABLE_INDEX_UID: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_index_created_at */ IMMUTABLE_INDEX_CREATED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#immutable_index_updated_at */ IMMUTABLE_INDEX_UPDATED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_displayed_attributes */ INVALID_SETTINGS_DISPLAYED_ATTRIBUTES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_searchable_attributes */ INVALID_SETTINGS_SEARCHABLE_ATTRIBUTES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_filterable_attributes */ INVALID_SETTINGS_FILTERABLE_ATTRIBUTES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_sortable_attributes */ INVALID_SETTINGS_SORTABLE_ATTRIBUTES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_ranking_rules */ INVALID_SETTINGS_RANKING_RULES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_stop_words */ INVALID_SETTINGS_STOP_WORDS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_synonyms */ INVALID_SETTINGS_SYNONYMS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_distinct_attribute */ INVALID_SETTINGS_DISTINCT_ATTRIBUTE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_typo_tolerance */ INVALID_SETTINGS_TYPO_TOLERANCE: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_faceting */ INVALID_SETTINGS_FACETING: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_pagination */ INVALID_SETTINGS_PAGINATION: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_search_cutoff_ms */ INVALID_SETTINGS_SEARCH_CUTOFF_MS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_settings_search_cutoff_ms */ INVALID_SETTINGS_LOCALIZED_ATTRIBUTES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_before_enqueued_at */ INVALID_TASK_BEFORE_ENQUEUED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_after_enqueued_at */ INVALID_TASK_AFTER_ENQUEUED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_before_started_at */ INVALID_TASK_BEFORE_STARTED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_after_started_at */ INVALID_TASK_AFTER_STARTED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_before_finished_at */ INVALID_TASK_BEFORE_FINISHED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_task_after_finished_at */ INVALID_TASK_AFTER_FINISHED_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_api_key_actions */ MISSING_API_KEY_ACTIONS: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_api_key_indexes */ MISSING_API_KEY_INDEXES: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_api_key_expires_at */ MISSING_API_KEY_EXPIRES_AT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_api_key_limit */ INVALID_API_KEY_LIMIT: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_api_key_offset */ INVALID_API_KEY_OFFSET: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_facet_search_facet_name */ INVALID_FACET_SEARCH_FACET_NAME: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#missing_facet_search_facet_name */ MISSING_FACET_SEARCH_FACET_NAME: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_facet_search_facet_query */ INVALID_FACET_SEARCH_FACET_QUERY: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_search_ranking_score_threshold */ INVALID_SEARCH_RANKING_SCORE_THRESHOLD: string; /** @see https://www.meilisearch.com/docs/reference/errors/error_codes#invalid_similar_ranking_score_threshold */ INVALID_SIMILAR_RANKING_SCORE_THRESHOLD: string; }; export type ErrorStatusCode = (typeof ErrorStatusCode)[keyof typeof ErrorStatusCode]; export {}; //# sourceMappingURL=types.d.ts.map