@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
19 lines (18 loc) • 988 B
TypeScript
import { ElasticsearchSortModifierPlugin, ModifySortCallable, ModifySortParams as BaseModifySortParams } from "@webiny/api-elasticsearch";
import { CmsModel } from "@webiny/api-headless-cms/types";
export interface ModifySortParams extends BaseModifySortParams {
model: CmsModel;
}
export interface CmsEntryElasticsearchSortModifierPluginConfig {
modifySort: ModifySortCallable<ModifySortParams>;
/**
* 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 CmsEntryElasticsearchSortModifierPlugin extends ElasticsearchSortModifierPlugin<ModifySortParams> {
static readonly type: string;
readonly modelId?: string;
constructor(config: CmsEntryElasticsearchSortModifierPluginConfig);
}
export declare const createCmsEntryElasticsearchSortModifierPlugin: (config: CmsEntryElasticsearchSortModifierPluginConfig) => CmsEntryElasticsearchSortModifierPlugin;