import { UUID, URL, Slug } from "../common"; import { Article } from "./article"; import { Author } from "./author"; export type PageTile = ArticleReference | CustomComponent | ExternalReference | EmptyTopicReference | EmptyCategoryReference | EmptyAuthorReference | EmptyInheritanceReference; export type EmptyTopicReference = { topic: Slug; }; export type EmptyCategoryReference = { category: Slug; }; export type EmptyAuthorReference = { author: Slug; }; export type EmptyInheritanceReference = { sourcePageTitle: string; sourceCollectionTitle: string; }; export type ArticleReference = { articleId: UUID; article: Article; }; export type CustomComponent = { name: string; url: string; parameters: string; }; export type ExternalReference = { headline: string; url: string; label: string; image: PageImage | null; author: Author | null; }; export type PageImage = { url: URL; };