import { IAuthor } from "./IAuthor"; import { ISODateString, ISODateTimeString } from "./ISODateTimeStrings"; import { IDocAuthor } from "./IDocAuthor"; import { IText } from "./Text"; import { IImage } from "./IImage"; import { DOIStr, URLStr } from "../util/Strings"; export interface IJournal { readonly name: string; readonly openAccess?: boolean; } export interface IDocDetail { readonly title?: string; readonly subtitle?: string; readonly description?: string; readonly url?: URLStr; readonly landingURL?: URLStr; readonly nrPages?: number; readonly thumbnail?: IImage; readonly author?: IAuthor; readonly authors?: ReadonlyArray; readonly published?: ISODateString | ISODateTimeString; readonly publisher?: string; readonly doi?: DOIStr; readonly doiURL?: string; readonly pmid?: string; readonly summary?: IText; readonly journal?: string | IJournal; }