interface Content {
    path: string
    active: boolean
    type: "page"
    pageTitle: string
    rows: Row[]
    id: string
    meta: {
        title: string
        description: string
        keywords: string
    }
}

interface Row {
    title: string
    backgroundImage: string
    columns: Column[]
}

type Column =
    | { contentType: "images"; images: string[] }
    | { contentType: "moduleImport"; moduleImport: string }
    | { contentType: "form"; moduleImport: string }
    | { contentType: "text"; text: string }
    | { contentType: "googleMaps" }

type Module = { type: "form"; form: DBFormObj; id: string } | { type: ""; id: string }