UNPKG

@webiny/api-headless-cms-ddb

Version:

DynamoDB storage operations plugin for Headless CMS API.

24 lines (23 loc) 963 B
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; }