use serde::{Deserialize, Serialize};
use super::id;
use super::utils;
use crate::define_command;
use crate::error::CommandError;
use crate::model::common::EmptyParams;
use crate::model::result::EmptyResult;
use crate::model::session::*;
use crate::session::WebDriverBiDiSession;
define_command!(StatusCommand, Status, EmptyParams, status, StatusResult);
define_command!(NewCommand, New, NewParameters, new, NewResult);
define_command!(EndCommand, End, EmptyParams, end, EmptyResult);
define_command!(
SubscribeCommand,
Subscribe,
SubscriptionRequest,
subscribe,
SubscribeResult
);
define_command!(
UnsubscribeCommand,
Unsubscribe,
UnsubscribeParameters,
unsubscribe,
EmptyResult
);