From 9aaddf0376a0a4072301e0ab29102544c65b5fb7 Mon Sep 17 00:00:00 2001 From: Simran Makhija <44701229+SimranMakhija7@users.noreply.github.com> Date: Thu, 14 Mar 2024 17:32:35 -0400 Subject: [PATCH] add ColumnData struct (#4) --- src/dto/column_data.rs | 11 +++++++++++ src/dto/table_data.rs | 8 ++------ 2 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 src/dto/column_data.rs diff --git a/src/dto/column_data.rs b/src/dto/column_data.rs new file mode 100644 index 0000000..fda7af2 --- /dev/null +++ b/src/dto/column_data.rs @@ -0,0 +1,11 @@ +use serde::{Deserialize, Serialize}; +use serde_json::Value; + +#[derive(Debug, Serialize, Deserialize)] +pub struct ColumnData{ + pub aggregates: Value, + pub value_range: (i32, i32), + pub is_strong_key: bool, + pub is_weak_key: bool, + pub primary_key_col_name: String, +} \ No newline at end of file diff --git a/src/dto/table_data.rs b/src/dto/table_data.rs index 63857a2..07d83a9 100644 --- a/src/dto/table_data.rs +++ b/src/dto/table_data.rs @@ -1,5 +1,6 @@ use serde::{Deserialize, Serialize}; use serde_json::Value; +use ColumnData; #[derive(Debug, Serialize, Deserialize)] pub struct TableData { @@ -8,10 +9,5 @@ pub struct TableData { pub read_properties: Value, pub write_properties: Value, pub file_urls: Vec, - pub columns: Vec>, - pub aggregates: Value, - pub value_range: (i32, i32), - pub is_strong_key: bool, - pub is_weak_key: bool, - pub primary_key_col_name: String, + pub columns: Vec, }