use chromiumoxide_cdp::cdp::CdpEventMessage;
use chromiumoxide_types::{CallId, MethodId, Response};
use tokio::sync::oneshot::Sender as OneshotSender;
use crate::cmd::CommandMessage;
use crate::error::Result;
use crate::page::Page;
#[derive(Debug)]
pub(crate) enum RouterToSession {
Response(CallId, Response, MethodId),
Event(Box<CdpEventMessage>),
SetInitiator(OneshotSender<Result<Page>>),
Shutdown,
}
#[derive(Debug)]
pub(crate) enum SessionToRouter {
SessionAttached { slot: u16, session_id: String },
Detached { slot: u16 },
}
#[derive(Debug)]
#[allow(dead_code)]
pub(crate) struct BrowserCommand {
pub msg: CommandMessage,
}