use super::{CancelReservation, ReserveNow, StartSession, StopSession, UnlockConnector};
#[derive(Debug, Clone)]
pub enum Command {
CancelReservation(CancelReservation),
ReserveNow(ReserveNow),
StartSession(StartSession),
StopSession(StopSession),
UnlockConnector(UnlockConnector),
}
impl Command {
pub fn response_url(&self) -> &url::Url {
match self {
Self::CancelReservation(CancelReservation { response_url, .. }) => response_url,
Self::ReserveNow(ReserveNow { response_url, .. }) => response_url,
Self::StartSession(StartSession { response_url, .. }) => response_url,
Self::StopSession(StopSession { response_url, .. }) => response_url,
Self::UnlockConnector(UnlockConnector { response_url, .. }) => response_url,
}
}
}