use serde::{Deserialize, Serialize};
use super::id;
use super::utils;
use crate::define_command;
use crate::error::CommandError;
use crate::model::browser::ClientWindowInfo;
use crate::model::browser::*;
use crate::model::common::EmptyParams;
use crate::model::result::EmptyResult;
use crate::session::WebDriverBiDiSession;
define_command!(CloseCommand, Close, EmptyParams, close, EmptyResult);
define_command!(
CreateUserContextCommand,
CreateUserContext,
CreateUserContextParameters,
create_user_context,
CreateUserContextResult
);
define_command!(
GetClientWindowsCommand,
GetClientWindows,
EmptyParams,
get_client_windows,
GetClientWindowsResult
);
define_command!(
GetUserContextsCommand,
GetUserContexts,
EmptyParams,
get_user_contexts,
GetUserContextsResult
);
define_command!(
RemoveUserContextCommand,
RemoveUserContext,
RemoveUserContextParameters,
remove_user_context,
EmptyResult
);
define_command!(
SetClientWindowStateCommand,
SetClientWindowState,
SetClientWindowStateParameters,
set_client_window_state,
ClientWindowInfo
);