use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(test, derive(Default))]
pub struct DedicatedDatabaseExecution {
#[serde(rename = "rows")]
pub rows: Vec<serde_json::Value>,
#[serde(rename = "rowCount")]
pub row_count: i64,
#[serde(rename = "columns")]
pub columns: Vec<crate::models::DedicatedDatabaseExecutionColumn>,
#[serde(rename = "durationMs")]
pub duration_ms: i64,
#[serde(rename = "truncated")]
pub truncated: bool,
#[serde(rename = "bytes")]
pub bytes: i64,
}
impl DedicatedDatabaseExecution {
pub fn rows(&self) -> &Vec<serde_json::Value> {
&self.rows
}
pub fn row_count(&self) -> &i64 {
&self.row_count
}
pub fn columns(&self) -> &Vec<crate::models::DedicatedDatabaseExecutionColumn> {
&self.columns
}
pub fn duration_ms(&self) -> &i64 {
&self.duration_ms
}
pub fn truncated(&self) -> &bool {
&self.truncated
}
pub fn bytes(&self) -> &i64 {
&self.bytes
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_dedicated_database_execution_creation() {
let _model = <DedicatedDatabaseExecution as Default>::default();
let _ = _model.rows();
let _ = _model.row_count();
let _ = _model.columns();
let _ = _model.duration_ms();
let _ = _model.truncated();
let _ = _model.bytes();
}
#[test]
fn test_dedicated_database_execution_serialization() {
let model = <DedicatedDatabaseExecution as Default>::default();
let json = serde_json::to_string(&model);
assert!(json.is_ok());
let deserialized: Result<DedicatedDatabaseExecution, _> =
serde_json::from_str(&json.unwrap());
assert!(deserialized.is_ok());
}
}