use crate::{
command::{self, Command},
response::Response,
};
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub(crate) struct EchoCommand {
pub message: Vec<u8>,
}
impl Command for EchoCommand {
type ResponseType = EchoResponse;
}
#[derive(Serialize, Deserialize, Debug)]
pub(crate) struct EchoResponse(pub(crate) Vec<u8>);
impl Response for EchoResponse {
const COMMAND_CODE: command::Code = command::Code::Echo;
}