use super::common::*;
#[cfg(feature = "alloc")]
#[derive(Debug, Clone, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResetResponse<CustomDataType = crate::NoCustomData> {
#[cfg_attr(feature = "serde", serde(rename = "customData"))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub custom_data: Option<CustomDataType>,
pub status: ResetStatusEnum,
#[cfg_attr(feature = "serde", serde(rename = "statusInfo"))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub status_info: Option<StatusInfo<CustomDataType>>,
}
#[cfg(feature = "alloc")]
impl<CustomDataType> crate::Action for ResetResponse<CustomDataType> {
const ACTION: &'static str = "Reset";
}
#[cfg(not(feature = "alloc"))]
#[derive(Debug, Clone, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResetResponse<
CustomDataType = crate::NoCustomData,
const STATUS_INFO_ADDITIONAL_INFO_CAP: usize = 1024usize,
> {
#[cfg_attr(feature = "serde", serde(rename = "customData"))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub custom_data: Option<CustomDataType>,
pub status: ResetStatusEnum,
#[cfg_attr(feature = "serde", serde(rename = "statusInfo"))]
#[cfg_attr(feature = "serde", serde(skip_serializing_if = "Option::is_none"))]
pub status_info: Option<StatusInfo<CustomDataType, STATUS_INFO_ADDITIONAL_INFO_CAP>>,
}
#[cfg(not(feature = "alloc"))]
impl<CustomDataType, const STATUS_INFO_ADDITIONAL_INFO_CAP: usize> crate::Action
for ResetResponse<CustomDataType, STATUS_INFO_ADDITIONAL_INFO_CAP> {
const ACTION: &'static str = "Reset";
}