@itxch/contentful-import
Version:
This tool allows you to import JSON dump exported by contentful-export
39 lines (38 loc) • 1.68 kB
TypeScript
import { AssetProps, ContentTypeProps, EditorInterfaceProps, EntryProps, Link, LocaleProps, TagProps, WebhookProps } from 'contentful-management';
export type Resources = {
contentTypes?: ContentTypeProps[];
tags?: TagProps[];
locales?: LocaleProps[];
entries?: EntryProps[];
assets?: AssetProps[];
editorInterfaces?: EditorInterfaceProps[];
webhooks?: WebhookProps[];
};
export type ResourcesUnion = (ContentTypeProps | TagProps | LocaleProps | EntryProps | AssetProps | EditorInterfaceProps | WebhookProps)[];
export type DestinationData = Resources;
export type TransformedAsset = {
fields: {
file: {
upload?: string;
uploadFrom: Link<'Upload'>;
}[];
};
sys: {
id: string;
};
};
export type EntityTransformed<TransformedType, OriginalType> = {
original: OriginalType;
transformed: TransformedType;
};
export type TransformedSourceData = {
assets: EntityTransformed<TransformedAsset, any>[];
contentTypes: EntityTransformed<ContentTypeProps, any>[];
entries: EntityTransformed<EntryProps, any>[];
locales: EntityTransformed<LocaleProps, any>[];
tags: EntityTransformed<TagProps, any>[];
webhooks: EntityTransformed<WebhookProps, any>[];
editorInterfaces: EditorInterfaceProps[];
};
export type TransformedSourceDataUnion = (EntityTransformed<TransformedAsset, any> | EntityTransformed<ContentTypeProps, any> | EntityTransformed<EntryProps, any> | EntityTransformed<LocaleProps, any> | EntityTransformed<TagProps, any> | EntityTransformed<WebhookProps, any> | EntityTransformed<EditorInterfaceProps, any>)[];
export type OriginalSourceData = Resources;