use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct QueryRunInfo {
#[serde(
rename = "completed_at",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub completed_at: Option<Option<String>>,
#[serde(rename = "created_at")]
pub created_at: String,
#[serde(
rename = "error_message",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub error_message: Option<Option<String>>,
#[serde(
rename = "execution_time_ms",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub execution_time_ms: Option<Option<i64>>,
#[serde(rename = "id")]
pub id: String,
#[serde(
rename = "result_id",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub result_id: Option<Option<String>>,
#[serde(
rename = "row_count",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub row_count: Option<Option<i64>>,
#[serde(
rename = "saved_query_id",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub saved_query_id: Option<Option<String>>,
#[serde(
rename = "saved_query_version",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub saved_query_version: Option<Option<i32>>,
#[serde(
rename = "server_processing_ms",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub server_processing_ms: Option<Option<i64>>,
#[serde(rename = "snapshot_id")]
pub snapshot_id: String,
#[serde(rename = "sql_hash")]
pub sql_hash: String,
#[serde(rename = "sql_text")]
pub sql_text: String,
#[serde(rename = "status")]
pub status: String,
#[serde(
rename = "trace_id",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub trace_id: Option<Option<String>>,
#[serde(
rename = "user_public_id",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub user_public_id: Option<Option<String>>,
#[serde(
rename = "warning_message",
default,
with = "::serde_with::rust::double_option",
skip_serializing_if = "Option::is_none"
)]
pub warning_message: Option<Option<String>>,
}
impl QueryRunInfo {
pub fn new(
created_at: String,
id: String,
snapshot_id: String,
sql_hash: String,
sql_text: String,
status: String,
) -> QueryRunInfo {
QueryRunInfo {
completed_at: None,
created_at,
error_message: None,
execution_time_ms: None,
id,
result_id: None,
row_count: None,
saved_query_id: None,
saved_query_version: None,
server_processing_ms: None,
snapshot_id,
sql_hash,
sql_text,
status,
trace_id: None,
user_public_id: None,
warning_message: None,
}
}
}