1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
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 } }