use serde::{Serialize, Deserialize};
use serde_json::Value as JsonValue;
pub type ScriptId = String;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SerializationOptions {
pub serialization: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub maxDepth: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub additionalParameters: Option<serde_json::Map<String, JsonValue>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct DeepSerializedValue {
#[serde(rename = "type")]
pub type_: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<JsonValue>,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectId: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub weakLocalObjectReference: Option<i64>,
}
pub type RemoteObjectId = String;
pub type UnserializableValue = String;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RemoteObject {
#[serde(rename = "type")]
pub type_: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub subtype: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub className: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<JsonValue>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unserializableValue: Option<UnserializableValue>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub deepSerializedValue: Option<DeepSerializedValue>,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectId: Option<RemoteObjectId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub preview: Option<ObjectPreview>,
#[serde(skip_serializing_if = "Option::is_none")]
pub customPreview: Option<CustomPreview>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CustomPreview {
pub header: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub bodyGetterId: Option<RemoteObjectId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ObjectPreview {
#[serde(rename = "type")]
pub type_: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub subtype: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub overflow: bool,
pub properties: Vec<PropertyPreview>,
#[serde(skip_serializing_if = "Option::is_none")]
pub entries: Option<Vec<EntryPreview>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PropertyPreview {
pub name: String,
#[serde(rename = "type")]
pub type_: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub valuePreview: Option<ObjectPreview>,
#[serde(skip_serializing_if = "Option::is_none")]
pub subtype: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct EntryPreview {
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<ObjectPreview>,
pub value: ObjectPreview,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PropertyDescriptor {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<RemoteObject>,
#[serde(skip_serializing_if = "Option::is_none")]
pub writable: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub get: Option<RemoteObject>,
#[serde(skip_serializing_if = "Option::is_none")]
pub set: Option<RemoteObject>,
pub configurable: bool,
pub enumerable: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub wasThrown: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub isOwn: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub symbol: Option<RemoteObject>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct InternalPropertyDescriptor {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<RemoteObject>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PrivatePropertyDescriptor {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<RemoteObject>,
#[serde(skip_serializing_if = "Option::is_none")]
pub get: Option<RemoteObject>,
#[serde(skip_serializing_if = "Option::is_none")]
pub set: Option<RemoteObject>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CallArgument {
#[serde(skip_serializing_if = "Option::is_none")]
pub value: Option<JsonValue>,
#[serde(skip_serializing_if = "Option::is_none")]
pub unserializableValue: Option<UnserializableValue>,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectId: Option<RemoteObjectId>,
}
pub type ExecutionContextId = i64;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ExecutionContextDescription {
pub id: ExecutionContextId,
pub origin: String,
pub name: String,
pub uniqueId: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub auxData: Option<serde_json::Map<String, JsonValue>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ExceptionDetails {
pub exceptionId: u64,
pub text: String,
pub lineNumber: i64,
pub columnNumber: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub scriptId: Option<ScriptId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub stackTrace: Option<StackTrace>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exception: Option<RemoteObject>,
#[serde(skip_serializing_if = "Option::is_none")]
pub executionContextId: Option<ExecutionContextId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionMetaData: Option<serde_json::Map<String, JsonValue>>,
}
pub type Timestamp = f64;
pub type TimeDelta = f64;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CallFrame {
pub functionName: String,
pub scriptId: ScriptId,
pub url: String,
pub lineNumber: i64,
pub columnNumber: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StackTrace {
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub callFrames: Vec<CallFrame>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parent: Option<Box<StackTrace>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parentId: Option<StackTraceId>,
}
pub type UniqueDebuggerId = String;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StackTraceId {
pub id: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub debuggerId: Option<UniqueDebuggerId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct AwaitPromiseParams {
pub promiseObjectId: RemoteObjectId,
#[serde(skip_serializing_if = "Option::is_none")]
pub returnByValue: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generatePreview: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct AwaitPromiseReturns {
pub result: RemoteObject,
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionDetails: Option<ExceptionDetails>,
}
impl AwaitPromiseParams { pub const METHOD: &'static str = "Runtime.awaitPromise"; }
impl crate::CdpCommand for AwaitPromiseParams {
const METHOD: &'static str = "Runtime.awaitPromise";
type Response = AwaitPromiseReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CallFunctionOnParams {
pub functionDeclaration: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectId: Option<RemoteObjectId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub arguments: Option<Vec<CallArgument>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub silent: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub returnByValue: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generatePreview: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub userGesture: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub awaitPromise: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub executionContextId: Option<ExecutionContextId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectGroup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub throwOnSideEffect: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uniqueContextId: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub serializationOptions: Option<SerializationOptions>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CallFunctionOnReturns {
pub result: RemoteObject,
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionDetails: Option<ExceptionDetails>,
}
impl CallFunctionOnParams { pub const METHOD: &'static str = "Runtime.callFunctionOn"; }
impl crate::CdpCommand for CallFunctionOnParams {
const METHOD: &'static str = "Runtime.callFunctionOn";
type Response = CallFunctionOnReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CompileScriptParams {
pub expression: String,
pub sourceURL: String,
pub persistScript: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub executionContextId: Option<ExecutionContextId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CompileScriptReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub scriptId: Option<ScriptId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionDetails: Option<ExceptionDetails>,
}
impl CompileScriptParams { pub const METHOD: &'static str = "Runtime.compileScript"; }
impl crate::CdpCommand for CompileScriptParams {
const METHOD: &'static str = "Runtime.compileScript";
type Response = CompileScriptReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DisableParams {}
impl DisableParams { pub const METHOD: &'static str = "Runtime.disable"; }
impl crate::CdpCommand for DisableParams {
const METHOD: &'static str = "Runtime.disable";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct DiscardConsoleEntriesParams {}
impl DiscardConsoleEntriesParams { pub const METHOD: &'static str = "Runtime.discardConsoleEntries"; }
impl crate::CdpCommand for DiscardConsoleEntriesParams {
const METHOD: &'static str = "Runtime.discardConsoleEntries";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct EnableParams {}
impl EnableParams { pub const METHOD: &'static str = "Runtime.enable"; }
impl crate::CdpCommand for EnableParams {
const METHOD: &'static str = "Runtime.enable";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct EvaluateParams {
pub expression: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectGroup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub includeCommandLineAPI: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub silent: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub contextId: Option<ExecutionContextId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub returnByValue: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generatePreview: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub userGesture: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub awaitPromise: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub throwOnSideEffect: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub timeout: Option<TimeDelta>,
#[serde(skip_serializing_if = "Option::is_none")]
pub disableBreaks: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub replMode: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub allowUnsafeEvalBlockedByCSP: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub uniqueContextId: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub serializationOptions: Option<SerializationOptions>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct EvaluateReturns {
pub result: RemoteObject,
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionDetails: Option<ExceptionDetails>,
}
impl EvaluateParams { pub const METHOD: &'static str = "Runtime.evaluate"; }
impl crate::CdpCommand for EvaluateParams {
const METHOD: &'static str = "Runtime.evaluate";
type Response = EvaluateReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetIsolateIdReturns {
pub id: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct GetIsolateIdParams {}
impl GetIsolateIdParams { pub const METHOD: &'static str = "Runtime.getIsolateId"; }
impl crate::CdpCommand for GetIsolateIdParams {
const METHOD: &'static str = "Runtime.getIsolateId";
type Response = GetIsolateIdReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetHeapUsageReturns {
pub usedSize: f64,
pub totalSize: f64,
pub embedderHeapUsedSize: f64,
pub backingStorageSize: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct GetHeapUsageParams {}
impl GetHeapUsageParams { pub const METHOD: &'static str = "Runtime.getHeapUsage"; }
impl crate::CdpCommand for GetHeapUsageParams {
const METHOD: &'static str = "Runtime.getHeapUsage";
type Response = GetHeapUsageReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetPropertiesParams {
pub objectId: RemoteObjectId,
#[serde(skip_serializing_if = "Option::is_none")]
pub ownProperties: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub accessorPropertiesOnly: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generatePreview: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nonIndexedPropertiesOnly: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetPropertiesReturns {
pub result: Vec<PropertyDescriptor>,
#[serde(skip_serializing_if = "Option::is_none")]
pub internalProperties: Option<Vec<InternalPropertyDescriptor>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub privateProperties: Option<Vec<PrivatePropertyDescriptor>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionDetails: Option<ExceptionDetails>,
}
impl GetPropertiesParams { pub const METHOD: &'static str = "Runtime.getProperties"; }
impl crate::CdpCommand for GetPropertiesParams {
const METHOD: &'static str = "Runtime.getProperties";
type Response = GetPropertiesReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GlobalLexicalScopeNamesParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub executionContextId: Option<ExecutionContextId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GlobalLexicalScopeNamesReturns {
pub names: Vec<String>,
}
impl GlobalLexicalScopeNamesParams { pub const METHOD: &'static str = "Runtime.globalLexicalScopeNames"; }
impl crate::CdpCommand for GlobalLexicalScopeNamesParams {
const METHOD: &'static str = "Runtime.globalLexicalScopeNames";
type Response = GlobalLexicalScopeNamesReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct QueryObjectsParams {
pub prototypeObjectId: RemoteObjectId,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectGroup: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct QueryObjectsReturns {
pub objects: RemoteObject,
}
impl QueryObjectsParams { pub const METHOD: &'static str = "Runtime.queryObjects"; }
impl crate::CdpCommand for QueryObjectsParams {
const METHOD: &'static str = "Runtime.queryObjects";
type Response = QueryObjectsReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseObjectParams {
pub objectId: RemoteObjectId,
}
impl ReleaseObjectParams { pub const METHOD: &'static str = "Runtime.releaseObject"; }
impl crate::CdpCommand for ReleaseObjectParams {
const METHOD: &'static str = "Runtime.releaseObject";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ReleaseObjectGroupParams {
pub objectGroup: String,
}
impl ReleaseObjectGroupParams { pub const METHOD: &'static str = "Runtime.releaseObjectGroup"; }
impl crate::CdpCommand for ReleaseObjectGroupParams {
const METHOD: &'static str = "Runtime.releaseObjectGroup";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct RunIfWaitingForDebuggerParams {}
impl RunIfWaitingForDebuggerParams { pub const METHOD: &'static str = "Runtime.runIfWaitingForDebugger"; }
impl crate::CdpCommand for RunIfWaitingForDebuggerParams {
const METHOD: &'static str = "Runtime.runIfWaitingForDebugger";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RunScriptParams {
pub scriptId: ScriptId,
#[serde(skip_serializing_if = "Option::is_none")]
pub executionContextId: Option<ExecutionContextId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub objectGroup: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub silent: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub includeCommandLineAPI: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub returnByValue: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub generatePreview: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub awaitPromise: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RunScriptReturns {
pub result: RemoteObject,
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionDetails: Option<ExceptionDetails>,
}
impl RunScriptParams { pub const METHOD: &'static str = "Runtime.runScript"; }
impl crate::CdpCommand for RunScriptParams {
const METHOD: &'static str = "Runtime.runScript";
type Response = RunScriptReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetAsyncCallStackDepthParams {
pub maxDepth: i64,
}
impl SetAsyncCallStackDepthParams { pub const METHOD: &'static str = "Runtime.setAsyncCallStackDepth"; }
impl crate::CdpCommand for SetAsyncCallStackDepthParams {
const METHOD: &'static str = "Runtime.setAsyncCallStackDepth";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetCustomObjectFormatterEnabledParams {
pub enabled: bool,
}
impl SetCustomObjectFormatterEnabledParams { pub const METHOD: &'static str = "Runtime.setCustomObjectFormatterEnabled"; }
impl crate::CdpCommand for SetCustomObjectFormatterEnabledParams {
const METHOD: &'static str = "Runtime.setCustomObjectFormatterEnabled";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetMaxCallStackSizeToCaptureParams {
pub size: u64,
}
impl SetMaxCallStackSizeToCaptureParams { pub const METHOD: &'static str = "Runtime.setMaxCallStackSizeToCapture"; }
impl crate::CdpCommand for SetMaxCallStackSizeToCaptureParams {
const METHOD: &'static str = "Runtime.setMaxCallStackSizeToCapture";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct TerminateExecutionParams {}
impl TerminateExecutionParams { pub const METHOD: &'static str = "Runtime.terminateExecution"; }
impl crate::CdpCommand for TerminateExecutionParams {
const METHOD: &'static str = "Runtime.terminateExecution";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct AddBindingParams {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub executionContextId: Option<ExecutionContextId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub executionContextName: Option<String>,
}
impl AddBindingParams { pub const METHOD: &'static str = "Runtime.addBinding"; }
impl crate::CdpCommand for AddBindingParams {
const METHOD: &'static str = "Runtime.addBinding";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RemoveBindingParams {
pub name: String,
}
impl RemoveBindingParams { pub const METHOD: &'static str = "Runtime.removeBinding"; }
impl crate::CdpCommand for RemoveBindingParams {
const METHOD: &'static str = "Runtime.removeBinding";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetExceptionDetailsParams {
pub errorObjectId: RemoteObjectId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetExceptionDetailsReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub exceptionDetails: Option<ExceptionDetails>,
}
impl GetExceptionDetailsParams { pub const METHOD: &'static str = "Runtime.getExceptionDetails"; }
impl crate::CdpCommand for GetExceptionDetailsParams {
const METHOD: &'static str = "Runtime.getExceptionDetails";
type Response = GetExceptionDetailsReturns;
}