1use powdb_storage::types::Value;
2
3#[derive(Debug)]
5pub enum QueryResult {
6 Rows {
7 columns: Vec<String>,
8 rows: Vec<Vec<Value>>,
9 },
10 Scalar(Value), Modified(u64), Created(String), Executed {
14 message: String,
15 }, }
17
18impl QueryResult {
19 pub fn row_count(&self) -> usize {
20 match self {
21 QueryResult::Rows { rows, .. } => rows.len(),
22 QueryResult::Scalar(_) => 1,
23 QueryResult::Modified(n) => *n as usize,
24 QueryResult::Created(_) => 0,
25 QueryResult::Executed { .. } => 0,
26 }
27 }
28}