viewpoint_cdp/protocol/
runtime.rs1use serde::{Deserialize, Serialize};
6
7pub type ScriptId = String;
9
10pub type ExecutionContextId = i64;
12
13#[derive(Debug, Clone, Deserialize)]
15#[serde(rename_all = "camelCase")]
16pub struct RemoteObject {
17 #[serde(rename = "type")]
19 pub object_type: String,
20 pub subtype: Option<String>,
22 pub class_name: Option<String>,
24 pub value: Option<serde_json::Value>,
26 pub description: Option<String>,
28 pub object_id: Option<String>,
30}
31
32#[derive(Debug, Clone, Deserialize)]
34#[serde(rename_all = "camelCase")]
35pub struct ExceptionDetails {
36 pub exception_id: i64,
38 pub text: String,
40 pub line_number: i64,
42 pub column_number: i64,
44 pub script_id: Option<ScriptId>,
46 pub url: Option<String>,
48 pub exception: Option<RemoteObject>,
50 pub execution_context_id: Option<ExecutionContextId>,
52}
53
54#[derive(Debug, Clone, Serialize)]
56#[serde(rename_all = "camelCase")]
57pub struct EvaluateParams {
58 pub expression: String,
60 #[serde(skip_serializing_if = "Option::is_none")]
62 pub object_group: Option<String>,
63 #[serde(skip_serializing_if = "Option::is_none")]
65 pub include_command_line_api: Option<bool>,
66 #[serde(skip_serializing_if = "Option::is_none")]
68 pub silent: Option<bool>,
69 #[serde(skip_serializing_if = "Option::is_none")]
71 pub context_id: Option<ExecutionContextId>,
72 #[serde(skip_serializing_if = "Option::is_none")]
74 pub return_by_value: Option<bool>,
75 #[serde(skip_serializing_if = "Option::is_none")]
77 pub await_promise: Option<bool>,
78}
79
80#[derive(Debug, Clone, Deserialize)]
82#[serde(rename_all = "camelCase")]
83pub struct EvaluateResult {
84 pub result: RemoteObject,
86 pub exception_details: Option<ExceptionDetails>,
88}
89
90#[derive(Debug, Clone, Deserialize)]
92pub struct ExecutionContextCreatedEvent {
93 pub context: ExecutionContextDescription,
95}
96
97#[derive(Debug, Clone, Deserialize)]
99#[serde(rename_all = "camelCase")]
100pub struct ExecutionContextDescription {
101 pub id: ExecutionContextId,
103 pub origin: String,
105 pub name: String,
107}
108
109#[derive(Debug, Clone, Deserialize)]
111#[serde(rename_all = "camelCase")]
112pub struct ExecutionContextDestroyedEvent {
113 pub execution_context_id: ExecutionContextId,
115}