use serde::Deserialize;
use super::types::{FrameTree, NavigationEntry};
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct NavigateResult {
pub frame_id: String,
pub loader_id: Option<String>,
pub error_text: Option<String>,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetFrameTreeResult {
pub frame_tree: FrameTree,
}
#[derive(Debug, Clone, Deserialize)]
pub struct CaptureScreenshotResult {
pub data: String,
}
#[derive(Debug, Clone, Deserialize)]
pub struct PrintToPdfResult {
pub data: String,
pub stream: Option<String>,
}
#[derive(Debug, Clone, Deserialize)]
pub struct NavigationHistoryResult {}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct GetNavigationHistoryResult {
pub current_index: i32,
pub entries: Vec<NavigationEntry>,
}
#[derive(Debug, Clone, Deserialize)]
pub struct AddScriptToEvaluateOnNewDocumentResult {
pub identifier: String,
}
#[derive(Debug, Clone, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateIsolatedWorldResult {
pub execution_context_id: crate::protocol::runtime::ExecutionContextId,
}