use serde::{Deserialize, Serialize};
use crate::{HasId, Uri};
use tmflib_derive::HasId;
use super::MOD_PATH;
const CLASS_PATH: &str = "monitor";
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct Request {
header: HeaderItem,
}
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct Response {
header: HeaderItem,
}
#[derive(Clone, Debug, Default, Deserialize, Serialize)]
pub struct HeaderItem {
name: String,
value: String,
}
#[derive(Clone, Debug, Default, HasId, Deserialize, Serialize)]
pub struct Monitor {
pub id: Option<String>,
pub href: Option<Uri>,
pub source_href: Option<Uri>,
pub state: Option<String>,
pub request: Option<Request>,
pub response: Option<Response>,
}