1use 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}