UNPKG

@jahp87/medusa-plugin-meilisearch

Version:

Medusa plugin for Meilisearch integration for Medusa 2

29 lines 2.23 kB
import { SearchTypes } from '@medusajs/types'; import { SearchUtils } from '@medusajs/utils'; import { MeiliSearch, Settings } from 'meilisearch'; import { MeilisearchPluginOptions } from '../types'; type InjectDependencies = { container: any; options: MeilisearchPluginOptions; }; export declare class MeiliSearchService extends SearchUtils.AbstractSearchService { static identifier: string; isDefault: boolean; protected readonly config_: MeilisearchPluginOptions; protected readonly client_: MeiliSearch; protected container_: any; constructor({ container, options }: InjectDependencies); createIndex(indexName: string, options?: Record<string, unknown>): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).EnqueuedTask>; getIndex(indexName: string): import("meilisearch", { with: { "resolution-mode": "import" } }).Index<Record<string, any>>; addDocuments(indexName: string, documents: any, type: string): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).EnqueuedTask>; replaceDocuments(indexName: string, documents: any, type: string): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).EnqueuedTask>; deleteDocument(indexName: string, documentId: string): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).EnqueuedTask>; deleteDocuments(indexName: string, documentIds: string[]): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).EnqueuedTask>; deleteAllDocuments(indexName: string): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).EnqueuedTask>; search(indexName: string, query: string, options: Record<string, any>): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).SearchResponse<Record<string, any>, any>>; updateSettings(indexName: string, settings: SearchTypes.IndexSettings & Settings): Promise<import("meilisearch", { with: { "resolution-mode": "import" } }).EnqueuedTask>; upsertIndex(indexName: string, settings: SearchTypes.IndexSettings): Promise<void>; getTransformedDocuments(type: string, documents: any[]): any[]; } export {}; //# sourceMappingURL=meilisearch.d.ts.map