dbui-core 0.0.43

A work in progress
Documentation
use crate::Column;

use serde::{Deserialize, Serialize};
use uuid::Uuid;

#[derive(Debug, Deserialize, Serialize)]
pub struct ResultSet {
  id: Uuid,
  sql: Option<String>,
  columns: Vec<Column>,
  data: Vec<Vec<Option<String>>>,
  duration_ms: i32
}

impl ResultSet {
  pub fn new(id: Uuid, sql: Option<String>, columns: Vec<Column>, data: Vec<Vec<Option<String>>>, duration_ms: i32) -> ResultSet {
    ResultSet {
      id,
      sql,
      columns,
      data,
      duration_ms
    }
  }

  pub fn id(&self) -> &Uuid {
    &self.id
  }

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

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

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