@opra/elastic
Version:
Opra Elastic Search adapter package
22 lines (21 loc) • 1.04 kB
TypeScript
import type { estypes } from '@elastic/elasticsearch';
import { OpraFilter } from '@opra/common';
import type { ExecutionContext } from '@opra/core';
import _prepareFilter from './adapter-utils/prepare-filter.js';
import _preparePatch from './adapter-utils/prepare-patch.js';
import _prepareProjection from './adapter-utils/prepare-projection.js';
import _prepareSort from './adapter-utils/prepare-sort.js';
export declare namespace ElasticAdapter {
type FilterInput = OpraFilter.Expression | estypes.QueryDslQueryContainer | string | undefined;
const prepareFilter: typeof _prepareFilter;
const preparePatch: typeof _preparePatch;
const prepareProjection: typeof _prepareProjection;
const prepareSort: typeof _prepareSort;
interface TransformedRequest {
method: 'create' | 'delete' | 'deleteMany' | 'get' | 'replace' | 'findMany' | 'update' | 'updateMany';
key?: any;
data?: any;
options: any;
}
function parseRequest(context: ExecutionContext): Promise<TransformedRequest>;
}