use crate::{request::DeboaRequest, Result};
use serde::{Deserialize, Serialize};
pub trait RequestBody {
fn register_content_type(&self, request: &mut DeboaRequest) -> ();
fn serialize<T: Serialize>(&self, value: T) -> Result<Vec<u8>>;
}
pub trait ResponseBody {
fn deserialize<T: for<'a> Deserialize<'a>>(&self, value: Vec<u8>) -> Result<T>;
}