UNPKG

@webiny/api-headless-cms-ddb-es

Version:

DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.

38 lines (37 loc) 1.17 kB
import type { ModelField, ModelFields } from "../../../operations/entry/elasticsearch/types.js"; import type { OpenSearchBoolQueryConfig } from "@webiny/api-opensearch/types.js"; interface ApplyParams { key: string; value: any; query: OpenSearchBoolQueryConfig; operator: string; field: ModelField; } export interface ApplyFilteringCb { (params: ApplyParams): void; } export interface GetFilterCb { (type: string): CmsEntryOpenSearchFilter.Interface; } export interface IExecParams { applyFiltering: ApplyFilteringCb; getFilter: GetFilterCb; key: string; value: any; operator: string; field: ModelField; fields: ModelFields; query: OpenSearchBoolQueryConfig; } export interface ICmsEntryOpenSearchFilter { readonly fieldType: string; exec(params: IExecParams): void; } export declare const CmsEntryOpenSearchFilter: import("@webiny/di").Abstraction<ICmsEntryOpenSearchFilter>; export declare namespace CmsEntryOpenSearchFilter { type Interface = ICmsEntryOpenSearchFilter; type ExecParams = IExecParams; type ApplyFiltering = ApplyFilteringCb; type GetFilter = GetFilterCb; } export {};