use serde::{Serialize, Deserialize};
use serde_json::Value as JsonValue;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SafeAreaInsets {
#[serde(skip_serializing_if = "Option::is_none")]
pub top: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub topMax: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub left: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub leftMax: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bottom: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bottomMax: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub right: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rightMax: Option<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ScreenOrientation {
#[serde(rename = "type")]
pub type_: String,
pub angle: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct DisplayFeature {
pub orientation: String,
pub offset: i32,
pub maskLength: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct DevicePosture {
#[serde(rename = "type")]
pub type_: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct MediaFeature {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum VirtualTimePolicy {
#[default]
Advance,
Pause,
PauseIfNetworkFetchesPending,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct UserAgentBrandVersion {
pub brand: String,
pub version: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct UserAgentMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub brands: Option<Vec<UserAgentBrandVersion>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fullVersionList: Option<Vec<UserAgentBrandVersion>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub fullVersion: Option<String>,
pub platform: String,
pub platformVersion: String,
pub architecture: String,
pub model: String,
pub mobile: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub bitness: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub wow64: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub formFactors: Option<Vec<String>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum SensorType {
#[default]
AbsoluteOrientation,
Accelerometer,
AmbientLight,
Gravity,
Gyroscope,
LinearAcceleration,
Magnetometer,
RelativeOrientation,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SensorMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub available: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub minimumFrequency: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub maximumFrequency: Option<f64>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SensorReadingSingle {
pub value: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SensorReadingXYZ {
pub x: f64,
pub y: f64,
pub z: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SensorReadingQuaternion {
pub x: f64,
pub y: f64,
pub z: f64,
pub w: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SensorReading {
#[serde(skip_serializing_if = "Option::is_none")]
pub single: Option<SensorReadingSingle>,
#[serde(skip_serializing_if = "Option::is_none")]
pub xyz: Option<SensorReadingXYZ>,
#[serde(skip_serializing_if = "Option::is_none")]
pub quaternion: Option<SensorReadingQuaternion>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum PressureSource {
#[default]
Cpu,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum PressureState {
#[default]
Nominal,
Fair,
Serious,
Critical,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PressureMetadata {
#[serde(skip_serializing_if = "Option::is_none")]
pub available: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct WorkAreaInsets {
#[serde(skip_serializing_if = "Option::is_none")]
pub top: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub left: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub bottom: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub right: Option<i64>,
}
pub type ScreenId = String;
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ScreenInfo {
pub left: i64,
pub top: i64,
pub width: u64,
pub height: i64,
pub availLeft: i64,
pub availTop: i64,
pub availWidth: u64,
pub availHeight: i64,
pub devicePixelRatio: f64,
pub orientation: ScreenOrientation,
pub colorDepth: i64,
pub isExtended: bool,
pub isInternal: bool,
pub isPrimary: bool,
pub label: String,
pub id: ScreenId,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum DisabledImageType {
#[default]
Avif,
Jxl,
Webp,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CanEmulateReturns {
pub result: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct CanEmulateParams {}
impl CanEmulateParams { pub const METHOD: &'static str = "Emulation.canEmulate"; }
impl crate::CdpCommand for CanEmulateParams {
const METHOD: &'static str = "Emulation.canEmulate";
type Response = CanEmulateReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ClearDeviceMetricsOverrideParams {}
impl ClearDeviceMetricsOverrideParams { pub const METHOD: &'static str = "Emulation.clearDeviceMetricsOverride"; }
impl crate::CdpCommand for ClearDeviceMetricsOverrideParams {
const METHOD: &'static str = "Emulation.clearDeviceMetricsOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ClearGeolocationOverrideParams {}
impl ClearGeolocationOverrideParams { pub const METHOD: &'static str = "Emulation.clearGeolocationOverride"; }
impl crate::CdpCommand for ClearGeolocationOverrideParams {
const METHOD: &'static str = "Emulation.clearGeolocationOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ResetPageScaleFactorParams {}
impl ResetPageScaleFactorParams { pub const METHOD: &'static str = "Emulation.resetPageScaleFactor"; }
impl crate::CdpCommand for ResetPageScaleFactorParams {
const METHOD: &'static str = "Emulation.resetPageScaleFactor";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetFocusEmulationEnabledParams {
pub enabled: bool,
}
impl SetFocusEmulationEnabledParams { pub const METHOD: &'static str = "Emulation.setFocusEmulationEnabled"; }
impl crate::CdpCommand for SetFocusEmulationEnabledParams {
const METHOD: &'static str = "Emulation.setFocusEmulationEnabled";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetAutoDarkModeOverrideParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub enabled: Option<bool>,
}
impl SetAutoDarkModeOverrideParams { pub const METHOD: &'static str = "Emulation.setAutoDarkModeOverride"; }
impl crate::CdpCommand for SetAutoDarkModeOverrideParams {
const METHOD: &'static str = "Emulation.setAutoDarkModeOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetCPUThrottlingRateParams {
pub rate: f64,
}
impl SetCPUThrottlingRateParams { pub const METHOD: &'static str = "Emulation.setCPUThrottlingRate"; }
impl crate::CdpCommand for SetCPUThrottlingRateParams {
const METHOD: &'static str = "Emulation.setCPUThrottlingRate";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDefaultBackgroundColorOverrideParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub color: Option<crate::dom::RGBA>,
}
impl SetDefaultBackgroundColorOverrideParams { pub const METHOD: &'static str = "Emulation.setDefaultBackgroundColorOverride"; }
impl crate::CdpCommand for SetDefaultBackgroundColorOverrideParams {
const METHOD: &'static str = "Emulation.setDefaultBackgroundColorOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetSafeAreaInsetsOverrideParams {
pub insets: SafeAreaInsets,
}
impl SetSafeAreaInsetsOverrideParams { pub const METHOD: &'static str = "Emulation.setSafeAreaInsetsOverride"; }
impl crate::CdpCommand for SetSafeAreaInsetsOverrideParams {
const METHOD: &'static str = "Emulation.setSafeAreaInsetsOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDeviceMetricsOverrideParams {
pub width: u64,
pub height: i64,
pub deviceScaleFactor: f64,
pub mobile: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub scale: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub screenWidth: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub screenHeight: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub positionX: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub positionY: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub dontSetVisibleSize: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub screenOrientation: Option<ScreenOrientation>,
#[serde(skip_serializing_if = "Option::is_none")]
pub viewport: Option<crate::page::Viewport>,
#[serde(skip_serializing_if = "Option::is_none")]
pub displayFeature: Option<DisplayFeature>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devicePosture: Option<DevicePosture>,
#[serde(skip_serializing_if = "Option::is_none")]
pub scrollbarType: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub screenOrientationLockEmulation: Option<bool>,
}
impl SetDeviceMetricsOverrideParams { pub const METHOD: &'static str = "Emulation.setDeviceMetricsOverride"; }
impl crate::CdpCommand for SetDeviceMetricsOverrideParams {
const METHOD: &'static str = "Emulation.setDeviceMetricsOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDevicePostureOverrideParams {
pub posture: DevicePosture,
}
impl SetDevicePostureOverrideParams { pub const METHOD: &'static str = "Emulation.setDevicePostureOverride"; }
impl crate::CdpCommand for SetDevicePostureOverrideParams {
const METHOD: &'static str = "Emulation.setDevicePostureOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ClearDevicePostureOverrideParams {}
impl ClearDevicePostureOverrideParams { pub const METHOD: &'static str = "Emulation.clearDevicePostureOverride"; }
impl crate::CdpCommand for ClearDevicePostureOverrideParams {
const METHOD: &'static str = "Emulation.clearDevicePostureOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDisplayFeaturesOverrideParams {
pub features: Vec<DisplayFeature>,
}
impl SetDisplayFeaturesOverrideParams { pub const METHOD: &'static str = "Emulation.setDisplayFeaturesOverride"; }
impl crate::CdpCommand for SetDisplayFeaturesOverrideParams {
const METHOD: &'static str = "Emulation.setDisplayFeaturesOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ClearDisplayFeaturesOverrideParams {}
impl ClearDisplayFeaturesOverrideParams { pub const METHOD: &'static str = "Emulation.clearDisplayFeaturesOverride"; }
impl crate::CdpCommand for ClearDisplayFeaturesOverrideParams {
const METHOD: &'static str = "Emulation.clearDisplayFeaturesOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetScrollbarsHiddenParams {
pub hidden: bool,
}
impl SetScrollbarsHiddenParams { pub const METHOD: &'static str = "Emulation.setScrollbarsHidden"; }
impl crate::CdpCommand for SetScrollbarsHiddenParams {
const METHOD: &'static str = "Emulation.setScrollbarsHidden";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDocumentCookieDisabledParams {
pub disabled: bool,
}
impl SetDocumentCookieDisabledParams { pub const METHOD: &'static str = "Emulation.setDocumentCookieDisabled"; }
impl crate::CdpCommand for SetDocumentCookieDisabledParams {
const METHOD: &'static str = "Emulation.setDocumentCookieDisabled";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetEmitTouchEventsForMouseParams {
pub enabled: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub configuration: Option<String>,
}
impl SetEmitTouchEventsForMouseParams { pub const METHOD: &'static str = "Emulation.setEmitTouchEventsForMouse"; }
impl crate::CdpCommand for SetEmitTouchEventsForMouseParams {
const METHOD: &'static str = "Emulation.setEmitTouchEventsForMouse";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetEmulatedMediaParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub media: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub features: Option<Vec<MediaFeature>>,
}
impl SetEmulatedMediaParams { pub const METHOD: &'static str = "Emulation.setEmulatedMedia"; }
impl crate::CdpCommand for SetEmulatedMediaParams {
const METHOD: &'static str = "Emulation.setEmulatedMedia";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetEmulatedVisionDeficiencyParams {
#[serde(rename = "type")]
pub type_: String,
}
impl SetEmulatedVisionDeficiencyParams { pub const METHOD: &'static str = "Emulation.setEmulatedVisionDeficiency"; }
impl crate::CdpCommand for SetEmulatedVisionDeficiencyParams {
const METHOD: &'static str = "Emulation.setEmulatedVisionDeficiency";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetEmulatedOSTextScaleParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub scale: Option<f64>,
}
impl SetEmulatedOSTextScaleParams { pub const METHOD: &'static str = "Emulation.setEmulatedOSTextScale"; }
impl crate::CdpCommand for SetEmulatedOSTextScaleParams {
const METHOD: &'static str = "Emulation.setEmulatedOSTextScale";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetGeolocationOverrideParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub latitude: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub longitude: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub accuracy: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub altitude: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub altitudeAccuracy: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub heading: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub speed: Option<f64>,
}
impl SetGeolocationOverrideParams { pub const METHOD: &'static str = "Emulation.setGeolocationOverride"; }
impl crate::CdpCommand for SetGeolocationOverrideParams {
const METHOD: &'static str = "Emulation.setGeolocationOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetOverriddenSensorInformationParams {
#[serde(rename = "type")]
pub type_: SensorType,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetOverriddenSensorInformationReturns {
pub requestedSamplingFrequency: f64,
}
impl GetOverriddenSensorInformationParams { pub const METHOD: &'static str = "Emulation.getOverriddenSensorInformation"; }
impl crate::CdpCommand for GetOverriddenSensorInformationParams {
const METHOD: &'static str = "Emulation.getOverriddenSensorInformation";
type Response = GetOverriddenSensorInformationReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetSensorOverrideEnabledParams {
pub enabled: bool,
#[serde(rename = "type")]
pub type_: SensorType,
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<SensorMetadata>,
}
impl SetSensorOverrideEnabledParams { pub const METHOD: &'static str = "Emulation.setSensorOverrideEnabled"; }
impl crate::CdpCommand for SetSensorOverrideEnabledParams {
const METHOD: &'static str = "Emulation.setSensorOverrideEnabled";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetSensorOverrideReadingsParams {
#[serde(rename = "type")]
pub type_: SensorType,
pub reading: SensorReading,
}
impl SetSensorOverrideReadingsParams { pub const METHOD: &'static str = "Emulation.setSensorOverrideReadings"; }
impl crate::CdpCommand for SetSensorOverrideReadingsParams {
const METHOD: &'static str = "Emulation.setSensorOverrideReadings";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetPressureSourceOverrideEnabledParams {
pub enabled: bool,
pub source: PressureSource,
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata: Option<PressureMetadata>,
}
impl SetPressureSourceOverrideEnabledParams { pub const METHOD: &'static str = "Emulation.setPressureSourceOverrideEnabled"; }
impl crate::CdpCommand for SetPressureSourceOverrideEnabledParams {
const METHOD: &'static str = "Emulation.setPressureSourceOverrideEnabled";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetPressureStateOverrideParams {
pub source: PressureSource,
pub state: PressureState,
}
impl SetPressureStateOverrideParams { pub const METHOD: &'static str = "Emulation.setPressureStateOverride"; }
impl crate::CdpCommand for SetPressureStateOverrideParams {
const METHOD: &'static str = "Emulation.setPressureStateOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetPressureDataOverrideParams {
pub source: PressureSource,
pub state: PressureState,
#[serde(skip_serializing_if = "Option::is_none")]
pub ownContributionEstimate: Option<f64>,
}
impl SetPressureDataOverrideParams { pub const METHOD: &'static str = "Emulation.setPressureDataOverride"; }
impl crate::CdpCommand for SetPressureDataOverrideParams {
const METHOD: &'static str = "Emulation.setPressureDataOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetIdleOverrideParams {
pub isUserActive: bool,
pub isScreenUnlocked: bool,
}
impl SetIdleOverrideParams { pub const METHOD: &'static str = "Emulation.setIdleOverride"; }
impl crate::CdpCommand for SetIdleOverrideParams {
const METHOD: &'static str = "Emulation.setIdleOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct ClearIdleOverrideParams {}
impl ClearIdleOverrideParams { pub const METHOD: &'static str = "Emulation.clearIdleOverride"; }
impl crate::CdpCommand for ClearIdleOverrideParams {
const METHOD: &'static str = "Emulation.clearIdleOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetNavigatorOverridesParams {
pub platform: String,
}
impl SetNavigatorOverridesParams { pub const METHOD: &'static str = "Emulation.setNavigatorOverrides"; }
impl crate::CdpCommand for SetNavigatorOverridesParams {
const METHOD: &'static str = "Emulation.setNavigatorOverrides";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetPageScaleFactorParams {
pub pageScaleFactor: f64,
}
impl SetPageScaleFactorParams { pub const METHOD: &'static str = "Emulation.setPageScaleFactor"; }
impl crate::CdpCommand for SetPageScaleFactorParams {
const METHOD: &'static str = "Emulation.setPageScaleFactor";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetScriptExecutionDisabledParams {
pub value: bool,
}
impl SetScriptExecutionDisabledParams { pub const METHOD: &'static str = "Emulation.setScriptExecutionDisabled"; }
impl crate::CdpCommand for SetScriptExecutionDisabledParams {
const METHOD: &'static str = "Emulation.setScriptExecutionDisabled";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetTouchEmulationEnabledParams {
pub enabled: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub maxTouchPoints: Option<i64>,
}
impl SetTouchEmulationEnabledParams { pub const METHOD: &'static str = "Emulation.setTouchEmulationEnabled"; }
impl crate::CdpCommand for SetTouchEmulationEnabledParams {
const METHOD: &'static str = "Emulation.setTouchEmulationEnabled";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetVirtualTimePolicyParams {
pub policy: VirtualTimePolicy,
#[serde(skip_serializing_if = "Option::is_none")]
pub budget: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub maxVirtualTimeTaskStarvationCount: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub initialVirtualTime: Option<crate::network::TimeSinceEpoch>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetVirtualTimePolicyReturns {
pub virtualTimeTicksBase: f64,
}
impl SetVirtualTimePolicyParams { pub const METHOD: &'static str = "Emulation.setVirtualTimePolicy"; }
impl crate::CdpCommand for SetVirtualTimePolicyParams {
const METHOD: &'static str = "Emulation.setVirtualTimePolicy";
type Response = SetVirtualTimePolicyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetLocaleOverrideParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub locale: Option<String>,
}
impl SetLocaleOverrideParams { pub const METHOD: &'static str = "Emulation.setLocaleOverride"; }
impl crate::CdpCommand for SetLocaleOverrideParams {
const METHOD: &'static str = "Emulation.setLocaleOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetTimezoneOverrideParams {
pub timezoneId: String,
}
impl SetTimezoneOverrideParams { pub const METHOD: &'static str = "Emulation.setTimezoneOverride"; }
impl crate::CdpCommand for SetTimezoneOverrideParams {
const METHOD: &'static str = "Emulation.setTimezoneOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetVisibleSizeParams {
pub width: u64,
pub height: i64,
}
impl SetVisibleSizeParams { pub const METHOD: &'static str = "Emulation.setVisibleSize"; }
impl crate::CdpCommand for SetVisibleSizeParams {
const METHOD: &'static str = "Emulation.setVisibleSize";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDisabledImageTypesParams {
pub imageTypes: Vec<DisabledImageType>,
}
impl SetDisabledImageTypesParams { pub const METHOD: &'static str = "Emulation.setDisabledImageTypes"; }
impl crate::CdpCommand for SetDisabledImageTypesParams {
const METHOD: &'static str = "Emulation.setDisabledImageTypes";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetDataSaverOverrideParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub dataSaverEnabled: Option<bool>,
}
impl SetDataSaverOverrideParams { pub const METHOD: &'static str = "Emulation.setDataSaverOverride"; }
impl crate::CdpCommand for SetDataSaverOverrideParams {
const METHOD: &'static str = "Emulation.setDataSaverOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetHardwareConcurrencyOverrideParams {
pub hardwareConcurrency: i64,
}
impl SetHardwareConcurrencyOverrideParams { pub const METHOD: &'static str = "Emulation.setHardwareConcurrencyOverride"; }
impl crate::CdpCommand for SetHardwareConcurrencyOverrideParams {
const METHOD: &'static str = "Emulation.setHardwareConcurrencyOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetUserAgentOverrideParams {
pub userAgent: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub acceptLanguage: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub platform: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub userAgentMetadata: Option<UserAgentMetadata>,
}
impl SetUserAgentOverrideParams { pub const METHOD: &'static str = "Emulation.setUserAgentOverride"; }
impl crate::CdpCommand for SetUserAgentOverrideParams {
const METHOD: &'static str = "Emulation.setUserAgentOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetAutomationOverrideParams {
pub enabled: bool,
}
impl SetAutomationOverrideParams { pub const METHOD: &'static str = "Emulation.setAutomationOverride"; }
impl crate::CdpCommand for SetAutomationOverrideParams {
const METHOD: &'static str = "Emulation.setAutomationOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetSmallViewportHeightDifferenceOverrideParams {
pub difference: i64,
}
impl SetSmallViewportHeightDifferenceOverrideParams { pub const METHOD: &'static str = "Emulation.setSmallViewportHeightDifferenceOverride"; }
impl crate::CdpCommand for SetSmallViewportHeightDifferenceOverrideParams {
const METHOD: &'static str = "Emulation.setSmallViewportHeightDifferenceOverride";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetScreenInfosReturns {
pub screenInfos: Vec<ScreenInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
pub struct GetScreenInfosParams {}
impl GetScreenInfosParams { pub const METHOD: &'static str = "Emulation.getScreenInfos"; }
impl crate::CdpCommand for GetScreenInfosParams {
const METHOD: &'static str = "Emulation.getScreenInfos";
type Response = GetScreenInfosReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct AddScreenParams {
pub left: i64,
pub top: i64,
pub width: u64,
pub height: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub workAreaInsets: Option<WorkAreaInsets>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devicePixelRatio: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rotation: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub colorDepth: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub isInternal: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct AddScreenReturns {
pub screenInfo: ScreenInfo,
}
impl AddScreenParams { pub const METHOD: &'static str = "Emulation.addScreen"; }
impl crate::CdpCommand for AddScreenParams {
const METHOD: &'static str = "Emulation.addScreen";
type Response = AddScreenReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct UpdateScreenParams {
pub screenId: ScreenId,
#[serde(skip_serializing_if = "Option::is_none")]
pub left: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub top: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub width: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub height: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub workAreaInsets: Option<WorkAreaInsets>,
#[serde(skip_serializing_if = "Option::is_none")]
pub devicePixelRatio: Option<f64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub rotation: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub colorDepth: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub label: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub isInternal: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct UpdateScreenReturns {
pub screenInfo: ScreenInfo,
}
impl UpdateScreenParams { pub const METHOD: &'static str = "Emulation.updateScreen"; }
impl crate::CdpCommand for UpdateScreenParams {
const METHOD: &'static str = "Emulation.updateScreen";
type Response = UpdateScreenReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RemoveScreenParams {
pub screenId: ScreenId,
}
impl RemoveScreenParams { pub const METHOD: &'static str = "Emulation.removeScreen"; }
impl crate::CdpCommand for RemoveScreenParams {
const METHOD: &'static str = "Emulation.removeScreen";
type Response = crate::EmptyReturns;
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetPrimaryScreenParams {
pub screenId: ScreenId,
}
impl SetPrimaryScreenParams { pub const METHOD: &'static str = "Emulation.setPrimaryScreen"; }
impl crate::CdpCommand for SetPrimaryScreenParams {
const METHOD: &'static str = "Emulation.setPrimaryScreen";
type Response = crate::EmptyReturns;
}