use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ScenarioResult {
#[serde(rename = "scenarioId", skip_serializing_if = "Option::is_none")]
pub scenario_id: Option<String>,
#[serde(rename = "revision", skip_serializing_if = "Option::is_none")]
pub revision: Option<i32>,
#[serde(rename = "startTime")]
pub start_time: i64,
#[serde(rename = "endTime")]
pub end_time: i64,
#[serde(rename = "resultCode")]
pub result_code: String,
#[serde(rename = "actionResults", skip_serializing_if = "Option::is_none")]
pub action_results: Option<Vec<models::ActionResult>>,
#[serde(rename = "bleNotificationPayload", skip_serializing_if = "Option::is_none")]
pub ble_notification_payload: Option<String>,
#[serde(rename = "errorReason", skip_serializing_if = "Option::is_none")]
pub error_reason: Option<String>,
}
impl ScenarioResult {
pub fn new(start_time: i64, end_time: i64, result_code: String) -> ScenarioResult {
ScenarioResult {
scenario_id: None,
revision: None,
start_time,
end_time,
result_code,
action_results: None,
ble_notification_payload: None,
error_reason: None,
}
}
}