dbui-core 0.0.43

A work in progress
Documentation
use crate::{Table, View};

use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
pub struct Schema {
  name: String,
  tables: Vec<Table>,
  views: Vec<View>,
  types: Vec<String>
}

impl Schema {
  pub fn new(name: String, tables: Vec<Table>, views: Vec<View>, types: Vec<String>) -> Schema {
    Schema {
      name,
      tables,
      views,
      types
    }
  }

  pub fn name(&self) -> &String {
    &self.name
  }

  pub fn tables(&self) -> &Vec<Table> {
    &self.tables
  }

  pub fn views(&self) -> &Vec<View> {
    &self.views
  }

  pub fn types(&self) -> &Vec<String> {
    &self.types
  }
}