@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
19 lines (18 loc) • 1 kB
TypeScript
import { ElasticsearchQueryModifierPlugin, ModifyQueryCallable, ModifyQueryParams as BaseModifyQueryParams } from "@webiny/api-elasticsearch";
import { CmsModel } from "@webiny/api-headless-cms/types";
export interface ModifyQueryParams extends BaseModifyQueryParams {
model: CmsModel;
}
export interface CmsEntryElasticsearchQueryModifierPluginConfig {
modifyQuery: ModifyQueryCallable<ModifyQueryParams>;
/**
* If modelId is not passed, there is no filtering of plugins by it when plugin is applied during the runtime.
*/
modelId?: string;
}
export declare class CmsEntryElasticsearchQueryModifierPlugin extends ElasticsearchQueryModifierPlugin<ModifyQueryParams> {
static readonly type: string;
readonly modelId?: string;
constructor(config: CmsEntryElasticsearchQueryModifierPluginConfig);
}
export declare const createCmsEntryElasticsearchQueryModifierPlugin: (config: CmsEntryElasticsearchQueryModifierPluginConfig) => CmsEntryElasticsearchQueryModifierPlugin;