dbui-core 0.0.43

A work in progress
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize)]
pub struct Table {
  oid: u32,
  schema: String,
  name: String,
  owner: String,
  columns: Vec<crate::Column>,
  size: i64,
  description: Option<String>
}

impl Table {
  pub fn new(
    oid: u32, schema: String, name: String, owner: String, columns: Vec<crate::Column>, size: i64, description: Option<String>
  ) -> Table {
    Table {
      oid,
      schema,
      name,
      owner,
      columns,
      size,
      description
    }
  }

  pub fn oid(&self) -> u32 {
    self.oid
  }

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

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

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

  pub fn columns(&self) -> &Vec<crate::Column> {
    &self.columns
  }

  pub fn size(&self) -> i64 {
    self.size
  }

  pub fn description(&self) -> &Option<String> {
    &self.description
  }
}