UNPKG

@ems-press/content-api-types

Version:

Typescript types for the EMS Press Content API

21 lines (20 loc) 961 B
import { BookChapterFiles, BookChapters } from './index'; import { DateFilter, IsInFilter } from '../filter'; export declare type Type = 'book-chapter-images'; export declare type BookChapterImageType = 'full-text-jats-xml-image' | 'full-text-json-image' | 'supplementary-image'; export declare const bookChapterImageTypes: BookChapterImageType[]; export declare type Attributes = Omit<BookChapterFiles.Attributes, 'fileType'> & { fileType: BookChapterImageType; width: number; height: number; }; export declare type Relationships = { bookChapter: { type: BookChapters.Type; cardinality: '1'; }; }; export declare type SortField = 'createdAt' | 'updatedAt' | 'publishedAt' | 'contentType' | 'path'; export declare type Filter = DateFilter<'created' | 'updated' | 'published'> & IsInFilter<Attributes, 'contentType' | 'path' | 'md5' | 'sha256' | 'fileType' | 'licenseCode' | 'languageCode'> & { bookChapter?: number[]; };