import { UUID, Slug } from "../common"; import { Colour } from "./colour"; import { Image } from "./media"; import { StandardSectionSlice, MagazineSectionSlice, PuzzleSectionSlice, FrontPageSectionSlice } from "./slice"; type BasicSection = { id: UUID; title: string | null; slug: Slug; colour: Colour; }; export type StandardSection = BasicSection & { slices: StandardSectionSlice[]; }; export type PuzzleSection = BasicSection & { slices: PuzzleSectionSlice[]; }; export type MagazineSection = BasicSection & { slices: MagazineSectionSlice[]; cover: Image; }; export type FrontPageSection = BasicSection & { slices: FrontPageSectionSlice[]; }; export type Section = StandardSection | PuzzleSection | MagazineSection; export {};