cdp_protocol/
css.rs

1// Auto-generated from Chrome at version 140.0.7339.186 domain: CSS
2use super::dom;
3use super::page;
4#[allow(unused_imports)]
5use super::types::*;
6#[allow(unused_imports)]
7use serde::{Deserialize, Serialize};
8#[allow(unused_imports)]
9use serde_json::Value as Json;
10pub type StyleSheetId = String;
11#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
12pub enum StyleSheetOrigin {
13    #[serde(rename = "injected")]
14    Injected,
15    #[serde(rename = "user-agent")]
16    UserAgent,
17    #[serde(rename = "inspector")]
18    Inspector,
19    #[serde(rename = "regular")]
20    Regular,
21}
22#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
23pub enum CssRuleType {
24    #[serde(rename = "MediaRule")]
25    MediaRule,
26    #[serde(rename = "SupportsRule")]
27    SupportsRule,
28    #[serde(rename = "ContainerRule")]
29    ContainerRule,
30    #[serde(rename = "LayerRule")]
31    LayerRule,
32    #[serde(rename = "ScopeRule")]
33    ScopeRule,
34    #[serde(rename = "StyleRule")]
35    StyleRule,
36    #[serde(rename = "StartingStyleRule")]
37    StartingStyleRule,
38}
39#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
40pub enum CssMediaSource {
41    #[serde(rename = "mediaRule")]
42    MediaRule,
43    #[serde(rename = "importRule")]
44    ImportRule,
45    #[serde(rename = "linkedSheet")]
46    LinkedSheet,
47    #[serde(rename = "inlineSheet")]
48    InlineSheet,
49}
50#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
51pub struct PseudoElementMatches {
52    #[serde(rename = "pseudoType")]
53    pub pseudo_type: dom::PseudoType,
54    #[serde(skip_serializing_if = "Option::is_none")]
55    #[serde(default)]
56    #[serde(rename = "pseudoIdentifier")]
57    pub pseudo_identifier: Option<String>,
58    #[serde(rename = "matches")]
59    pub matches: Vec<RuleMatch>,
60}
61#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
62pub struct CssAnimationStyle {
63    #[serde(skip_serializing_if = "Option::is_none")]
64    #[serde(default)]
65    #[serde(rename = "name")]
66    pub name: Option<String>,
67    #[serde(rename = "style")]
68    pub style: CssStyle,
69}
70#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
71pub struct InheritedStyleEntry {
72    #[serde(skip_serializing_if = "Option::is_none")]
73    #[serde(rename = "inlineStyle")]
74    pub inline_style: Option<CssStyle>,
75    #[serde(rename = "matchedCSSRules")]
76    pub matched_css_rules: Vec<RuleMatch>,
77}
78#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
79pub struct InheritedAnimatedStyleEntry {
80    #[serde(skip_serializing_if = "Option::is_none")]
81    #[serde(rename = "animationStyles")]
82    pub animation_styles: Option<Vec<CssAnimationStyle>>,
83    #[serde(skip_serializing_if = "Option::is_none")]
84    #[serde(rename = "transitionsStyle")]
85    pub transitions_style: Option<CssStyle>,
86}
87#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
88pub struct InheritedPseudoElementMatches {
89    #[serde(rename = "pseudoElements")]
90    pub pseudo_elements: Vec<PseudoElementMatches>,
91}
92#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
93pub struct RuleMatch {
94    #[serde(rename = "rule")]
95    pub rule: CssRule,
96    #[serde(default)]
97    #[serde(rename = "matchingSelectors")]
98    pub matching_selectors: Vec<JsUInt>,
99}
100#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
101pub struct Value {
102    #[serde(default)]
103    #[serde(rename = "text")]
104    pub text: String,
105    #[serde(skip_serializing_if = "Option::is_none")]
106    #[serde(rename = "range")]
107    pub range: Option<SourceRange>,
108    #[serde(skip_serializing_if = "Option::is_none")]
109    #[serde(rename = "specificity")]
110    pub specificity: Option<Specificity>,
111}
112#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
113pub struct Specificity {
114    #[serde(default)]
115    #[serde(rename = "a")]
116    pub a: JsUInt,
117    #[serde(default)]
118    #[serde(rename = "b")]
119    pub b: JsUInt,
120    #[serde(default)]
121    #[serde(rename = "c")]
122    pub c: JsUInt,
123}
124#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
125pub struct SelectorList {
126    #[serde(rename = "selectors")]
127    pub selectors: Vec<Value>,
128    #[serde(default)]
129    #[serde(rename = "text")]
130    pub text: String,
131}
132#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
133pub struct CssStyleSheetHeader {
134    #[serde(rename = "styleSheetId")]
135    pub style_sheet_id: StyleSheetId,
136    #[serde(rename = "frameId")]
137    pub frame_id: page::FrameId,
138    #[serde(default)]
139    #[serde(rename = "sourceURL")]
140    pub source_url: String,
141    #[serde(skip_serializing_if = "Option::is_none")]
142    #[serde(default)]
143    #[serde(rename = "sourceMapURL")]
144    pub source_map_url: Option<String>,
145    #[serde(rename = "origin")]
146    pub origin: StyleSheetOrigin,
147    #[serde(default)]
148    #[serde(rename = "title")]
149    pub title: String,
150    #[serde(skip_serializing_if = "Option::is_none")]
151    #[serde(rename = "ownerNode")]
152    pub owner_node: Option<dom::BackendNodeId>,
153    #[serde(default)]
154    #[serde(rename = "disabled")]
155    pub disabled: bool,
156    #[serde(skip_serializing_if = "Option::is_none")]
157    #[serde(default)]
158    #[serde(rename = "hasSourceURL")]
159    pub has_source_url: Option<bool>,
160    #[serde(default)]
161    #[serde(rename = "isInline")]
162    pub is_inline: bool,
163    #[serde(default)]
164    #[serde(rename = "isMutable")]
165    pub is_mutable: bool,
166    #[serde(default)]
167    #[serde(rename = "isConstructed")]
168    pub is_constructed: bool,
169    #[serde(default)]
170    #[serde(rename = "startLine")]
171    pub start_line: JsFloat,
172    #[serde(default)]
173    #[serde(rename = "startColumn")]
174    pub start_column: JsFloat,
175    #[serde(default)]
176    #[serde(rename = "length")]
177    pub length: JsFloat,
178    #[serde(default)]
179    #[serde(rename = "endLine")]
180    pub end_line: JsFloat,
181    #[serde(default)]
182    #[serde(rename = "endColumn")]
183    pub end_column: JsFloat,
184    #[serde(skip_serializing_if = "Option::is_none")]
185    #[serde(default)]
186    #[serde(rename = "loadingFailed")]
187    pub loading_failed: Option<bool>,
188}
189#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
190pub struct CssRule {
191    #[serde(skip_serializing_if = "Option::is_none")]
192    #[serde(rename = "styleSheetId")]
193    pub style_sheet_id: Option<StyleSheetId>,
194    #[serde(rename = "selectorList")]
195    pub selector_list: SelectorList,
196    #[serde(skip_serializing_if = "Option::is_none")]
197    #[serde(default)]
198    #[serde(rename = "nestingSelectors")]
199    pub nesting_selectors: Option<Vec<String>>,
200    #[serde(rename = "origin")]
201    pub origin: StyleSheetOrigin,
202    #[serde(rename = "style")]
203    pub style: CssStyle,
204    #[serde(skip_serializing_if = "Option::is_none")]
205    #[serde(rename = "media")]
206    pub media: Option<Vec<CssMedia>>,
207    #[serde(skip_serializing_if = "Option::is_none")]
208    #[serde(rename = "containerQueries")]
209    pub container_queries: Option<Vec<CssContainerQuery>>,
210    #[serde(skip_serializing_if = "Option::is_none")]
211    #[serde(rename = "supports")]
212    pub supports: Option<Vec<CssSupports>>,
213    #[serde(skip_serializing_if = "Option::is_none")]
214    #[serde(rename = "layers")]
215    pub layers: Option<Vec<CssLayer>>,
216    #[serde(skip_serializing_if = "Option::is_none")]
217    #[serde(rename = "scopes")]
218    pub scopes: Option<Vec<CssScope>>,
219    #[serde(skip_serializing_if = "Option::is_none")]
220    #[serde(rename = "ruleTypes")]
221    pub rule_types: Option<Vec<CssRuleType>>,
222    #[serde(skip_serializing_if = "Option::is_none")]
223    #[serde(rename = "startingStyles")]
224    pub starting_styles: Option<Vec<CssStartingStyle>>,
225}
226#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
227pub struct RuleUsage {
228    #[serde(rename = "styleSheetId")]
229    pub style_sheet_id: StyleSheetId,
230    #[serde(default)]
231    #[serde(rename = "startOffset")]
232    pub start_offset: JsFloat,
233    #[serde(default)]
234    #[serde(rename = "endOffset")]
235    pub end_offset: JsFloat,
236    #[serde(default)]
237    #[serde(rename = "used")]
238    pub used: bool,
239}
240#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
241pub struct SourceRange {
242    #[serde(default)]
243    #[serde(rename = "startLine")]
244    pub start_line: JsUInt,
245    #[serde(default)]
246    #[serde(rename = "startColumn")]
247    pub start_column: JsUInt,
248    #[serde(default)]
249    #[serde(rename = "endLine")]
250    pub end_line: JsUInt,
251    #[serde(default)]
252    #[serde(rename = "endColumn")]
253    pub end_column: JsUInt,
254}
255#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
256pub struct ShorthandEntry {
257    #[serde(default)]
258    #[serde(rename = "name")]
259    pub name: String,
260    #[serde(default)]
261    #[serde(rename = "value")]
262    pub value: String,
263    #[serde(skip_serializing_if = "Option::is_none")]
264    #[serde(default)]
265    #[serde(rename = "important")]
266    pub important: Option<bool>,
267}
268#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
269pub struct CssComputedStyleProperty {
270    #[serde(default)]
271    #[serde(rename = "name")]
272    pub name: String,
273    #[serde(default)]
274    #[serde(rename = "value")]
275    pub value: String,
276}
277#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
278pub struct CssStyle {
279    #[serde(skip_serializing_if = "Option::is_none")]
280    #[serde(rename = "styleSheetId")]
281    pub style_sheet_id: Option<StyleSheetId>,
282    #[serde(rename = "cssProperties")]
283    pub css_properties: Vec<CssProperty>,
284    #[serde(rename = "shorthandEntries")]
285    pub shorthand_entries: Vec<ShorthandEntry>,
286    #[serde(skip_serializing_if = "Option::is_none")]
287    #[serde(default)]
288    #[serde(rename = "cssText")]
289    pub css_text: Option<String>,
290    #[serde(skip_serializing_if = "Option::is_none")]
291    #[serde(rename = "range")]
292    pub range: Option<SourceRange>,
293}
294#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
295pub struct CssProperty {
296    #[serde(default)]
297    #[serde(rename = "name")]
298    pub name: String,
299    #[serde(default)]
300    #[serde(rename = "value")]
301    pub value: String,
302    #[serde(skip_serializing_if = "Option::is_none")]
303    #[serde(default)]
304    #[serde(rename = "important")]
305    pub important: Option<bool>,
306    #[serde(skip_serializing_if = "Option::is_none")]
307    #[serde(default)]
308    #[serde(rename = "implicit")]
309    pub implicit: Option<bool>,
310    #[serde(skip_serializing_if = "Option::is_none")]
311    #[serde(default)]
312    #[serde(rename = "text")]
313    pub text: Option<String>,
314    #[serde(skip_serializing_if = "Option::is_none")]
315    #[serde(default)]
316    #[serde(rename = "parsedOk")]
317    pub parsed_ok: Option<bool>,
318    #[serde(skip_serializing_if = "Option::is_none")]
319    #[serde(default)]
320    #[serde(rename = "disabled")]
321    pub disabled: Option<bool>,
322    #[serde(skip_serializing_if = "Option::is_none")]
323    #[serde(rename = "range")]
324    pub range: Option<SourceRange>,
325    #[serde(skip_serializing_if = "Option::is_none")]
326    #[serde(rename = "longhandProperties")]
327    pub longhand_properties: Option<Vec<CssProperty>>,
328}
329#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
330pub struct CssMedia {
331    #[serde(default)]
332    #[serde(rename = "text")]
333    pub text: String,
334    #[serde(rename = "source")]
335    pub source: CssMediaSource,
336    #[serde(skip_serializing_if = "Option::is_none")]
337    #[serde(default)]
338    #[serde(rename = "sourceURL")]
339    pub source_url: Option<String>,
340    #[serde(skip_serializing_if = "Option::is_none")]
341    #[serde(rename = "range")]
342    pub range: Option<SourceRange>,
343    #[serde(skip_serializing_if = "Option::is_none")]
344    #[serde(rename = "styleSheetId")]
345    pub style_sheet_id: Option<StyleSheetId>,
346    #[serde(skip_serializing_if = "Option::is_none")]
347    #[serde(rename = "mediaList")]
348    pub media_list: Option<Vec<MediaQuery>>,
349}
350#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
351pub struct MediaQuery {
352    #[serde(rename = "expressions")]
353    pub expressions: Vec<MediaQueryExpression>,
354    #[serde(default)]
355    #[serde(rename = "active")]
356    pub active: bool,
357}
358#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
359pub struct MediaQueryExpression {
360    #[serde(default)]
361    #[serde(rename = "value")]
362    pub value: JsFloat,
363    #[serde(default)]
364    #[serde(rename = "unit")]
365    pub unit: String,
366    #[serde(default)]
367    #[serde(rename = "feature")]
368    pub feature: String,
369    #[serde(skip_serializing_if = "Option::is_none")]
370    #[serde(rename = "valueRange")]
371    pub value_range: Option<SourceRange>,
372    #[serde(skip_serializing_if = "Option::is_none")]
373    #[serde(default)]
374    #[serde(rename = "computedLength")]
375    pub computed_length: Option<JsFloat>,
376}
377#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
378pub struct CssContainerQuery {
379    #[serde(default)]
380    #[serde(rename = "text")]
381    pub text: String,
382    #[serde(skip_serializing_if = "Option::is_none")]
383    #[serde(rename = "range")]
384    pub range: Option<SourceRange>,
385    #[serde(skip_serializing_if = "Option::is_none")]
386    #[serde(rename = "styleSheetId")]
387    pub style_sheet_id: Option<StyleSheetId>,
388    #[serde(skip_serializing_if = "Option::is_none")]
389    #[serde(default)]
390    #[serde(rename = "name")]
391    pub name: Option<String>,
392    #[serde(skip_serializing_if = "Option::is_none")]
393    #[serde(rename = "physicalAxes")]
394    pub physical_axes: Option<dom::PhysicalAxes>,
395    #[serde(skip_serializing_if = "Option::is_none")]
396    #[serde(rename = "logicalAxes")]
397    pub logical_axes: Option<dom::LogicalAxes>,
398    #[serde(skip_serializing_if = "Option::is_none")]
399    #[serde(default)]
400    #[serde(rename = "queriesScrollState")]
401    pub queries_scroll_state: Option<bool>,
402    #[serde(skip_serializing_if = "Option::is_none")]
403    #[serde(default)]
404    #[serde(rename = "queriesAnchored")]
405    pub queries_anchored: Option<bool>,
406}
407#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
408pub struct CssSupports {
409    #[serde(default)]
410    #[serde(rename = "text")]
411    pub text: String,
412    #[serde(default)]
413    #[serde(rename = "active")]
414    pub active: bool,
415    #[serde(skip_serializing_if = "Option::is_none")]
416    #[serde(rename = "range")]
417    pub range: Option<SourceRange>,
418    #[serde(skip_serializing_if = "Option::is_none")]
419    #[serde(rename = "styleSheetId")]
420    pub style_sheet_id: Option<StyleSheetId>,
421}
422#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
423pub struct CssScope {
424    #[serde(default)]
425    #[serde(rename = "text")]
426    pub text: String,
427    #[serde(skip_serializing_if = "Option::is_none")]
428    #[serde(rename = "range")]
429    pub range: Option<SourceRange>,
430    #[serde(skip_serializing_if = "Option::is_none")]
431    #[serde(rename = "styleSheetId")]
432    pub style_sheet_id: Option<StyleSheetId>,
433}
434#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
435pub struct CssLayer {
436    #[serde(default)]
437    #[serde(rename = "text")]
438    pub text: String,
439    #[serde(skip_serializing_if = "Option::is_none")]
440    #[serde(rename = "range")]
441    pub range: Option<SourceRange>,
442    #[serde(skip_serializing_if = "Option::is_none")]
443    #[serde(rename = "styleSheetId")]
444    pub style_sheet_id: Option<StyleSheetId>,
445}
446#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
447pub struct CssStartingStyle {
448    #[serde(skip_serializing_if = "Option::is_none")]
449    #[serde(rename = "range")]
450    pub range: Option<SourceRange>,
451    #[serde(skip_serializing_if = "Option::is_none")]
452    #[serde(rename = "styleSheetId")]
453    pub style_sheet_id: Option<StyleSheetId>,
454}
455#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
456pub struct CssLayerData {
457    #[serde(default)]
458    #[serde(rename = "name")]
459    pub name: String,
460    #[serde(skip_serializing_if = "Option::is_none")]
461    #[serde(rename = "subLayers")]
462    pub sub_layers: Option<Vec<CssLayerData>>,
463    #[serde(default)]
464    #[serde(rename = "order")]
465    pub order: JsFloat,
466}
467#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
468pub struct PlatformFontUsage {
469    #[serde(default)]
470    #[serde(rename = "familyName")]
471    pub family_name: String,
472    #[serde(default)]
473    #[serde(rename = "postScriptName")]
474    pub post_script_name: String,
475    #[serde(default)]
476    #[serde(rename = "isCustomFont")]
477    pub is_custom_font: bool,
478    #[serde(default)]
479    #[serde(rename = "glyphCount")]
480    pub glyph_count: JsFloat,
481}
482#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
483pub struct FontVariationAxis {
484    #[serde(default)]
485    #[serde(rename = "tag")]
486    pub tag: String,
487    #[serde(default)]
488    #[serde(rename = "name")]
489    pub name: String,
490    #[serde(default)]
491    #[serde(rename = "minValue")]
492    pub min_value: JsFloat,
493    #[serde(default)]
494    #[serde(rename = "maxValue")]
495    pub max_value: JsFloat,
496    #[serde(default)]
497    #[serde(rename = "defaultValue")]
498    pub default_value: JsFloat,
499}
500#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
501pub struct FontFace {
502    #[serde(default)]
503    #[serde(rename = "fontFamily")]
504    pub font_family: String,
505    #[serde(default)]
506    #[serde(rename = "fontStyle")]
507    pub font_style: String,
508    #[serde(default)]
509    #[serde(rename = "fontVariant")]
510    pub font_variant: String,
511    #[serde(default)]
512    #[serde(rename = "fontWeight")]
513    pub font_weight: String,
514    #[serde(default)]
515    #[serde(rename = "fontStretch")]
516    pub font_stretch: String,
517    #[serde(default)]
518    #[serde(rename = "fontDisplay")]
519    pub font_display: String,
520    #[serde(default)]
521    #[serde(rename = "unicodeRange")]
522    pub unicode_range: String,
523    #[serde(default)]
524    #[serde(rename = "src")]
525    pub src: String,
526    #[serde(default)]
527    #[serde(rename = "platformFontFamily")]
528    pub platform_font_family: String,
529    #[serde(skip_serializing_if = "Option::is_none")]
530    #[serde(rename = "fontVariationAxes")]
531    pub font_variation_axes: Option<Vec<FontVariationAxis>>,
532}
533#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
534pub struct CssTryRule {
535    #[serde(skip_serializing_if = "Option::is_none")]
536    #[serde(rename = "styleSheetId")]
537    pub style_sheet_id: Option<StyleSheetId>,
538    #[serde(rename = "origin")]
539    pub origin: StyleSheetOrigin,
540    #[serde(rename = "style")]
541    pub style: CssStyle,
542}
543#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
544pub struct CssPositionTryRule {
545    #[serde(rename = "name")]
546    pub name: Value,
547    #[serde(skip_serializing_if = "Option::is_none")]
548    #[serde(rename = "styleSheetId")]
549    pub style_sheet_id: Option<StyleSheetId>,
550    #[serde(rename = "origin")]
551    pub origin: StyleSheetOrigin,
552    #[serde(rename = "style")]
553    pub style: CssStyle,
554    #[serde(default)]
555    #[serde(rename = "active")]
556    pub active: bool,
557}
558#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
559pub struct CssKeyframesRule {
560    #[serde(rename = "animationName")]
561    pub animation_name: Value,
562    #[serde(rename = "keyframes")]
563    pub keyframes: Vec<CssKeyframeRule>,
564}
565#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
566pub struct CssPropertyRegistration {
567    #[serde(default)]
568    #[serde(rename = "propertyName")]
569    pub property_name: String,
570    #[serde(skip_serializing_if = "Option::is_none")]
571    #[serde(rename = "initialValue")]
572    pub initial_value: Option<Value>,
573    #[serde(default)]
574    #[serde(rename = "inherits")]
575    pub inherits: bool,
576    #[serde(default)]
577    #[serde(rename = "syntax")]
578    pub syntax: String,
579}
580#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
581pub struct CssFontPaletteValuesRule {
582    #[serde(skip_serializing_if = "Option::is_none")]
583    #[serde(rename = "styleSheetId")]
584    pub style_sheet_id: Option<StyleSheetId>,
585    #[serde(rename = "origin")]
586    pub origin: StyleSheetOrigin,
587    #[serde(rename = "fontPaletteName")]
588    pub font_palette_name: Value,
589    #[serde(rename = "style")]
590    pub style: CssStyle,
591}
592#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
593pub struct CssPropertyRule {
594    #[serde(skip_serializing_if = "Option::is_none")]
595    #[serde(rename = "styleSheetId")]
596    pub style_sheet_id: Option<StyleSheetId>,
597    #[serde(rename = "origin")]
598    pub origin: StyleSheetOrigin,
599    #[serde(rename = "propertyName")]
600    pub property_name: Value,
601    #[serde(rename = "style")]
602    pub style: CssStyle,
603}
604#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
605pub struct CssFunctionParameter {
606    #[serde(default)]
607    #[serde(rename = "name")]
608    pub name: String,
609    #[serde(default)]
610    #[serde(rename = "type")]
611    pub r#type: String,
612}
613#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
614pub struct CssFunctionConditionNode {
615    #[serde(skip_serializing_if = "Option::is_none")]
616    #[serde(rename = "media")]
617    pub media: Option<CssMedia>,
618    #[serde(skip_serializing_if = "Option::is_none")]
619    #[serde(rename = "containerQueries")]
620    pub container_queries: Option<CssContainerQuery>,
621    #[serde(skip_serializing_if = "Option::is_none")]
622    #[serde(rename = "supports")]
623    pub supports: Option<CssSupports>,
624    #[serde(rename = "children")]
625    pub children: Vec<CssFunctionNode>,
626    #[serde(default)]
627    #[serde(rename = "conditionText")]
628    pub condition_text: String,
629}
630#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
631pub struct CssFunctionNode {
632    #[serde(skip_serializing_if = "Option::is_none")]
633    #[serde(rename = "condition")]
634    pub condition: Option<CssFunctionConditionNode>,
635    #[serde(skip_serializing_if = "Option::is_none")]
636    #[serde(rename = "style")]
637    pub style: Option<CssStyle>,
638}
639#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
640pub struct CssFunctionRule {
641    #[serde(rename = "name")]
642    pub name: Value,
643    #[serde(skip_serializing_if = "Option::is_none")]
644    #[serde(rename = "styleSheetId")]
645    pub style_sheet_id: Option<StyleSheetId>,
646    #[serde(rename = "origin")]
647    pub origin: StyleSheetOrigin,
648    #[serde(rename = "parameters")]
649    pub parameters: Vec<CssFunctionParameter>,
650    #[serde(rename = "children")]
651    pub children: Vec<CssFunctionNode>,
652}
653#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
654pub struct CssKeyframeRule {
655    #[serde(skip_serializing_if = "Option::is_none")]
656    #[serde(rename = "styleSheetId")]
657    pub style_sheet_id: Option<StyleSheetId>,
658    #[serde(rename = "origin")]
659    pub origin: StyleSheetOrigin,
660    #[serde(rename = "keyText")]
661    pub key_text: Value,
662    #[serde(rename = "style")]
663    pub style: CssStyle,
664}
665#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
666pub struct StyleDeclarationEdit {
667    #[serde(rename = "styleSheetId")]
668    pub style_sheet_id: StyleSheetId,
669    #[serde(rename = "range")]
670    pub range: SourceRange,
671    #[serde(default)]
672    #[serde(rename = "text")]
673    pub text: String,
674}
675#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
676pub struct AddRule {
677    #[serde(rename = "styleSheetId")]
678    pub style_sheet_id: StyleSheetId,
679    #[serde(default)]
680    #[serde(rename = "ruleText")]
681    pub rule_text: String,
682    #[serde(rename = "location")]
683    pub location: SourceRange,
684    #[serde(skip_serializing_if = "Option::is_none")]
685    #[serde(rename = "nodeForPropertySyntaxValidation")]
686    pub node_for_property_syntax_validation: Option<dom::NodeId>,
687}
688#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
689pub struct CollectClassNames {
690    #[serde(rename = "styleSheetId")]
691    pub style_sheet_id: StyleSheetId,
692}
693#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
694pub struct CreateStyleSheet {
695    #[serde(rename = "frameId")]
696    pub frame_id: page::FrameId,
697    #[serde(skip_serializing_if = "Option::is_none")]
698    #[serde(default)]
699    #[serde(rename = "force")]
700    pub force: Option<bool>,
701}
702#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
703#[serde(rename_all = "camelCase")]
704pub struct Disable(pub Option<serde_json::Value>);
705#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
706#[serde(rename_all = "camelCase")]
707pub struct Enable(pub Option<serde_json::Value>);
708#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
709pub struct ForcePseudoState {
710    #[serde(rename = "nodeId")]
711    pub node_id: dom::NodeId,
712    #[serde(default)]
713    #[serde(rename = "forcedPseudoClasses")]
714    pub forced_pseudo_classes: Vec<String>,
715}
716#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
717pub struct ForceStartingStyle {
718    #[serde(rename = "nodeId")]
719    pub node_id: dom::NodeId,
720    #[serde(default)]
721    #[serde(rename = "forced")]
722    pub forced: bool,
723}
724#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
725pub struct GetBackgroundColors {
726    #[serde(rename = "nodeId")]
727    pub node_id: dom::NodeId,
728}
729#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
730pub struct GetComputedStyleForNode {
731    #[serde(rename = "nodeId")]
732    pub node_id: dom::NodeId,
733}
734#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
735pub struct ResolveValues {
736    #[serde(default)]
737    #[serde(rename = "values")]
738    pub values: Vec<String>,
739    #[serde(rename = "nodeId")]
740    pub node_id: dom::NodeId,
741    #[serde(skip_serializing_if = "Option::is_none")]
742    #[serde(default)]
743    #[serde(rename = "propertyName")]
744    pub property_name: Option<String>,
745    #[serde(skip_serializing_if = "Option::is_none")]
746    #[serde(rename = "pseudoType")]
747    pub pseudo_type: Option<dom::PseudoType>,
748    #[serde(skip_serializing_if = "Option::is_none")]
749    #[serde(default)]
750    #[serde(rename = "pseudoIdentifier")]
751    pub pseudo_identifier: Option<String>,
752}
753#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
754pub struct GetLonghandProperties {
755    #[serde(default)]
756    #[serde(rename = "shorthandName")]
757    pub shorthand_name: String,
758    #[serde(default)]
759    #[serde(rename = "value")]
760    pub value: String,
761}
762#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
763pub struct GetInlineStylesForNode {
764    #[serde(rename = "nodeId")]
765    pub node_id: dom::NodeId,
766}
767#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
768pub struct GetAnimatedStylesForNode {
769    #[serde(rename = "nodeId")]
770    pub node_id: dom::NodeId,
771}
772#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
773pub struct GetMatchedStylesForNode {
774    #[serde(rename = "nodeId")]
775    pub node_id: dom::NodeId,
776}
777#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
778#[serde(rename_all = "camelCase")]
779pub struct GetEnvironmentVariables(pub Option<serde_json::Value>);
780#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
781#[serde(rename_all = "camelCase")]
782pub struct GetMediaQueries(pub Option<serde_json::Value>);
783#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
784pub struct GetPlatformFontsForNode {
785    #[serde(rename = "nodeId")]
786    pub node_id: dom::NodeId,
787}
788#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
789pub struct GetStyleSheetText {
790    #[serde(rename = "styleSheetId")]
791    pub style_sheet_id: StyleSheetId,
792}
793#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
794pub struct GetLayersForNode {
795    #[serde(rename = "nodeId")]
796    pub node_id: dom::NodeId,
797}
798#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
799pub struct GetLocationForSelector {
800    #[serde(rename = "styleSheetId")]
801    pub style_sheet_id: StyleSheetId,
802    #[serde(default)]
803    #[serde(rename = "selectorText")]
804    pub selector_text: String,
805}
806#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
807pub struct TrackComputedStyleUpdatesForNode {
808    #[serde(skip_serializing_if = "Option::is_none")]
809    #[serde(rename = "nodeId")]
810    pub node_id: Option<dom::NodeId>,
811}
812#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
813pub struct TrackComputedStyleUpdates {
814    #[serde(rename = "propertiesToTrack")]
815    pub properties_to_track: Vec<CssComputedStyleProperty>,
816}
817#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
818#[serde(rename_all = "camelCase")]
819pub struct TakeComputedStyleUpdates(pub Option<serde_json::Value>);
820#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
821pub struct SetEffectivePropertyValueForNode {
822    #[serde(rename = "nodeId")]
823    pub node_id: dom::NodeId,
824    #[serde(default)]
825    #[serde(rename = "propertyName")]
826    pub property_name: String,
827    #[serde(default)]
828    #[serde(rename = "value")]
829    pub value: String,
830}
831#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
832pub struct SetPropertyRulePropertyName {
833    #[serde(rename = "styleSheetId")]
834    pub style_sheet_id: StyleSheetId,
835    #[serde(rename = "range")]
836    pub range: SourceRange,
837    #[serde(default)]
838    #[serde(rename = "propertyName")]
839    pub property_name: String,
840}
841#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
842pub struct SetKeyframeKey {
843    #[serde(rename = "styleSheetId")]
844    pub style_sheet_id: StyleSheetId,
845    #[serde(rename = "range")]
846    pub range: SourceRange,
847    #[serde(default)]
848    #[serde(rename = "keyText")]
849    pub key_text: String,
850}
851#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
852pub struct SetMediaText {
853    #[serde(rename = "styleSheetId")]
854    pub style_sheet_id: StyleSheetId,
855    #[serde(rename = "range")]
856    pub range: SourceRange,
857    #[serde(default)]
858    #[serde(rename = "text")]
859    pub text: String,
860}
861#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
862pub struct SetContainerQueryText {
863    #[serde(rename = "styleSheetId")]
864    pub style_sheet_id: StyleSheetId,
865    #[serde(rename = "range")]
866    pub range: SourceRange,
867    #[serde(default)]
868    #[serde(rename = "text")]
869    pub text: String,
870}
871#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
872pub struct SetSupportsText {
873    #[serde(rename = "styleSheetId")]
874    pub style_sheet_id: StyleSheetId,
875    #[serde(rename = "range")]
876    pub range: SourceRange,
877    #[serde(default)]
878    #[serde(rename = "text")]
879    pub text: String,
880}
881#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
882pub struct SetScopeText {
883    #[serde(rename = "styleSheetId")]
884    pub style_sheet_id: StyleSheetId,
885    #[serde(rename = "range")]
886    pub range: SourceRange,
887    #[serde(default)]
888    #[serde(rename = "text")]
889    pub text: String,
890}
891#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
892pub struct SetRuleSelector {
893    #[serde(rename = "styleSheetId")]
894    pub style_sheet_id: StyleSheetId,
895    #[serde(rename = "range")]
896    pub range: SourceRange,
897    #[serde(default)]
898    #[serde(rename = "selector")]
899    pub selector: String,
900}
901#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
902pub struct SetStyleSheetText {
903    #[serde(rename = "styleSheetId")]
904    pub style_sheet_id: StyleSheetId,
905    #[serde(default)]
906    #[serde(rename = "text")]
907    pub text: String,
908}
909#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
910pub struct SetStyleTexts {
911    #[serde(rename = "edits")]
912    pub edits: Vec<StyleDeclarationEdit>,
913    #[serde(skip_serializing_if = "Option::is_none")]
914    #[serde(rename = "nodeForPropertySyntaxValidation")]
915    pub node_for_property_syntax_validation: Option<dom::NodeId>,
916}
917#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
918#[serde(rename_all = "camelCase")]
919pub struct StartRuleUsageTracking(pub Option<serde_json::Value>);
920#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
921#[serde(rename_all = "camelCase")]
922pub struct StopRuleUsageTracking(pub Option<serde_json::Value>);
923#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
924#[serde(rename_all = "camelCase")]
925pub struct TakeCoverageDelta(pub Option<serde_json::Value>);
926#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
927pub struct SetLocalFontsEnabled {
928    #[serde(default)]
929    #[serde(rename = "enabled")]
930    pub enabled: bool,
931}
932#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
933pub struct AddRuleReturnObject {
934    #[serde(rename = "rule")]
935    pub rule: CssRule,
936}
937#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
938pub struct CollectClassNamesReturnObject {
939    #[serde(rename = "classNames")]
940    pub class_names: Vec<String>,
941}
942#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
943pub struct CreateStyleSheetReturnObject {
944    #[serde(rename = "styleSheetId")]
945    pub style_sheet_id: StyleSheetId,
946}
947#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
948#[serde(rename_all = "camelCase")]
949pub struct DisableReturnObject {}
950#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
951#[serde(rename_all = "camelCase")]
952pub struct EnableReturnObject {}
953#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
954#[serde(rename_all = "camelCase")]
955pub struct ForcePseudoStateReturnObject {}
956#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
957#[serde(rename_all = "camelCase")]
958pub struct ForceStartingStyleReturnObject {}
959#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
960pub struct GetBackgroundColorsReturnObject {
961    #[serde(skip_serializing_if = "Option::is_none")]
962    #[serde(rename = "backgroundColors")]
963    pub background_colors: Option<Vec<String>>,
964    #[serde(skip_serializing_if = "Option::is_none")]
965    #[serde(default)]
966    #[serde(rename = "computedFontSize")]
967    pub computed_font_size: Option<String>,
968    #[serde(skip_serializing_if = "Option::is_none")]
969    #[serde(default)]
970    #[serde(rename = "computedFontWeight")]
971    pub computed_font_weight: Option<String>,
972}
973#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
974pub struct GetComputedStyleForNodeReturnObject {
975    #[serde(rename = "computedStyle")]
976    pub computed_style: Vec<CssComputedStyleProperty>,
977}
978#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
979pub struct ResolveValuesReturnObject {
980    #[serde(rename = "results")]
981    pub results: Vec<String>,
982}
983#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
984pub struct GetLonghandPropertiesReturnObject {
985    #[serde(rename = "longhandProperties")]
986    pub longhand_properties: Vec<CssProperty>,
987}
988#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
989pub struct GetInlineStylesForNodeReturnObject {
990    #[serde(skip_serializing_if = "Option::is_none")]
991    #[serde(rename = "inlineStyle")]
992    pub inline_style: Option<CssStyle>,
993    #[serde(skip_serializing_if = "Option::is_none")]
994    #[serde(rename = "attributesStyle")]
995    pub attributes_style: Option<CssStyle>,
996}
997#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
998pub struct GetAnimatedStylesForNodeReturnObject {
999    #[serde(skip_serializing_if = "Option::is_none")]
1000    #[serde(rename = "animationStyles")]
1001    pub animation_styles: Option<Vec<CssAnimationStyle>>,
1002    #[serde(skip_serializing_if = "Option::is_none")]
1003    #[serde(rename = "transitionsStyle")]
1004    pub transitions_style: Option<CssStyle>,
1005    #[serde(skip_serializing_if = "Option::is_none")]
1006    #[serde(rename = "inherited")]
1007    pub inherited: Option<Vec<InheritedAnimatedStyleEntry>>,
1008}
1009#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1010pub struct GetMatchedStylesForNodeReturnObject {
1011    #[serde(skip_serializing_if = "Option::is_none")]
1012    #[serde(rename = "inlineStyle")]
1013    pub inline_style: Option<CssStyle>,
1014    #[serde(skip_serializing_if = "Option::is_none")]
1015    #[serde(rename = "attributesStyle")]
1016    pub attributes_style: Option<CssStyle>,
1017    #[serde(skip_serializing_if = "Option::is_none")]
1018    #[serde(rename = "matchedCSSRules")]
1019    pub matched_css_rules: Option<Vec<RuleMatch>>,
1020    #[serde(skip_serializing_if = "Option::is_none")]
1021    #[serde(rename = "pseudoElements")]
1022    pub pseudo_elements: Option<Vec<PseudoElementMatches>>,
1023    #[serde(skip_serializing_if = "Option::is_none")]
1024    #[serde(rename = "inherited")]
1025    pub inherited: Option<Vec<InheritedStyleEntry>>,
1026    #[serde(skip_serializing_if = "Option::is_none")]
1027    #[serde(rename = "inheritedPseudoElements")]
1028    pub inherited_pseudo_elements: Option<Vec<InheritedPseudoElementMatches>>,
1029    #[serde(skip_serializing_if = "Option::is_none")]
1030    #[serde(rename = "cssKeyframesRules")]
1031    pub css_keyframes_rules: Option<Vec<CssKeyframesRule>>,
1032    #[serde(skip_serializing_if = "Option::is_none")]
1033    #[serde(rename = "cssPositionTryRules")]
1034    pub css_position_try_rules: Option<Vec<CssPositionTryRule>>,
1035    #[serde(skip_serializing_if = "Option::is_none")]
1036    #[serde(default)]
1037    #[serde(rename = "activePositionFallbackIndex")]
1038    pub active_position_fallback_index: Option<JsUInt>,
1039    #[serde(skip_serializing_if = "Option::is_none")]
1040    #[serde(rename = "cssPropertyRules")]
1041    pub css_property_rules: Option<Vec<CssPropertyRule>>,
1042    #[serde(skip_serializing_if = "Option::is_none")]
1043    #[serde(rename = "cssPropertyRegistrations")]
1044    pub css_property_registrations: Option<Vec<CssPropertyRegistration>>,
1045    #[serde(skip_serializing_if = "Option::is_none")]
1046    #[serde(rename = "cssFontPaletteValuesRule")]
1047    pub css_font_palette_values_rule: Option<CssFontPaletteValuesRule>,
1048    #[serde(skip_serializing_if = "Option::is_none")]
1049    #[serde(rename = "parentLayoutNodeId")]
1050    pub parent_layout_node_id: Option<dom::NodeId>,
1051    #[serde(skip_serializing_if = "Option::is_none")]
1052    #[serde(rename = "cssFunctionRules")]
1053    pub css_function_rules: Option<Vec<CssFunctionRule>>,
1054}
1055#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1056pub struct GetEnvironmentVariablesReturnObject {}
1057#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1058pub struct GetMediaQueriesReturnObject {
1059    #[serde(rename = "medias")]
1060    pub medias: Vec<CssMedia>,
1061}
1062#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1063pub struct GetPlatformFontsForNodeReturnObject {
1064    #[serde(rename = "fonts")]
1065    pub fonts: Vec<PlatformFontUsage>,
1066}
1067#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1068pub struct GetStyleSheetTextReturnObject {
1069    #[serde(default)]
1070    #[serde(rename = "text")]
1071    pub text: String,
1072}
1073#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1074pub struct GetLayersForNodeReturnObject {
1075    #[serde(rename = "rootLayer")]
1076    pub root_layer: CssLayerData,
1077}
1078#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1079pub struct GetLocationForSelectorReturnObject {
1080    #[serde(rename = "ranges")]
1081    pub ranges: Vec<SourceRange>,
1082}
1083#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1084#[serde(rename_all = "camelCase")]
1085pub struct TrackComputedStyleUpdatesForNodeReturnObject {}
1086#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1087#[serde(rename_all = "camelCase")]
1088pub struct TrackComputedStyleUpdatesReturnObject {}
1089#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1090pub struct TakeComputedStyleUpdatesReturnObject {
1091    #[serde(rename = "nodeIds")]
1092    pub node_ids: dom::NodeId,
1093}
1094#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1095#[serde(rename_all = "camelCase")]
1096pub struct SetEffectivePropertyValueForNodeReturnObject {}
1097#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1098pub struct SetPropertyRulePropertyNameReturnObject {
1099    #[serde(rename = "propertyName")]
1100    pub property_name: Value,
1101}
1102#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1103pub struct SetKeyframeKeyReturnObject {
1104    #[serde(rename = "keyText")]
1105    pub key_text: Value,
1106}
1107#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1108pub struct SetMediaTextReturnObject {
1109    #[serde(rename = "media")]
1110    pub media: CssMedia,
1111}
1112#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1113pub struct SetContainerQueryTextReturnObject {
1114    #[serde(rename = "containerQuery")]
1115    pub container_query: CssContainerQuery,
1116}
1117#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1118pub struct SetSupportsTextReturnObject {
1119    #[serde(rename = "supports")]
1120    pub supports: CssSupports,
1121}
1122#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1123pub struct SetScopeTextReturnObject {
1124    #[serde(rename = "scope")]
1125    pub scope: CssScope,
1126}
1127#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1128pub struct SetRuleSelectorReturnObject {
1129    #[serde(rename = "selectorList")]
1130    pub selector_list: SelectorList,
1131}
1132#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1133pub struct SetStyleSheetTextReturnObject {
1134    #[serde(skip_serializing_if = "Option::is_none")]
1135    #[serde(default)]
1136    #[serde(rename = "sourceMapURL")]
1137    pub source_map_url: Option<String>,
1138}
1139#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1140pub struct SetStyleTextsReturnObject {
1141    #[serde(rename = "styles")]
1142    pub styles: Vec<CssStyle>,
1143}
1144#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1145#[serde(rename_all = "camelCase")]
1146pub struct StartRuleUsageTrackingReturnObject {}
1147#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1148pub struct StopRuleUsageTrackingReturnObject {
1149    #[serde(rename = "ruleUsage")]
1150    pub rule_usage: Vec<RuleUsage>,
1151}
1152#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1153pub struct TakeCoverageDeltaReturnObject {
1154    #[serde(rename = "coverage")]
1155    pub coverage: Vec<RuleUsage>,
1156    #[serde(default)]
1157    #[serde(rename = "timestamp")]
1158    pub timestamp: JsFloat,
1159}
1160#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1161#[serde(rename_all = "camelCase")]
1162pub struct SetLocalFontsEnabledReturnObject {}
1163impl Method for AddRule {
1164    const NAME: &'static str = "CSS.addRule";
1165    type ReturnObject = AddRuleReturnObject;
1166}
1167impl Method for CollectClassNames {
1168    const NAME: &'static str = "CSS.collectClassNames";
1169    type ReturnObject = CollectClassNamesReturnObject;
1170}
1171impl Method for CreateStyleSheet {
1172    const NAME: &'static str = "CSS.createStyleSheet";
1173    type ReturnObject = CreateStyleSheetReturnObject;
1174}
1175impl Method for Disable {
1176    const NAME: &'static str = "CSS.disable";
1177    type ReturnObject = DisableReturnObject;
1178}
1179impl Method for Enable {
1180    const NAME: &'static str = "CSS.enable";
1181    type ReturnObject = EnableReturnObject;
1182}
1183impl Method for ForcePseudoState {
1184    const NAME: &'static str = "CSS.forcePseudoState";
1185    type ReturnObject = ForcePseudoStateReturnObject;
1186}
1187impl Method for ForceStartingStyle {
1188    const NAME: &'static str = "CSS.forceStartingStyle";
1189    type ReturnObject = ForceStartingStyleReturnObject;
1190}
1191impl Method for GetBackgroundColors {
1192    const NAME: &'static str = "CSS.getBackgroundColors";
1193    type ReturnObject = GetBackgroundColorsReturnObject;
1194}
1195impl Method for GetComputedStyleForNode {
1196    const NAME: &'static str = "CSS.getComputedStyleForNode";
1197    type ReturnObject = GetComputedStyleForNodeReturnObject;
1198}
1199impl Method for ResolveValues {
1200    const NAME: &'static str = "CSS.resolveValues";
1201    type ReturnObject = ResolveValuesReturnObject;
1202}
1203impl Method for GetLonghandProperties {
1204    const NAME: &'static str = "CSS.getLonghandProperties";
1205    type ReturnObject = GetLonghandPropertiesReturnObject;
1206}
1207impl Method for GetInlineStylesForNode {
1208    const NAME: &'static str = "CSS.getInlineStylesForNode";
1209    type ReturnObject = GetInlineStylesForNodeReturnObject;
1210}
1211impl Method for GetAnimatedStylesForNode {
1212    const NAME: &'static str = "CSS.getAnimatedStylesForNode";
1213    type ReturnObject = GetAnimatedStylesForNodeReturnObject;
1214}
1215impl Method for GetMatchedStylesForNode {
1216    const NAME: &'static str = "CSS.getMatchedStylesForNode";
1217    type ReturnObject = GetMatchedStylesForNodeReturnObject;
1218}
1219impl Method for GetEnvironmentVariables {
1220    const NAME: &'static str = "CSS.getEnvironmentVariables";
1221    type ReturnObject = GetEnvironmentVariablesReturnObject;
1222}
1223impl Method for GetMediaQueries {
1224    const NAME: &'static str = "CSS.getMediaQueries";
1225    type ReturnObject = GetMediaQueriesReturnObject;
1226}
1227impl Method for GetPlatformFontsForNode {
1228    const NAME: &'static str = "CSS.getPlatformFontsForNode";
1229    type ReturnObject = GetPlatformFontsForNodeReturnObject;
1230}
1231impl Method for GetStyleSheetText {
1232    const NAME: &'static str = "CSS.getStyleSheetText";
1233    type ReturnObject = GetStyleSheetTextReturnObject;
1234}
1235impl Method for GetLayersForNode {
1236    const NAME: &'static str = "CSS.getLayersForNode";
1237    type ReturnObject = GetLayersForNodeReturnObject;
1238}
1239impl Method for GetLocationForSelector {
1240    const NAME: &'static str = "CSS.getLocationForSelector";
1241    type ReturnObject = GetLocationForSelectorReturnObject;
1242}
1243impl Method for TrackComputedStyleUpdatesForNode {
1244    const NAME: &'static str = "CSS.trackComputedStyleUpdatesForNode";
1245    type ReturnObject = TrackComputedStyleUpdatesForNodeReturnObject;
1246}
1247impl Method for TrackComputedStyleUpdates {
1248    const NAME: &'static str = "CSS.trackComputedStyleUpdates";
1249    type ReturnObject = TrackComputedStyleUpdatesReturnObject;
1250}
1251impl Method for TakeComputedStyleUpdates {
1252    const NAME: &'static str = "CSS.takeComputedStyleUpdates";
1253    type ReturnObject = TakeComputedStyleUpdatesReturnObject;
1254}
1255impl Method for SetEffectivePropertyValueForNode {
1256    const NAME: &'static str = "CSS.setEffectivePropertyValueForNode";
1257    type ReturnObject = SetEffectivePropertyValueForNodeReturnObject;
1258}
1259impl Method for SetPropertyRulePropertyName {
1260    const NAME: &'static str = "CSS.setPropertyRulePropertyName";
1261    type ReturnObject = SetPropertyRulePropertyNameReturnObject;
1262}
1263impl Method for SetKeyframeKey {
1264    const NAME: &'static str = "CSS.setKeyframeKey";
1265    type ReturnObject = SetKeyframeKeyReturnObject;
1266}
1267impl Method for SetMediaText {
1268    const NAME: &'static str = "CSS.setMediaText";
1269    type ReturnObject = SetMediaTextReturnObject;
1270}
1271impl Method for SetContainerQueryText {
1272    const NAME: &'static str = "CSS.setContainerQueryText";
1273    type ReturnObject = SetContainerQueryTextReturnObject;
1274}
1275impl Method for SetSupportsText {
1276    const NAME: &'static str = "CSS.setSupportsText";
1277    type ReturnObject = SetSupportsTextReturnObject;
1278}
1279impl Method for SetScopeText {
1280    const NAME: &'static str = "CSS.setScopeText";
1281    type ReturnObject = SetScopeTextReturnObject;
1282}
1283impl Method for SetRuleSelector {
1284    const NAME: &'static str = "CSS.setRuleSelector";
1285    type ReturnObject = SetRuleSelectorReturnObject;
1286}
1287impl Method for SetStyleSheetText {
1288    const NAME: &'static str = "CSS.setStyleSheetText";
1289    type ReturnObject = SetStyleSheetTextReturnObject;
1290}
1291impl Method for SetStyleTexts {
1292    const NAME: &'static str = "CSS.setStyleTexts";
1293    type ReturnObject = SetStyleTextsReturnObject;
1294}
1295impl Method for StartRuleUsageTracking {
1296    const NAME: &'static str = "CSS.startRuleUsageTracking";
1297    type ReturnObject = StartRuleUsageTrackingReturnObject;
1298}
1299impl Method for StopRuleUsageTracking {
1300    const NAME: &'static str = "CSS.stopRuleUsageTracking";
1301    type ReturnObject = StopRuleUsageTrackingReturnObject;
1302}
1303impl Method for TakeCoverageDelta {
1304    const NAME: &'static str = "CSS.takeCoverageDelta";
1305    type ReturnObject = TakeCoverageDeltaReturnObject;
1306}
1307impl Method for SetLocalFontsEnabled {
1308    const NAME: &'static str = "CSS.setLocalFontsEnabled";
1309    type ReturnObject = SetLocalFontsEnabledReturnObject;
1310}
1311pub mod events {
1312    #[allow(unused_imports)]
1313    use super::super::types::*;
1314    #[allow(unused_imports)]
1315    use serde::{Deserialize, Serialize};
1316    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1317    pub struct FontsUpdatedEvent {
1318        pub params: FontsUpdatedEventParams,
1319    }
1320    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1321    pub struct FontsUpdatedEventParams {
1322        #[serde(skip_serializing_if = "Option::is_none")]
1323        #[serde(rename = "font")]
1324        pub font: Option<super::FontFace>,
1325    }
1326    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1327    #[serde(rename_all = "camelCase")]
1328    pub struct MediaQueryResultChangedEvent(pub Option<serde_json::Value>);
1329    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1330    pub struct StyleSheetAddedEvent {
1331        pub params: StyleSheetAddedEventParams,
1332    }
1333    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1334    pub struct StyleSheetAddedEventParams {
1335        #[serde(rename = "header")]
1336        pub header: super::CssStyleSheetHeader,
1337    }
1338    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1339    pub struct StyleSheetChangedEvent {
1340        pub params: StyleSheetChangedEventParams,
1341    }
1342    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1343    pub struct StyleSheetChangedEventParams {
1344        #[serde(rename = "styleSheetId")]
1345        pub style_sheet_id: super::StyleSheetId,
1346    }
1347    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1348    pub struct StyleSheetRemovedEvent {
1349        pub params: StyleSheetRemovedEventParams,
1350    }
1351    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1352    pub struct StyleSheetRemovedEventParams {
1353        #[serde(rename = "styleSheetId")]
1354        pub style_sheet_id: super::StyleSheetId,
1355    }
1356    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1357    pub struct ComputedStyleUpdatedEvent {
1358        pub params: ComputedStyleUpdatedEventParams,
1359    }
1360    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1361    pub struct ComputedStyleUpdatedEventParams {
1362        #[serde(rename = "nodeId")]
1363        pub node_id: super::super::dom::NodeId,
1364    }
1365}