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
}
}