UNPKG

contentful-management

Version:
40 lines (39 loc) 1.9 kB
import type { BasicMetaSysProps, Link, MakeRequest, DefaultElements } from '../common-types'; import type { ContentfulEnvironmentTemplateApi } from '../create-environment-template-api'; import type { ContentTypeProps } from './content-type'; import type { EditorInterfaceProps } from './editor-interface'; export type Hint = { operation: 'renameFieldId'; fieldId: string; previousFieldId: string; }; export interface EditorInterfaceTemplateProps extends Omit<EditorInterfaceProps, 'sys'> { contentTypeTemplate: Link<'ContentTypeTemplate'>; } export interface ContentTypeTemplateProps extends Omit<ContentTypeProps, 'sys'> { id: string; basedOn?: { space: Link<'Space'>; environment: Link<'Environment'>; contentType: Link<'ContentType'>; }; hints?: Array<Hint>; } export type EnvironmentTemplateProps = { sys: BasicMetaSysProps & { version: number; organization: Link<'Organization'>; }; name: string; description?: string; versionName: string; versionDescription?: string; entities: { contentTypeTemplates: Array<ContentTypeTemplateProps>; editorInterfaceTemplates: Array<EditorInterfaceTemplateProps>; }; }; export type CreateEnvironmentTemplateProps = Omit<EnvironmentTemplateProps, 'sys'>; export type EnvironmentTemplate = EnvironmentTemplateProps & DefaultElements<EnvironmentTemplateProps> & ContentfulEnvironmentTemplateApi; export declare function wrapEnvironmentTemplate(makeRequest: MakeRequest, data: EnvironmentTemplateProps, organizationId: string): EnvironmentTemplate; export declare const wrapEnvironmentTemplateCollection: (makeRequest: MakeRequest, data: import("../common-types").CursorPaginatedCollectionProp<EnvironmentTemplateProps>, organizationId: string) => import("../common-types").CursorPaginatedCollection<EnvironmentTemplate, EnvironmentTemplateProps>;