type Plot {
    type: String,           // Type of plot, e.g. 'line', 'bar', 'scatter' 
    title: String,          // Title of the plot
    description: String,    // Description of the plot 
}

type Table {
    description: String,    // Description of the table
    title: String,          // Title of the table
    caption: String,        // Caption of the table
    markdown: String,       // Markdown representation of the table
}

type Markdown {
    caption: String,        // Caption of the markdown content
    title: String,          // Title of the markdown content
    markdown: String,       // Additional markdown content
}

type DocumentPresentationPage {
    description: String,    // Description of the page
    title: String,          // Title of the page
    page_number: Int,       // Page number
    plots: [Plot],          // Plots on the page
    tables: [Table],        // Tables on the page
    others: [Markdown],     // Other markdown content on the page
}