use serde::{Serialize, Deserialize};
use serde_json::Value as JsonValue;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum StyleSheetOrigin {
#[default]
Injected,
UserAgent,
Inspector,
Regular,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PseudoElementMatches {
pub pseudoType: crate::dom::PseudoType,
#[serde(skip_serializing_if = "Option::is_none")]
pub pseudoIdentifier: Option<String>,
pub matches: Vec<RuleMatch>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSAnimationStyle {
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
pub style: CSSStyle,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct InheritedStyleEntry {
#[serde(skip_serializing_if = "Option::is_none")]
pub inlineStyle: Option<CSSStyle>,
pub matchedCSSRules: Vec<RuleMatch>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct InheritedAnimatedStyleEntry {
#[serde(skip_serializing_if = "Option::is_none")]
pub animationStyles: Option<Vec<CSSAnimationStyle>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transitionsStyle: Option<CSSStyle>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct InheritedPseudoElementMatches {
pub pseudoElements: Vec<PseudoElementMatches>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RuleMatch {
pub rule: CSSRule,
pub matchingSelectors: Vec<i64>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ProtocolValue {
pub text: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub specificity: Option<Specificity>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct Specificity {
pub a: i64,
pub b: i64,
pub c: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SelectorList {
pub selectors: Vec<ProtocolValue>,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSStyleSheetHeader {
pub styleSheetId: crate::dom::StyleSheetId,
pub frameId: crate::page::FrameId,
pub sourceURL: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub sourceMapURL: Option<String>,
pub origin: StyleSheetOrigin,
pub title: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub ownerNode: Option<crate::dom::BackendNodeId>,
pub disabled: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub hasSourceURL: Option<bool>,
pub isInline: bool,
pub isMutable: bool,
pub isConstructed: bool,
pub startLine: f64,
pub startColumn: f64,
pub length: f64,
pub endLine: f64,
pub endColumn: f64,
#[serde(skip_serializing_if = "Option::is_none")]
pub loadingFailed: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSRule {
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub selectorList: SelectorList,
#[serde(skip_serializing_if = "Option::is_none")]
pub nestingSelectors: Option<Vec<String>>,
pub origin: StyleSheetOrigin,
pub style: CSSStyle,
#[serde(skip_serializing_if = "Option::is_none")]
pub originTreeScopeNodeId: Option<crate::dom::BackendNodeId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub media: Option<Vec<CSSMedia>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub containerQueries: Option<Vec<CSSContainerQuery>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub supports: Option<Vec<CSSSupports>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub layers: Option<Vec<CSSLayer>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub scopes: Option<Vec<CSSScope>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub ruleTypes: Option<Vec<CSSRuleType>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub startingStyles: Option<Vec<CSSStartingStyle>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub navigations: Option<Vec<CSSNavigation>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
pub enum CSSRuleType {
#[default]
MediaRule,
SupportsRule,
ContainerRule,
LayerRule,
ScopeRule,
StyleRule,
StartingStyleRule,
NavigationRule,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct RuleUsage {
pub styleSheetId: crate::dom::StyleSheetId,
pub startOffset: f64,
pub endOffset: f64,
pub used: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SourceRange {
pub startLine: i64,
pub startColumn: i64,
pub endLine: i64,
pub endColumn: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ShorthandEntry {
pub name: String,
pub value: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub important: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSComputedStyleProperty {
pub name: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ComputedStyleExtraFields {
pub isAppearanceBase: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSStyle {
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub cssProperties: Vec<CSSProperty>,
pub shorthandEntries: Vec<ShorthandEntry>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cssText: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSProperty {
pub name: String,
pub value: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub important: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub implicit: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parsedOk: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub disabled: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub longhandProperties: Option<Vec<CSSProperty>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSMedia {
pub text: String,
pub source: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub sourceURL: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub mediaList: Option<Vec<MediaQuery>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct MediaQuery {
pub expressions: Vec<MediaQueryExpression>,
pub active: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct MediaQueryExpression {
pub value: f64,
pub unit: String,
pub feature: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub valueRange: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub computedLength: Option<f64>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSContainerQuery {
pub text: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub physicalAxes: Option<crate::dom::PhysicalAxes>,
#[serde(skip_serializing_if = "Option::is_none")]
pub logicalAxes: Option<crate::dom::LogicalAxes>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queriesScrollState: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub queriesAnchored: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSSupports {
pub text: String,
pub active: bool,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSNavigation {
pub text: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub active: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSScope {
pub text: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSLayer {
pub text: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSStartingStyle {
#[serde(skip_serializing_if = "Option::is_none")]
pub range: Option<SourceRange>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSLayerData {
pub name: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub subLayers: Option<Vec<CSSLayerData>>,
pub order: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct PlatformFontUsage {
pub familyName: String,
pub postScriptName: String,
pub isCustomFont: bool,
pub glyphCount: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct FontVariationAxis {
pub tag: String,
pub name: String,
pub minValue: f64,
pub maxValue: f64,
pub defaultValue: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct FontFace {
pub fontFamily: String,
pub fontStyle: String,
pub fontVariant: String,
pub fontWeight: String,
pub fontStretch: String,
pub fontDisplay: String,
pub unicodeRange: String,
pub src: String,
pub platformFontFamily: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub fontVariationAxes: Option<Vec<FontVariationAxis>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSTryRule {
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub origin: StyleSheetOrigin,
pub style: CSSStyle,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSPositionTryRule {
pub name: ProtocolValue,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub origin: StyleSheetOrigin,
pub style: CSSStyle,
pub active: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSKeyframesRule {
pub animationName: ProtocolValue,
pub keyframes: Vec<CSSKeyframeRule>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSPropertyRegistration {
pub propertyName: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub initialValue: Option<ProtocolValue>,
pub inherits: bool,
pub syntax: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSAtRule {
#[serde(rename = "type")]
pub type_: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub subsection: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub name: Option<ProtocolValue>,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub origin: StyleSheetOrigin,
pub style: CSSStyle,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSPropertyRule {
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub origin: StyleSheetOrigin,
pub propertyName: ProtocolValue,
pub style: CSSStyle,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSFunctionParameter {
pub name: String,
#[serde(rename = "type")]
pub type_: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSFunctionConditionNode {
#[serde(skip_serializing_if = "Option::is_none")]
pub media: Option<CSSMedia>,
#[serde(skip_serializing_if = "Option::is_none")]
pub containerQueries: Option<CSSContainerQuery>,
#[serde(skip_serializing_if = "Option::is_none")]
pub supports: Option<CSSSupports>,
#[serde(skip_serializing_if = "Option::is_none")]
pub navigation: Option<CSSNavigation>,
pub children: Vec<CSSFunctionNode>,
pub conditionText: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSFunctionNode {
#[serde(skip_serializing_if = "Option::is_none")]
pub condition: Option<CSSFunctionConditionNode>,
#[serde(skip_serializing_if = "Option::is_none")]
pub style: Option<CSSStyle>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSFunctionRule {
pub name: ProtocolValue,
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub origin: StyleSheetOrigin,
pub parameters: Vec<CSSFunctionParameter>,
pub children: Vec<CSSFunctionNode>,
#[serde(skip_serializing_if = "Option::is_none")]
pub originTreeScopeNodeId: Option<crate::dom::BackendNodeId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CSSKeyframeRule {
#[serde(skip_serializing_if = "Option::is_none")]
pub styleSheetId: Option<crate::dom::StyleSheetId>,
pub origin: StyleSheetOrigin,
pub keyText: ProtocolValue,
pub style: CSSStyle,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StyleDeclarationEdit {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct AddRuleParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub ruleText: String,
pub location: SourceRange,
#[serde(skip_serializing_if = "Option::is_none")]
pub nodeForPropertySyntaxValidation: Option<crate::dom::NodeId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct AddRuleReturns {
pub rule: CSSRule,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CollectClassNamesParams {
pub styleSheetId: crate::dom::StyleSheetId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CollectClassNamesReturns {
pub classNames: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CreateStyleSheetParams {
pub frameId: crate::page::FrameId,
#[serde(skip_serializing_if = "Option::is_none")]
pub force: Option<bool>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct CreateStyleSheetReturns {
pub styleSheetId: crate::dom::StyleSheetId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ForcePseudoStateParams {
pub nodeId: crate::dom::NodeId,
pub forcedPseudoClasses: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ForceStartingStyleParams {
pub nodeId: crate::dom::NodeId,
pub forced: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetBackgroundColorsParams {
pub nodeId: crate::dom::NodeId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetBackgroundColorsReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub backgroundColors: Option<Vec<String>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub computedFontSize: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub computedFontWeight: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetComputedStyleForNodeParams {
pub nodeId: crate::dom::NodeId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetComputedStyleForNodeReturns {
pub computedStyle: Vec<CSSComputedStyleProperty>,
pub extraFields: ComputedStyleExtraFields,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ResolveValuesParams {
pub values: Vec<String>,
pub nodeId: crate::dom::NodeId,
#[serde(skip_serializing_if = "Option::is_none")]
pub propertyName: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pseudoType: Option<crate::dom::PseudoType>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pseudoIdentifier: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct ResolveValuesReturns {
pub results: Vec<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetLonghandPropertiesParams {
pub shorthandName: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetLonghandPropertiesReturns {
pub longhandProperties: Vec<CSSProperty>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetInlineStylesForNodeParams {
pub nodeId: crate::dom::NodeId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetInlineStylesForNodeReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub inlineStyle: Option<CSSStyle>,
#[serde(skip_serializing_if = "Option::is_none")]
pub attributesStyle: Option<CSSStyle>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetAnimatedStylesForNodeParams {
pub nodeId: crate::dom::NodeId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetAnimatedStylesForNodeReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub animationStyles: Option<Vec<CSSAnimationStyle>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub transitionsStyle: Option<CSSStyle>,
#[serde(skip_serializing_if = "Option::is_none")]
pub inherited: Option<Vec<InheritedAnimatedStyleEntry>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetMatchedStylesForNodeParams {
pub nodeId: crate::dom::NodeId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetMatchedStylesForNodeReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub inlineStyle: Option<CSSStyle>,
#[serde(skip_serializing_if = "Option::is_none")]
pub attributesStyle: Option<CSSStyle>,
#[serde(skip_serializing_if = "Option::is_none")]
pub matchedCSSRules: Option<Vec<RuleMatch>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pseudoElements: Option<Vec<PseudoElementMatches>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub inherited: Option<Vec<InheritedStyleEntry>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub inheritedPseudoElements: Option<Vec<InheritedPseudoElementMatches>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cssKeyframesRules: Option<Vec<CSSKeyframesRule>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cssPositionTryRules: Option<Vec<CSSPositionTryRule>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub activePositionFallbackIndex: Option<u64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cssPropertyRules: Option<Vec<CSSPropertyRule>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cssPropertyRegistrations: Option<Vec<CSSPropertyRegistration>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cssAtRules: Option<Vec<CSSAtRule>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub parentLayoutNodeId: Option<crate::dom::NodeId>,
#[serde(skip_serializing_if = "Option::is_none")]
pub cssFunctionRules: Option<Vec<CSSFunctionRule>>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetEnvironmentVariablesReturns {
pub environmentVariables: serde_json::Map<String, JsonValue>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetMediaQueriesReturns {
pub medias: Vec<CSSMedia>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetPlatformFontsForNodeParams {
pub nodeId: crate::dom::NodeId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetPlatformFontsForNodeReturns {
pub fonts: Vec<PlatformFontUsage>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetStyleSheetTextParams {
pub styleSheetId: crate::dom::StyleSheetId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetStyleSheetTextReturns {
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetLayersForNodeParams {
pub nodeId: crate::dom::NodeId,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetLayersForNodeReturns {
pub rootLayer: CSSLayerData,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetLocationForSelectorParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub selectorText: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct GetLocationForSelectorReturns {
pub ranges: Vec<SourceRange>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct TrackComputedStyleUpdatesForNodeParams {
#[serde(skip_serializing_if = "Option::is_none")]
pub nodeId: Option<crate::dom::NodeId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct TrackComputedStyleUpdatesParams {
pub propertiesToTrack: Vec<CSSComputedStyleProperty>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct TakeComputedStyleUpdatesReturns {
pub nodeIds: Vec<crate::dom::NodeId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetEffectivePropertyValueForNodeParams {
pub nodeId: crate::dom::NodeId,
pub propertyName: String,
pub value: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetPropertyRulePropertyNameParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub propertyName: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetPropertyRulePropertyNameReturns {
pub propertyName: ProtocolValue,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetKeyframeKeyParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub keyText: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetKeyframeKeyReturns {
pub keyText: ProtocolValue,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetMediaTextParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetMediaTextReturns {
pub media: CSSMedia,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetContainerQueryTextParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetContainerQueryTextReturns {
pub containerQuery: CSSContainerQuery,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetSupportsTextParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetSupportsTextReturns {
pub supports: CSSSupports,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetNavigationTextParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetNavigationTextReturns {
pub navigation: CSSNavigation,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetScopeTextParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetScopeTextReturns {
pub scope: CSSScope,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetRuleSelectorParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub range: SourceRange,
pub selector: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetRuleSelectorReturns {
pub selectorList: SelectorList,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetStyleSheetTextParams {
pub styleSheetId: crate::dom::StyleSheetId,
pub text: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetStyleSheetTextReturns {
#[serde(skip_serializing_if = "Option::is_none")]
pub sourceMapURL: Option<String>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetStyleTextsParams {
pub edits: Vec<StyleDeclarationEdit>,
#[serde(skip_serializing_if = "Option::is_none")]
pub nodeForPropertySyntaxValidation: Option<crate::dom::NodeId>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetStyleTextsReturns {
pub styles: Vec<CSSStyle>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct StopRuleUsageTrackingReturns {
pub ruleUsage: Vec<RuleUsage>,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct TakeCoverageDeltaReturns {
pub coverage: Vec<RuleUsage>,
pub timestamp: f64,
}
#[derive(Debug, Clone, Serialize, Deserialize, Default)]
#[serde(rename_all = "camelCase")]
pub struct SetLocalFontsEnabledParams {
pub enabled: bool,
}