Repository: driftluo/InfluxDBClient-rs (language: rust)

Issue:
Unable to use GROUT BY statement
When I try to query with the GROUP BY statement, I always return the following error, but I have no problem with the same statement query in the CLI.
```rust
    let sql = format!(
        "select SPREAD(imp) from zydl_01_1 where time > '{}' AND time < '{}'",
        start.to_rfc3339(),
        end.to_rfc3339()
    );
    let q = influxdb.query(&sql, Some(Precision::Seconds)).await;
```
This will return "data did not match any variant of untagged enum Value at line 1 column 115"


Discussion / hints:
I know what the problem is, this is my mistake, I did not consider the problem of the combination of return values, I fixed it immediately

Fix patch:
diff --git a/src/keys.rs b/src/keys.rs
index 56d731c..b55a76c 100644
--- a/src/keys.rs
+++ b/src/keys.rs
@@ -135,11 +135,11 @@ pub struct Series {
     /// measurement
     pub name: String,
     /// tag
-    pub tags: Option<HashMap<String, Value>>,
+    pub tags: Option<serde_json::Map<String, serde_json::Value>>,
     /// field names and time
     pub columns: Vec<String>,
     /// values
-    pub values: Vec<Vec<Value>>,
+    pub values: Vec<Vec<serde_json::Value>>,
 }
 
 /// Time accuracy


Test patch: