use crate::{
command::{self, Command},
device::storage,
response::Response,
};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub(crate) struct GetStorageInfoCommand {}
impl Command for GetStorageInfoCommand {
type ResponseType = GetStorageInfoResponse;
}
#[derive(Serialize, Deserialize, Debug)]
pub struct GetStorageInfoResponse(pub(crate) storage::Info);
impl Response for GetStorageInfoResponse {
const COMMAND_CODE: command::Code = command::Code::GetStorageInfo;
}
impl From<GetStorageInfoResponse> for storage::Info {
fn from(response: GetStorageInfoResponse) -> storage::Info {
response.0
}
}