Skip to content

Commit e4033f8

Browse files
committed
fix(datasets): add missing type discriminator to dataset source payloads
The DatasetSource schema is a tagged union requiring a 'type' field. Without it the API rejects both create-from-query and create-from-saved-query with a deserialization error.
1 parent 3efa783 commit e4033f8

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/datasets.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ fn create_dataset(
107107

108108
pub fn create_from_query(workspace_id: &str, sql: &str, description: Option<&str>, name: &str) {
109109
let api = ApiClient::new(Some(workspace_id));
110-
create_dataset(&api, description, name, json!({ "sql": sql }));
110+
create_dataset(&api, description, name, json!({ "type": "sql_query", "sql": sql }));
111111
}
112112

113113
pub fn create_from_saved_query(
@@ -117,7 +117,7 @@ pub fn create_from_saved_query(
117117
name: &str,
118118
) {
119119
let api = ApiClient::new(Some(workspace_id));
120-
create_dataset(&api, description, name, json!({ "saved_query_id": query_id }));
120+
create_dataset(&api, description, name, json!({ "type": "saved_query", "saved_query_id": query_id }));
121121
}
122122

123123
pub fn list(workspace_id: &str, limit: Option<u32>, offset: Option<u32>, format: &str) {

0 commit comments

Comments
 (0)