@webiny/api-headless-cms-ddb-es
Version:
DynamoDB and Elasticsearch storage operations plugin for Headless CMS API.
20 lines (19 loc) • 847 B
TypeScript
import type { CmsModel } from "@webiny/api-headless-cms/types/index.js";
import type { OpenSearchIndexRequestBody } from "@webiny/api-opensearch/types.js";
import type { CmsEntryOpenSearchIndex } from "./features/CmsEntryOpenSearchIndex/index.js";
interface ConfigurationsElasticsearch {
index: string;
}
export interface CmsElasticsearchParams {
model: Pick<CmsModel, "tenant" | "modelId">;
}
export interface ConfigurationsIndexSettingsParams {
indexConfigs: CmsEntryOpenSearchIndex.Interface[];
model: Pick<CmsModel, "tenant" | "modelId" | "group">;
}
export interface Configurations {
es: (params: CmsElasticsearchParams) => ConfigurationsElasticsearch;
indexSettings: (params: ConfigurationsIndexSettingsParams) => Partial<OpenSearchIndexRequestBody>;
}
export declare const configurations: Configurations;
export {};