use serde::{Deserialize, Serialize};
use crate::apperror::AppError;
#[derive(Serialize, Deserialize, Debug, PartialEq)]
pub struct ConnectInfo {
#[serde(rename = "host")]
pub host: Option<String>,
#[serde(rename = "port")]
pub port: u16,
}
impl ConnectInfo {
pub fn from_json_buffer(data: &[u8]) -> Result<ConnectInfo, AppError> {
serde_json::from_slice(data).map_err(|_| AppError::new("deserialization failed"))
}
}