UNPKG

@datocms/cma-client

Version:
22 lines (21 loc) 1.15 kB
import type { NewBlockInRequest } from '../fieldTypes'; import type * as ApiTypes from '../generated/ApiTypes'; import type { ItemTypeDefinition, ToItemAttributesInRequest } from './itemDefinition'; type NoInfer<T> = [T][T extends any ? 0 : never]; type CreateBlockRecordSchema<D extends ItemTypeDefinition = ItemTypeDefinition> = { type?: ApiTypes.ItemType1; item_type: ApiTypes.ItemTypeData<D>; meta?: ApiTypes.ItemUpdateSchema['meta']; creator?: ApiTypes.ItemUpdateSchema['creator']; __itemTypeId?: D['itemTypeId']; } & ToItemAttributesInRequest<D>; type UpdateBlockRecordSchema<D extends ItemTypeDefinition = ItemTypeDefinition> = { id: ApiTypes.ItemIdentity; type?: ApiTypes.ItemType1; item_type?: ApiTypes.ItemTypeData<D>; meta?: ApiTypes.ItemUpdateSchema['meta']; creator?: ApiTypes.ItemUpdateSchema['creator']; __itemTypeId?: D['itemTypeId']; } & ToItemAttributesInRequest<D>; export declare function buildBlockRecord<D extends ItemTypeDefinition = ItemTypeDefinition>(body: CreateBlockRecordSchema<NoInfer<D>> | UpdateBlockRecordSchema<NoInfer<D>>): NewBlockInRequest<NoInfer<D>>; export {};