use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AccountCommandFailureUpdate {
#[serde(rename = "reason")]
pub reason: String,
#[serde(rename = "reasonCode", skip_serializing_if = "Option::is_none")]
pub reason_code: Option<models::CommandFailureReasonCode>,
#[serde(rename = "failedCommandType")]
pub failed_command_type: String,
#[serde(rename = "failedCommandTypeCode", skip_serializing_if = "Option::is_none")]
pub failed_command_type_code: Option<models::FailedCommandType>,
#[serde(rename = "failedAtMillis")]
pub failed_at_millis: u64,
}
impl AccountCommandFailureUpdate {
pub fn new(reason: String, failed_command_type: String, failed_at_millis: u64) -> AccountCommandFailureUpdate {
AccountCommandFailureUpdate {
reason,
reason_code: None,
failed_command_type,
failed_command_type_code: None,
failed_at_millis,
}
}
}