use crate::control::server::response_shape::types::{DdlColType, ShapedRows};
use super::super::super::result::{DdlError, DdlResult};
pub(super) fn ddl_err(sqlstate: &str, message: impl Into<String>) -> DdlError {
DdlError {
sqlstate: sqlstate.to_string(),
message: message.into(),
}
}
pub(super) fn status(command: &str) -> Vec<DdlResult> {
vec![DdlResult::Status {
command: command.to_string(),
rows_affected: None,
}]
}
pub(super) fn text_rows(
columns: Vec<String>,
rows: Vec<serde_json::Map<String, serde_json::Value>>,
) -> Vec<DdlResult> {
let column_types = vec![DdlColType::Text; columns.len()];
vec![DdlResult::Rows(ShapedRows {
columns,
column_types,
rows,
notice: None,
})]
}