@datocms/cma-client
Version:
JS client for DatoCMS REST Content Management API
28 lines (27 loc) • 1.18 kB
TypeScript
import { type LocalizedFieldValue } from '../utilities/normalizedFieldValues';
import type { JsonEditorConfiguration } from './appearance/json';
import type { StringCheckboxGroupEditorConfiguration } from './appearance/string_checkbox_group';
import type { StringMultiSelectEditorConfiguration } from './appearance/string_multi_select';
import type { RequiredValidator } from './validators/required';
export type JsonFieldValue = string | null;
export declare function isJsonFieldValue(value: unknown): value is JsonFieldValue;
export declare function isLocalizedJsonFieldValue(value: unknown): value is LocalizedFieldValue<JsonFieldValue>;
export type JsonFieldValidators = {
/** Value must be specified or it won't be valid */
required?: RequiredValidator;
};
export type JsonFieldAppearance = {
editor: 'json';
parameters: JsonEditorConfiguration;
} | {
editor: 'string_multi_select';
parameters: StringMultiSelectEditorConfiguration;
} | {
editor: 'string_checkbox_group';
parameters: StringCheckboxGroupEditorConfiguration;
} | {
/** Plugin ID */
editor: string;
/** Plugin configuration */
parameters: Record<string, unknown>;
};