prusto_rs/models/
result.rs

1use serde::Deserialize;
2
3use super::*;
4use crate::{DataSet, Presto};
5
6#[derive(Deserialize, Debug)]
7#[serde(rename_all = "camelCase")]
8pub struct QueryResult<T: Presto> {
9    pub id: String,
10    pub info_uri: String,
11    pub partial_cancel_uri: Option<String>,
12    pub next_uri: Option<String>,
13
14    #[serde(flatten)]
15    #[serde(bound(deserialize = "Option<DataSet<T>>: Deserialize<'de>"))]
16    pub data_set: Option<DataSet<T>>,
17    pub error: Option<QueryError>,
18
19    pub stats: Stat,
20    pub warnings: Vec<Warning>,
21
22    pub update_type: Option<String>,
23    pub update_count: Option<u64>,
24}