#[derive(Debug, Default, Eq, PartialEq)]
pub enum Endpoint {
Execute,
#[cfg(feature = "monitor")]
Monitor(crate::monitor::Endpoint),
#[default]
Query,
Request,
}
impl std::fmt::Display for Endpoint {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Endpoint::Execute => f.write_str("/db/execute"),
#[cfg(feature = "monitor")]
Endpoint::Monitor(monitor) => monitor.fmt(f),
Endpoint::Query => f.write_str("/db/query"),
Endpoint::Request => f.write_str("/db/request"),
}
}
}