@webiny/api-headless-cms-ddb
Version:
DynamoDB storage operations plugin for Headless CMS API.
24 lines (23 loc) • 963 B
TypeScript
import { Plugin } from "@webiny/plugins/Plugin";
import { CmsModelField } from "@webiny/api-headless-cms/types";
export interface CreatePathCallableParams {
field: Partial<CmsModelField> & Pick<CmsModelField, "fieldId" | "storageId" | "id">;
index?: number;
}
export interface CreatePathCallable {
(params: CreatePathCallableParams): string;
}
export interface CmsEntryFieldFilterPathPluginParams {
fieldType: string;
fieldId?: string[];
path: string | CreatePathCallable;
canUse?: (field: Pick<CmsModelField, "fieldId" | "type">, parents?: string[]) => boolean;
}
export declare class CmsEntryFieldFilterPathPlugin extends Plugin {
static readonly type: string;
private readonly config;
get fieldType(): string;
constructor(config: CmsEntryFieldFilterPathPluginParams);
canUse(field: Pick<CmsModelField, "fieldId" | "type">, parents: string[]): boolean;
createPath(params: CreatePathCallableParams): string;
}