1use serde::{Serialize, Deserialize};
8use serde_json::Value as JsonValue;
9
10#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
15pub enum StyleSheetOrigin {
16 #[default]
17 Injected,
18 UserAgent,
19 Inspector,
20 Regular,
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize, Default)]
26#[serde(rename_all = "camelCase")]
27pub struct PseudoElementMatches {
28 pub pseudoType: crate::dom::PseudoType,
31 #[serde(skip_serializing_if = "Option::is_none")]
34 pub pseudoIdentifier: Option<String>,
35 pub matches: Vec<RuleMatch>,
38}
39
40#[derive(Debug, Clone, Serialize, Deserialize, Default)]
43#[serde(rename_all = "camelCase")]
44pub struct CSSAnimationStyle {
45 #[serde(skip_serializing_if = "Option::is_none")]
48 pub name: Option<String>,
49 pub style: CSSStyle,
52}
53
54#[derive(Debug, Clone, Serialize, Deserialize, Default)]
57#[serde(rename_all = "camelCase")]
58pub struct InheritedStyleEntry {
59 #[serde(skip_serializing_if = "Option::is_none")]
62 pub inlineStyle: Option<CSSStyle>,
63 pub matchedCSSRules: Vec<RuleMatch>,
66}
67
68#[derive(Debug, Clone, Serialize, Deserialize, Default)]
71#[serde(rename_all = "camelCase")]
72pub struct InheritedAnimatedStyleEntry {
73 #[serde(skip_serializing_if = "Option::is_none")]
76 pub animationStyles: Option<Vec<CSSAnimationStyle>>,
77 #[serde(skip_serializing_if = "Option::is_none")]
80 pub transitionsStyle: Option<CSSStyle>,
81}
82
83#[derive(Debug, Clone, Serialize, Deserialize, Default)]
86#[serde(rename_all = "camelCase")]
87pub struct InheritedPseudoElementMatches {
88 pub pseudoElements: Vec<PseudoElementMatches>,
91}
92
93#[derive(Debug, Clone, Serialize, Deserialize, Default)]
96#[serde(rename_all = "camelCase")]
97pub struct RuleMatch {
98 pub rule: CSSRule,
101 pub matchingSelectors: Vec<i64>,
104}
105
106#[derive(Debug, Clone, Serialize, Deserialize, Default)]
109#[serde(rename_all = "camelCase")]
110pub struct ProtocolValue {
111 pub text: String,
114 #[serde(skip_serializing_if = "Option::is_none")]
117 pub range: Option<SourceRange>,
118 #[serde(skip_serializing_if = "Option::is_none")]
121 pub specificity: Option<Specificity>,
122}
123
124#[derive(Debug, Clone, Serialize, Deserialize, Default)]
128#[serde(rename_all = "camelCase")]
129pub struct Specificity {
130 pub a: i64,
133 pub b: i64,
137 pub c: i64,
140}
141
142#[derive(Debug, Clone, Serialize, Deserialize, Default)]
145#[serde(rename_all = "camelCase")]
146pub struct SelectorList {
147 pub selectors: Vec<ProtocolValue>,
150 pub text: String,
153}
154
155#[derive(Debug, Clone, Serialize, Deserialize, Default)]
158#[serde(rename_all = "camelCase")]
159pub struct CSSStyleSheetHeader {
160 pub styleSheetId: crate::dom::StyleSheetId,
163 pub frameId: crate::page::FrameId,
166 pub sourceURL: String,
171 #[serde(skip_serializing_if = "Option::is_none")]
174 pub sourceMapURL: Option<String>,
175 pub origin: StyleSheetOrigin,
178 pub title: String,
181 #[serde(skip_serializing_if = "Option::is_none")]
184 pub ownerNode: Option<crate::dom::BackendNodeId>,
185 pub disabled: bool,
188 #[serde(skip_serializing_if = "Option::is_none")]
191 pub hasSourceURL: Option<bool>,
192 pub isInline: bool,
196 pub isMutable: bool,
202 pub isConstructed: bool,
206 pub startLine: f64,
209 pub startColumn: f64,
212 pub length: f64,
215 pub endLine: f64,
218 pub endColumn: f64,
221 #[serde(skip_serializing_if = "Option::is_none")]
224 pub loadingFailed: Option<bool>,
225}
226
227#[derive(Debug, Clone, Serialize, Deserialize, Default)]
230#[serde(rename_all = "camelCase")]
231pub struct CSSRule {
232 #[serde(skip_serializing_if = "Option::is_none")]
236 pub styleSheetId: Option<crate::dom::StyleSheetId>,
237 pub selectorList: SelectorList,
240 #[serde(skip_serializing_if = "Option::is_none")]
243 pub nestingSelectors: Option<Vec<String>>,
244 pub origin: StyleSheetOrigin,
247 pub style: CSSStyle,
250 #[serde(skip_serializing_if = "Option::is_none")]
253 pub originTreeScopeNodeId: Option<crate::dom::BackendNodeId>,
254 #[serde(skip_serializing_if = "Option::is_none")]
258 pub media: Option<Vec<CSSMedia>>,
259 #[serde(skip_serializing_if = "Option::is_none")]
263 pub containerQueries: Option<Vec<CSSContainerQuery>>,
264 #[serde(skip_serializing_if = "Option::is_none")]
268 pub supports: Option<Vec<CSSSupports>>,
269 #[serde(skip_serializing_if = "Option::is_none")]
273 pub layers: Option<Vec<CSSLayer>>,
274 #[serde(skip_serializing_if = "Option::is_none")]
278 pub scopes: Option<Vec<CSSScope>>,
279 #[serde(skip_serializing_if = "Option::is_none")]
282 pub ruleTypes: Option<Vec<CSSRuleType>>,
283 #[serde(skip_serializing_if = "Option::is_none")]
287 pub startingStyles: Option<Vec<CSSStartingStyle>>,
288 #[serde(skip_serializing_if = "Option::is_none")]
292 pub navigations: Option<Vec<CSSNavigation>>,
293}
294
295#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Default)]
299pub enum CSSRuleType {
300 #[default]
301 MediaRule,
302 SupportsRule,
303 ContainerRule,
304 LayerRule,
305 ScopeRule,
306 StyleRule,
307 StartingStyleRule,
308 NavigationRule,
309}
310
311#[derive(Debug, Clone, Serialize, Deserialize, Default)]
314#[serde(rename_all = "camelCase")]
315pub struct RuleUsage {
316 pub styleSheetId: crate::dom::StyleSheetId,
320 pub startOffset: f64,
323 pub endOffset: f64,
326 pub used: bool,
329}
330
331#[derive(Debug, Clone, Serialize, Deserialize, Default)]
334#[serde(rename_all = "camelCase")]
335pub struct SourceRange {
336 pub startLine: i64,
339 pub startColumn: i64,
342 pub endLine: i64,
345 pub endColumn: i64,
348}
349
350
351#[derive(Debug, Clone, Serialize, Deserialize, Default)]
352#[serde(rename_all = "camelCase")]
353pub struct ShorthandEntry {
354 pub name: String,
357 pub value: String,
360 #[serde(skip_serializing_if = "Option::is_none")]
363 pub important: Option<bool>,
364}
365
366
367#[derive(Debug, Clone, Serialize, Deserialize, Default)]
368#[serde(rename_all = "camelCase")]
369pub struct CSSComputedStyleProperty {
370 pub name: String,
373 pub value: String,
376}
377
378
379#[derive(Debug, Clone, Serialize, Deserialize, Default)]
380#[serde(rename_all = "camelCase")]
381pub struct ComputedStyleExtraFields {
382 pub isAppearanceBase: bool,
387}
388
389#[derive(Debug, Clone, Serialize, Deserialize, Default)]
392#[serde(rename_all = "camelCase")]
393pub struct CSSStyle {
394 #[serde(skip_serializing_if = "Option::is_none")]
398 pub styleSheetId: Option<crate::dom::StyleSheetId>,
399 pub cssProperties: Vec<CSSProperty>,
402 pub shorthandEntries: Vec<ShorthandEntry>,
405 #[serde(skip_serializing_if = "Option::is_none")]
408 pub cssText: Option<String>,
409 #[serde(skip_serializing_if = "Option::is_none")]
412 pub range: Option<SourceRange>,
413}
414
415#[derive(Debug, Clone, Serialize, Deserialize, Default)]
418#[serde(rename_all = "camelCase")]
419pub struct CSSProperty {
420 pub name: String,
423 pub value: String,
426 #[serde(skip_serializing_if = "Option::is_none")]
429 pub important: Option<bool>,
430 #[serde(skip_serializing_if = "Option::is_none")]
433 pub implicit: Option<bool>,
434 #[serde(skip_serializing_if = "Option::is_none")]
437 pub text: Option<String>,
438 #[serde(skip_serializing_if = "Option::is_none")]
441 pub parsedOk: Option<bool>,
442 #[serde(skip_serializing_if = "Option::is_none")]
445 pub disabled: Option<bool>,
446 #[serde(skip_serializing_if = "Option::is_none")]
449 pub range: Option<SourceRange>,
450 #[serde(skip_serializing_if = "Option::is_none")]
454 pub longhandProperties: Option<Vec<CSSProperty>>,
455}
456
457#[derive(Debug, Clone, Serialize, Deserialize, Default)]
460#[serde(rename_all = "camelCase")]
461pub struct CSSMedia {
462 pub text: String,
465 pub source: String,
471 #[serde(skip_serializing_if = "Option::is_none")]
474 pub sourceURL: Option<String>,
475 #[serde(skip_serializing_if = "Option::is_none")]
479 pub range: Option<SourceRange>,
480 #[serde(skip_serializing_if = "Option::is_none")]
483 pub styleSheetId: Option<crate::dom::StyleSheetId>,
484 #[serde(skip_serializing_if = "Option::is_none")]
487 pub mediaList: Option<Vec<MediaQuery>>,
488}
489
490#[derive(Debug, Clone, Serialize, Deserialize, Default)]
493#[serde(rename_all = "camelCase")]
494pub struct MediaQuery {
495 pub expressions: Vec<MediaQueryExpression>,
498 pub active: bool,
501}
502
503#[derive(Debug, Clone, Serialize, Deserialize, Default)]
506#[serde(rename_all = "camelCase")]
507pub struct MediaQueryExpression {
508 pub value: f64,
511 pub unit: String,
514 pub feature: String,
517 #[serde(skip_serializing_if = "Option::is_none")]
520 pub valueRange: Option<SourceRange>,
521 #[serde(skip_serializing_if = "Option::is_none")]
524 pub computedLength: Option<f64>,
525}
526
527#[derive(Debug, Clone, Serialize, Deserialize, Default)]
530#[serde(rename_all = "camelCase")]
531pub struct CSSContainerQuery {
532 pub text: String,
535 #[serde(skip_serializing_if = "Option::is_none")]
539 pub range: Option<SourceRange>,
540 #[serde(skip_serializing_if = "Option::is_none")]
543 pub styleSheetId: Option<crate::dom::StyleSheetId>,
544 #[serde(skip_serializing_if = "Option::is_none")]
547 pub name: Option<String>,
548 #[serde(skip_serializing_if = "Option::is_none")]
551 pub physicalAxes: Option<crate::dom::PhysicalAxes>,
552 #[serde(skip_serializing_if = "Option::is_none")]
555 pub logicalAxes: Option<crate::dom::LogicalAxes>,
556 #[serde(skip_serializing_if = "Option::is_none")]
559 pub queriesScrollState: Option<bool>,
560 #[serde(skip_serializing_if = "Option::is_none")]
563 pub queriesAnchored: Option<bool>,
564}
565
566#[derive(Debug, Clone, Serialize, Deserialize, Default)]
569#[serde(rename_all = "camelCase")]
570pub struct CSSSupports {
571 pub text: String,
574 pub active: bool,
577 #[serde(skip_serializing_if = "Option::is_none")]
581 pub range: Option<SourceRange>,
582 #[serde(skip_serializing_if = "Option::is_none")]
585 pub styleSheetId: Option<crate::dom::StyleSheetId>,
586}
587
588#[derive(Debug, Clone, Serialize, Deserialize, Default)]
591#[serde(rename_all = "camelCase")]
592pub struct CSSNavigation {
593 pub text: String,
596 #[serde(skip_serializing_if = "Option::is_none")]
599 pub active: Option<bool>,
600 #[serde(skip_serializing_if = "Option::is_none")]
604 pub range: Option<SourceRange>,
605 #[serde(skip_serializing_if = "Option::is_none")]
608 pub styleSheetId: Option<crate::dom::StyleSheetId>,
609}
610
611#[derive(Debug, Clone, Serialize, Deserialize, Default)]
614#[serde(rename_all = "camelCase")]
615pub struct CSSScope {
616 pub text: String,
619 #[serde(skip_serializing_if = "Option::is_none")]
623 pub range: Option<SourceRange>,
624 #[serde(skip_serializing_if = "Option::is_none")]
627 pub styleSheetId: Option<crate::dom::StyleSheetId>,
628}
629
630#[derive(Debug, Clone, Serialize, Deserialize, Default)]
633#[serde(rename_all = "camelCase")]
634pub struct CSSLayer {
635 pub text: String,
638 #[serde(skip_serializing_if = "Option::is_none")]
642 pub range: Option<SourceRange>,
643 #[serde(skip_serializing_if = "Option::is_none")]
646 pub styleSheetId: Option<crate::dom::StyleSheetId>,
647}
648
649#[derive(Debug, Clone, Serialize, Deserialize, Default)]
652#[serde(rename_all = "camelCase")]
653pub struct CSSStartingStyle {
654 #[serde(skip_serializing_if = "Option::is_none")]
658 pub range: Option<SourceRange>,
659 #[serde(skip_serializing_if = "Option::is_none")]
662 pub styleSheetId: Option<crate::dom::StyleSheetId>,
663}
664
665#[derive(Debug, Clone, Serialize, Deserialize, Default)]
668#[serde(rename_all = "camelCase")]
669pub struct CSSLayerData {
670 pub name: String,
673 #[serde(skip_serializing_if = "Option::is_none")]
676 pub subLayers: Option<Vec<CSSLayerData>>,
677 pub order: f64,
681}
682
683#[derive(Debug, Clone, Serialize, Deserialize, Default)]
686#[serde(rename_all = "camelCase")]
687pub struct PlatformFontUsage {
688 pub familyName: String,
691 pub postScriptName: String,
694 pub isCustomFont: bool,
697 pub glyphCount: f64,
700}
701
702#[derive(Debug, Clone, Serialize, Deserialize, Default)]
705#[serde(rename_all = "camelCase")]
706pub struct FontVariationAxis {
707 pub tag: String,
710 pub name: String,
713 pub minValue: f64,
716 pub maxValue: f64,
719 pub defaultValue: f64,
722}
723
724#[derive(Debug, Clone, Serialize, Deserialize, Default)]
728#[serde(rename_all = "camelCase")]
729pub struct FontFace {
730 pub fontFamily: String,
733 pub fontStyle: String,
736 pub fontVariant: String,
739 pub fontWeight: String,
742 pub fontStretch: String,
745 pub fontDisplay: String,
748 pub unicodeRange: String,
751 pub src: String,
754 pub platformFontFamily: String,
757 #[serde(skip_serializing_if = "Option::is_none")]
760 pub fontVariationAxes: Option<Vec<FontVariationAxis>>,
761}
762
763#[derive(Debug, Clone, Serialize, Deserialize, Default)]
766#[serde(rename_all = "camelCase")]
767pub struct CSSTryRule {
768 #[serde(skip_serializing_if = "Option::is_none")]
772 pub styleSheetId: Option<crate::dom::StyleSheetId>,
773 pub origin: StyleSheetOrigin,
776 pub style: CSSStyle,
779}
780
781#[derive(Debug, Clone, Serialize, Deserialize, Default)]
784#[serde(rename_all = "camelCase")]
785pub struct CSSPositionTryRule {
786 pub name: ProtocolValue,
789 #[serde(skip_serializing_if = "Option::is_none")]
793 pub styleSheetId: Option<crate::dom::StyleSheetId>,
794 pub origin: StyleSheetOrigin,
797 pub style: CSSStyle,
800
801 pub active: bool,
802}
803
804#[derive(Debug, Clone, Serialize, Deserialize, Default)]
807#[serde(rename_all = "camelCase")]
808pub struct CSSKeyframesRule {
809 pub animationName: ProtocolValue,
812 pub keyframes: Vec<CSSKeyframeRule>,
815}
816
817#[derive(Debug, Clone, Serialize, Deserialize, Default)]
820#[serde(rename_all = "camelCase")]
821pub struct CSSPropertyRegistration {
822
823 pub propertyName: String,
824
825 #[serde(skip_serializing_if = "Option::is_none")]
826 pub initialValue: Option<ProtocolValue>,
827
828 pub inherits: bool,
829
830 pub syntax: String,
831}
832
833#[derive(Debug, Clone, Serialize, Deserialize, Default)]
836#[serde(rename_all = "camelCase")]
837pub struct CSSAtRule {
838 #[serde(rename = "type")]
841 pub type_: String,
842 #[serde(skip_serializing_if = "Option::is_none")]
845 pub subsection: Option<String>,
846 #[serde(skip_serializing_if = "Option::is_none")]
850 pub name: Option<ProtocolValue>,
851 #[serde(skip_serializing_if = "Option::is_none")]
855 pub styleSheetId: Option<crate::dom::StyleSheetId>,
856 pub origin: StyleSheetOrigin,
859 pub style: CSSStyle,
862}
863
864#[derive(Debug, Clone, Serialize, Deserialize, Default)]
867#[serde(rename_all = "camelCase")]
868pub struct CSSPropertyRule {
869 #[serde(skip_serializing_if = "Option::is_none")]
873 pub styleSheetId: Option<crate::dom::StyleSheetId>,
874 pub origin: StyleSheetOrigin,
877 pub propertyName: ProtocolValue,
880 pub style: CSSStyle,
883}
884
885#[derive(Debug, Clone, Serialize, Deserialize, Default)]
888#[serde(rename_all = "camelCase")]
889pub struct CSSFunctionParameter {
890 pub name: String,
893 #[serde(rename = "type")]
896 pub type_: String,
897}
898
899#[derive(Debug, Clone, Serialize, Deserialize, Default)]
902#[serde(rename_all = "camelCase")]
903pub struct CSSFunctionConditionNode {
904 #[serde(skip_serializing_if = "Option::is_none")]
907 pub media: Option<CSSMedia>,
908 #[serde(skip_serializing_if = "Option::is_none")]
911 pub containerQueries: Option<CSSContainerQuery>,
912 #[serde(skip_serializing_if = "Option::is_none")]
915 pub supports: Option<CSSSupports>,
916 #[serde(skip_serializing_if = "Option::is_none")]
919 pub navigation: Option<CSSNavigation>,
920 pub children: Vec<CSSFunctionNode>,
923 pub conditionText: String,
926}
927
928#[derive(Debug, Clone, Serialize, Deserialize, Default)]
931#[serde(rename_all = "camelCase")]
932pub struct CSSFunctionNode {
933 #[serde(skip_serializing_if = "Option::is_none")]
936 pub condition: Option<CSSFunctionConditionNode>,
937 #[serde(skip_serializing_if = "Option::is_none")]
940 pub style: Option<CSSStyle>,
941}
942
943#[derive(Debug, Clone, Serialize, Deserialize, Default)]
946#[serde(rename_all = "camelCase")]
947pub struct CSSFunctionRule {
948 pub name: ProtocolValue,
951 #[serde(skip_serializing_if = "Option::is_none")]
955 pub styleSheetId: Option<crate::dom::StyleSheetId>,
956 pub origin: StyleSheetOrigin,
959 pub parameters: Vec<CSSFunctionParameter>,
962 pub children: Vec<CSSFunctionNode>,
965 #[serde(skip_serializing_if = "Option::is_none")]
968 pub originTreeScopeNodeId: Option<crate::dom::BackendNodeId>,
969}
970
971#[derive(Debug, Clone, Serialize, Deserialize, Default)]
974#[serde(rename_all = "camelCase")]
975pub struct CSSKeyframeRule {
976 #[serde(skip_serializing_if = "Option::is_none")]
980 pub styleSheetId: Option<crate::dom::StyleSheetId>,
981 pub origin: StyleSheetOrigin,
984 pub keyText: ProtocolValue,
987 pub style: CSSStyle,
990}
991
992#[derive(Debug, Clone, Serialize, Deserialize, Default)]
995#[serde(rename_all = "camelCase")]
996pub struct StyleDeclarationEdit {
997 pub styleSheetId: crate::dom::StyleSheetId,
1000 pub range: SourceRange,
1003 pub text: String,
1006}
1007
1008#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1012#[serde(rename_all = "camelCase")]
1013pub struct AddRuleParams {
1014 pub styleSheetId: crate::dom::StyleSheetId,
1017 pub ruleText: String,
1020 pub location: SourceRange,
1023 #[serde(skip_serializing_if = "Option::is_none")]
1028 pub nodeForPropertySyntaxValidation: Option<crate::dom::NodeId>,
1029}
1030
1031#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1035#[serde(rename_all = "camelCase")]
1036pub struct AddRuleReturns {
1037 pub rule: CSSRule,
1040}
1041
1042impl AddRuleParams { pub const METHOD: &'static str = "CSS.addRule"; }
1043
1044impl crate::CdpCommand for AddRuleParams {
1045 const METHOD: &'static str = "CSS.addRule";
1046 type Response = AddRuleReturns;
1047}
1048
1049#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1052#[serde(rename_all = "camelCase")]
1053pub struct CollectClassNamesParams {
1054
1055 pub styleSheetId: crate::dom::StyleSheetId,
1056}
1057
1058#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1061#[serde(rename_all = "camelCase")]
1062pub struct CollectClassNamesReturns {
1063 pub classNames: Vec<String>,
1066}
1067
1068impl CollectClassNamesParams { pub const METHOD: &'static str = "CSS.collectClassNames"; }
1069
1070impl crate::CdpCommand for CollectClassNamesParams {
1071 const METHOD: &'static str = "CSS.collectClassNames";
1072 type Response = CollectClassNamesReturns;
1073}
1074
1075#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1078#[serde(rename_all = "camelCase")]
1079pub struct CreateStyleSheetParams {
1080 pub frameId: crate::page::FrameId,
1083 #[serde(skip_serializing_if = "Option::is_none")]
1089 pub force: Option<bool>,
1090}
1091
1092#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1095#[serde(rename_all = "camelCase")]
1096pub struct CreateStyleSheetReturns {
1097 pub styleSheetId: crate::dom::StyleSheetId,
1100}
1101
1102impl CreateStyleSheetParams { pub const METHOD: &'static str = "CSS.createStyleSheet"; }
1103
1104impl crate::CdpCommand for CreateStyleSheetParams {
1105 const METHOD: &'static str = "CSS.createStyleSheet";
1106 type Response = CreateStyleSheetReturns;
1107}
1108
1109#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1110pub struct DisableParams {}
1111
1112impl DisableParams { pub const METHOD: &'static str = "CSS.disable"; }
1113
1114impl crate::CdpCommand for DisableParams {
1115 const METHOD: &'static str = "CSS.disable";
1116 type Response = crate::EmptyReturns;
1117}
1118
1119#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1120pub struct EnableParams {}
1121
1122impl EnableParams { pub const METHOD: &'static str = "CSS.enable"; }
1123
1124impl crate::CdpCommand for EnableParams {
1125 const METHOD: &'static str = "CSS.enable";
1126 type Response = crate::EmptyReturns;
1127}
1128
1129#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1133#[serde(rename_all = "camelCase")]
1134pub struct ForcePseudoStateParams {
1135 pub nodeId: crate::dom::NodeId,
1138 pub forcedPseudoClasses: Vec<String>,
1141}
1142
1143impl ForcePseudoStateParams { pub const METHOD: &'static str = "CSS.forcePseudoState"; }
1144
1145impl crate::CdpCommand for ForcePseudoStateParams {
1146 const METHOD: &'static str = "CSS.forcePseudoState";
1147 type Response = crate::EmptyReturns;
1148}
1149
1150#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1153#[serde(rename_all = "camelCase")]
1154pub struct ForceStartingStyleParams {
1155 pub nodeId: crate::dom::NodeId,
1158 pub forced: bool,
1161}
1162
1163impl ForceStartingStyleParams { pub const METHOD: &'static str = "CSS.forceStartingStyle"; }
1164
1165impl crate::CdpCommand for ForceStartingStyleParams {
1166 const METHOD: &'static str = "CSS.forceStartingStyle";
1167 type Response = crate::EmptyReturns;
1168}
1169
1170
1171#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1172#[serde(rename_all = "camelCase")]
1173pub struct GetBackgroundColorsParams {
1174 pub nodeId: crate::dom::NodeId,
1177}
1178
1179
1180#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1181#[serde(rename_all = "camelCase")]
1182pub struct GetBackgroundColorsReturns {
1183 #[serde(skip_serializing_if = "Option::is_none")]
1190 pub backgroundColors: Option<Vec<String>>,
1191 #[serde(skip_serializing_if = "Option::is_none")]
1194 pub computedFontSize: Option<String>,
1195 #[serde(skip_serializing_if = "Option::is_none")]
1199 pub computedFontWeight: Option<String>,
1200}
1201
1202impl GetBackgroundColorsParams { pub const METHOD: &'static str = "CSS.getBackgroundColors"; }
1203
1204impl crate::CdpCommand for GetBackgroundColorsParams {
1205 const METHOD: &'static str = "CSS.getBackgroundColors";
1206 type Response = GetBackgroundColorsReturns;
1207}
1208
1209#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1212#[serde(rename_all = "camelCase")]
1213pub struct GetComputedStyleForNodeParams {
1214
1215 pub nodeId: crate::dom::NodeId,
1216}
1217
1218#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1221#[serde(rename_all = "camelCase")]
1222pub struct GetComputedStyleForNodeReturns {
1223 pub computedStyle: Vec<CSSComputedStyleProperty>,
1226 pub extraFields: ComputedStyleExtraFields,
1230}
1231
1232impl GetComputedStyleForNodeParams { pub const METHOD: &'static str = "CSS.getComputedStyleForNode"; }
1233
1234impl crate::CdpCommand for GetComputedStyleForNodeParams {
1235 const METHOD: &'static str = "CSS.getComputedStyleForNode";
1236 type Response = GetComputedStyleForNodeReturns;
1237}
1238
1239#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1252#[serde(rename_all = "camelCase")]
1253pub struct ResolveValuesParams {
1254 pub values: Vec<String>,
1257 pub nodeId: crate::dom::NodeId,
1260 #[serde(skip_serializing_if = "Option::is_none")]
1263 pub propertyName: Option<String>,
1264 #[serde(skip_serializing_if = "Option::is_none")]
1268 pub pseudoType: Option<crate::dom::PseudoType>,
1269 #[serde(skip_serializing_if = "Option::is_none")]
1272 pub pseudoIdentifier: Option<String>,
1273}
1274
1275#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1288#[serde(rename_all = "camelCase")]
1289pub struct ResolveValuesReturns {
1290
1291 pub results: Vec<String>,
1292}
1293
1294impl ResolveValuesParams { pub const METHOD: &'static str = "CSS.resolveValues"; }
1295
1296impl crate::CdpCommand for ResolveValuesParams {
1297 const METHOD: &'static str = "CSS.resolveValues";
1298 type Response = ResolveValuesReturns;
1299}
1300
1301
1302#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1303#[serde(rename_all = "camelCase")]
1304pub struct GetLonghandPropertiesParams {
1305
1306 pub shorthandName: String,
1307
1308 pub value: String,
1309}
1310
1311
1312#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1313#[serde(rename_all = "camelCase")]
1314pub struct GetLonghandPropertiesReturns {
1315
1316 pub longhandProperties: Vec<CSSProperty>,
1317}
1318
1319impl GetLonghandPropertiesParams { pub const METHOD: &'static str = "CSS.getLonghandProperties"; }
1320
1321impl crate::CdpCommand for GetLonghandPropertiesParams {
1322 const METHOD: &'static str = "CSS.getLonghandProperties";
1323 type Response = GetLonghandPropertiesReturns;
1324}
1325
1326#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1330#[serde(rename_all = "camelCase")]
1331pub struct GetInlineStylesForNodeParams {
1332
1333 pub nodeId: crate::dom::NodeId,
1334}
1335
1336#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1340#[serde(rename_all = "camelCase")]
1341pub struct GetInlineStylesForNodeReturns {
1342 #[serde(skip_serializing_if = "Option::is_none")]
1345 pub inlineStyle: Option<CSSStyle>,
1346 #[serde(skip_serializing_if = "Option::is_none")]
1349 pub attributesStyle: Option<CSSStyle>,
1350}
1351
1352impl GetInlineStylesForNodeParams { pub const METHOD: &'static str = "CSS.getInlineStylesForNode"; }
1353
1354impl crate::CdpCommand for GetInlineStylesForNodeParams {
1355 const METHOD: &'static str = "CSS.getInlineStylesForNode";
1356 type Response = GetInlineStylesForNodeReturns;
1357}
1358
1359#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1363#[serde(rename_all = "camelCase")]
1364pub struct GetAnimatedStylesForNodeParams {
1365
1366 pub nodeId: crate::dom::NodeId,
1367}
1368
1369#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1373#[serde(rename_all = "camelCase")]
1374pub struct GetAnimatedStylesForNodeReturns {
1375 #[serde(skip_serializing_if = "Option::is_none")]
1378 pub animationStyles: Option<Vec<CSSAnimationStyle>>,
1379 #[serde(skip_serializing_if = "Option::is_none")]
1382 pub transitionsStyle: Option<CSSStyle>,
1383 #[serde(skip_serializing_if = "Option::is_none")]
1387 pub inherited: Option<Vec<InheritedAnimatedStyleEntry>>,
1388}
1389
1390impl GetAnimatedStylesForNodeParams { pub const METHOD: &'static str = "CSS.getAnimatedStylesForNode"; }
1391
1392impl crate::CdpCommand for GetAnimatedStylesForNodeParams {
1393 const METHOD: &'static str = "CSS.getAnimatedStylesForNode";
1394 type Response = GetAnimatedStylesForNodeReturns;
1395}
1396
1397#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1400#[serde(rename_all = "camelCase")]
1401pub struct GetMatchedStylesForNodeParams {
1402
1403 pub nodeId: crate::dom::NodeId,
1404}
1405
1406#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1409#[serde(rename_all = "camelCase")]
1410pub struct GetMatchedStylesForNodeReturns {
1411 #[serde(skip_serializing_if = "Option::is_none")]
1414 pub inlineStyle: Option<CSSStyle>,
1415 #[serde(skip_serializing_if = "Option::is_none")]
1418 pub attributesStyle: Option<CSSStyle>,
1419 #[serde(skip_serializing_if = "Option::is_none")]
1422 pub matchedCSSRules: Option<Vec<RuleMatch>>,
1423 #[serde(skip_serializing_if = "Option::is_none")]
1426 pub pseudoElements: Option<Vec<PseudoElementMatches>>,
1427 #[serde(skip_serializing_if = "Option::is_none")]
1430 pub inherited: Option<Vec<InheritedStyleEntry>>,
1431 #[serde(skip_serializing_if = "Option::is_none")]
1434 pub inheritedPseudoElements: Option<Vec<InheritedPseudoElementMatches>>,
1435 #[serde(skip_serializing_if = "Option::is_none")]
1438 pub cssKeyframesRules: Option<Vec<CSSKeyframesRule>>,
1439 #[serde(skip_serializing_if = "Option::is_none")]
1442 pub cssPositionTryRules: Option<Vec<CSSPositionTryRule>>,
1443 #[serde(skip_serializing_if = "Option::is_none")]
1447 pub activePositionFallbackIndex: Option<u64>,
1448 #[serde(skip_serializing_if = "Option::is_none")]
1451 pub cssPropertyRules: Option<Vec<CSSPropertyRule>>,
1452 #[serde(skip_serializing_if = "Option::is_none")]
1455 pub cssPropertyRegistrations: Option<Vec<CSSPropertyRegistration>>,
1456 #[serde(skip_serializing_if = "Option::is_none")]
1459 pub cssAtRules: Option<Vec<CSSAtRule>>,
1460 #[serde(skip_serializing_if = "Option::is_none")]
1463 pub parentLayoutNodeId: Option<crate::dom::NodeId>,
1464 #[serde(skip_serializing_if = "Option::is_none")]
1467 pub cssFunctionRules: Option<Vec<CSSFunctionRule>>,
1468}
1469
1470impl GetMatchedStylesForNodeParams { pub const METHOD: &'static str = "CSS.getMatchedStylesForNode"; }
1471
1472impl crate::CdpCommand for GetMatchedStylesForNodeParams {
1473 const METHOD: &'static str = "CSS.getMatchedStylesForNode";
1474 type Response = GetMatchedStylesForNodeReturns;
1475}
1476
1477#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1480#[serde(rename_all = "camelCase")]
1481pub struct GetEnvironmentVariablesReturns {
1482
1483 pub environmentVariables: serde_json::Map<String, JsonValue>,
1484}
1485
1486#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1487pub struct GetEnvironmentVariablesParams {}
1488
1489impl GetEnvironmentVariablesParams { pub const METHOD: &'static str = "CSS.getEnvironmentVariables"; }
1490
1491impl crate::CdpCommand for GetEnvironmentVariablesParams {
1492 const METHOD: &'static str = "CSS.getEnvironmentVariables";
1493 type Response = GetEnvironmentVariablesReturns;
1494}
1495
1496#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1499#[serde(rename_all = "camelCase")]
1500pub struct GetMediaQueriesReturns {
1501
1502 pub medias: Vec<CSSMedia>,
1503}
1504
1505#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1506pub struct GetMediaQueriesParams {}
1507
1508impl GetMediaQueriesParams { pub const METHOD: &'static str = "CSS.getMediaQueries"; }
1509
1510impl crate::CdpCommand for GetMediaQueriesParams {
1511 const METHOD: &'static str = "CSS.getMediaQueries";
1512 type Response = GetMediaQueriesReturns;
1513}
1514
1515#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1519#[serde(rename_all = "camelCase")]
1520pub struct GetPlatformFontsForNodeParams {
1521
1522 pub nodeId: crate::dom::NodeId,
1523}
1524
1525#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1529#[serde(rename_all = "camelCase")]
1530pub struct GetPlatformFontsForNodeReturns {
1531 pub fonts: Vec<PlatformFontUsage>,
1534}
1535
1536impl GetPlatformFontsForNodeParams { pub const METHOD: &'static str = "CSS.getPlatformFontsForNode"; }
1537
1538impl crate::CdpCommand for GetPlatformFontsForNodeParams {
1539 const METHOD: &'static str = "CSS.getPlatformFontsForNode";
1540 type Response = GetPlatformFontsForNodeReturns;
1541}
1542
1543#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1546#[serde(rename_all = "camelCase")]
1547pub struct GetStyleSheetTextParams {
1548
1549 pub styleSheetId: crate::dom::StyleSheetId,
1550}
1551
1552#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1555#[serde(rename_all = "camelCase")]
1556pub struct GetStyleSheetTextReturns {
1557 pub text: String,
1560}
1561
1562impl GetStyleSheetTextParams { pub const METHOD: &'static str = "CSS.getStyleSheetText"; }
1563
1564impl crate::CdpCommand for GetStyleSheetTextParams {
1565 const METHOD: &'static str = "CSS.getStyleSheetText";
1566 type Response = GetStyleSheetTextReturns;
1567}
1568
1569#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1575#[serde(rename_all = "camelCase")]
1576pub struct GetLayersForNodeParams {
1577
1578 pub nodeId: crate::dom::NodeId,
1579}
1580
1581#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1587#[serde(rename_all = "camelCase")]
1588pub struct GetLayersForNodeReturns {
1589
1590 pub rootLayer: CSSLayerData,
1591}
1592
1593impl GetLayersForNodeParams { pub const METHOD: &'static str = "CSS.getLayersForNode"; }
1594
1595impl crate::CdpCommand for GetLayersForNodeParams {
1596 const METHOD: &'static str = "CSS.getLayersForNode";
1597 type Response = GetLayersForNodeReturns;
1598}
1599
1600#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1604#[serde(rename_all = "camelCase")]
1605pub struct GetLocationForSelectorParams {
1606
1607 pub styleSheetId: crate::dom::StyleSheetId,
1608
1609 pub selectorText: String,
1610}
1611
1612#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1616#[serde(rename_all = "camelCase")]
1617pub struct GetLocationForSelectorReturns {
1618
1619 pub ranges: Vec<SourceRange>,
1620}
1621
1622impl GetLocationForSelectorParams { pub const METHOD: &'static str = "CSS.getLocationForSelector"; }
1623
1624impl crate::CdpCommand for GetLocationForSelectorParams {
1625 const METHOD: &'static str = "CSS.getLocationForSelector";
1626 type Response = GetLocationForSelectorReturns;
1627}
1628
1629#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1637#[serde(rename_all = "camelCase")]
1638pub struct TrackComputedStyleUpdatesForNodeParams {
1639
1640 #[serde(skip_serializing_if = "Option::is_none")]
1641 pub nodeId: Option<crate::dom::NodeId>,
1642}
1643
1644impl TrackComputedStyleUpdatesForNodeParams { pub const METHOD: &'static str = "CSS.trackComputedStyleUpdatesForNode"; }
1645
1646impl crate::CdpCommand for TrackComputedStyleUpdatesForNodeParams {
1647 const METHOD: &'static str = "CSS.trackComputedStyleUpdatesForNode";
1648 type Response = crate::EmptyReturns;
1649}
1650
1651#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1659#[serde(rename_all = "camelCase")]
1660pub struct TrackComputedStyleUpdatesParams {
1661
1662 pub propertiesToTrack: Vec<CSSComputedStyleProperty>,
1663}
1664
1665impl TrackComputedStyleUpdatesParams { pub const METHOD: &'static str = "CSS.trackComputedStyleUpdates"; }
1666
1667impl crate::CdpCommand for TrackComputedStyleUpdatesParams {
1668 const METHOD: &'static str = "CSS.trackComputedStyleUpdates";
1669 type Response = crate::EmptyReturns;
1670}
1671
1672#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1675#[serde(rename_all = "camelCase")]
1676pub struct TakeComputedStyleUpdatesReturns {
1677 pub nodeIds: Vec<crate::dom::NodeId>,
1680}
1681
1682#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1683pub struct TakeComputedStyleUpdatesParams {}
1684
1685impl TakeComputedStyleUpdatesParams { pub const METHOD: &'static str = "CSS.takeComputedStyleUpdates"; }
1686
1687impl crate::CdpCommand for TakeComputedStyleUpdatesParams {
1688 const METHOD: &'static str = "CSS.takeComputedStyleUpdates";
1689 type Response = TakeComputedStyleUpdatesReturns;
1690}
1691
1692#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1696#[serde(rename_all = "camelCase")]
1697pub struct SetEffectivePropertyValueForNodeParams {
1698 pub nodeId: crate::dom::NodeId,
1701
1702 pub propertyName: String,
1703
1704 pub value: String,
1705}
1706
1707impl SetEffectivePropertyValueForNodeParams { pub const METHOD: &'static str = "CSS.setEffectivePropertyValueForNode"; }
1708
1709impl crate::CdpCommand for SetEffectivePropertyValueForNodeParams {
1710 const METHOD: &'static str = "CSS.setEffectivePropertyValueForNode";
1711 type Response = crate::EmptyReturns;
1712}
1713
1714#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1717#[serde(rename_all = "camelCase")]
1718pub struct SetPropertyRulePropertyNameParams {
1719
1720 pub styleSheetId: crate::dom::StyleSheetId,
1721
1722 pub range: SourceRange,
1723
1724 pub propertyName: String,
1725}
1726
1727#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1730#[serde(rename_all = "camelCase")]
1731pub struct SetPropertyRulePropertyNameReturns {
1732 pub propertyName: ProtocolValue,
1735}
1736
1737impl SetPropertyRulePropertyNameParams { pub const METHOD: &'static str = "CSS.setPropertyRulePropertyName"; }
1738
1739impl crate::CdpCommand for SetPropertyRulePropertyNameParams {
1740 const METHOD: &'static str = "CSS.setPropertyRulePropertyName";
1741 type Response = SetPropertyRulePropertyNameReturns;
1742}
1743
1744#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1747#[serde(rename_all = "camelCase")]
1748pub struct SetKeyframeKeyParams {
1749
1750 pub styleSheetId: crate::dom::StyleSheetId,
1751
1752 pub range: SourceRange,
1753
1754 pub keyText: String,
1755}
1756
1757#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1760#[serde(rename_all = "camelCase")]
1761pub struct SetKeyframeKeyReturns {
1762 pub keyText: ProtocolValue,
1765}
1766
1767impl SetKeyframeKeyParams { pub const METHOD: &'static str = "CSS.setKeyframeKey"; }
1768
1769impl crate::CdpCommand for SetKeyframeKeyParams {
1770 const METHOD: &'static str = "CSS.setKeyframeKey";
1771 type Response = SetKeyframeKeyReturns;
1772}
1773
1774#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1777#[serde(rename_all = "camelCase")]
1778pub struct SetMediaTextParams {
1779
1780 pub styleSheetId: crate::dom::StyleSheetId,
1781
1782 pub range: SourceRange,
1783
1784 pub text: String,
1785}
1786
1787#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1790#[serde(rename_all = "camelCase")]
1791pub struct SetMediaTextReturns {
1792 pub media: CSSMedia,
1795}
1796
1797impl SetMediaTextParams { pub const METHOD: &'static str = "CSS.setMediaText"; }
1798
1799impl crate::CdpCommand for SetMediaTextParams {
1800 const METHOD: &'static str = "CSS.setMediaText";
1801 type Response = SetMediaTextReturns;
1802}
1803
1804#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1807#[serde(rename_all = "camelCase")]
1808pub struct SetContainerQueryTextParams {
1809
1810 pub styleSheetId: crate::dom::StyleSheetId,
1811
1812 pub range: SourceRange,
1813
1814 pub text: String,
1815}
1816
1817#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1820#[serde(rename_all = "camelCase")]
1821pub struct SetContainerQueryTextReturns {
1822 pub containerQuery: CSSContainerQuery,
1825}
1826
1827impl SetContainerQueryTextParams { pub const METHOD: &'static str = "CSS.setContainerQueryText"; }
1828
1829impl crate::CdpCommand for SetContainerQueryTextParams {
1830 const METHOD: &'static str = "CSS.setContainerQueryText";
1831 type Response = SetContainerQueryTextReturns;
1832}
1833
1834#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1837#[serde(rename_all = "camelCase")]
1838pub struct SetSupportsTextParams {
1839
1840 pub styleSheetId: crate::dom::StyleSheetId,
1841
1842 pub range: SourceRange,
1843
1844 pub text: String,
1845}
1846
1847#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1850#[serde(rename_all = "camelCase")]
1851pub struct SetSupportsTextReturns {
1852 pub supports: CSSSupports,
1855}
1856
1857impl SetSupportsTextParams { pub const METHOD: &'static str = "CSS.setSupportsText"; }
1858
1859impl crate::CdpCommand for SetSupportsTextParams {
1860 const METHOD: &'static str = "CSS.setSupportsText";
1861 type Response = SetSupportsTextReturns;
1862}
1863
1864#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1867#[serde(rename_all = "camelCase")]
1868pub struct SetNavigationTextParams {
1869
1870 pub styleSheetId: crate::dom::StyleSheetId,
1871
1872 pub range: SourceRange,
1873
1874 pub text: String,
1875}
1876
1877#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1880#[serde(rename_all = "camelCase")]
1881pub struct SetNavigationTextReturns {
1882 pub navigation: CSSNavigation,
1885}
1886
1887impl SetNavigationTextParams { pub const METHOD: &'static str = "CSS.setNavigationText"; }
1888
1889impl crate::CdpCommand for SetNavigationTextParams {
1890 const METHOD: &'static str = "CSS.setNavigationText";
1891 type Response = SetNavigationTextReturns;
1892}
1893
1894#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1897#[serde(rename_all = "camelCase")]
1898pub struct SetScopeTextParams {
1899
1900 pub styleSheetId: crate::dom::StyleSheetId,
1901
1902 pub range: SourceRange,
1903
1904 pub text: String,
1905}
1906
1907#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1910#[serde(rename_all = "camelCase")]
1911pub struct SetScopeTextReturns {
1912 pub scope: CSSScope,
1915}
1916
1917impl SetScopeTextParams { pub const METHOD: &'static str = "CSS.setScopeText"; }
1918
1919impl crate::CdpCommand for SetScopeTextParams {
1920 const METHOD: &'static str = "CSS.setScopeText";
1921 type Response = SetScopeTextReturns;
1922}
1923
1924#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1927#[serde(rename_all = "camelCase")]
1928pub struct SetRuleSelectorParams {
1929
1930 pub styleSheetId: crate::dom::StyleSheetId,
1931
1932 pub range: SourceRange,
1933
1934 pub selector: String,
1935}
1936
1937#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1940#[serde(rename_all = "camelCase")]
1941pub struct SetRuleSelectorReturns {
1942 pub selectorList: SelectorList,
1945}
1946
1947impl SetRuleSelectorParams { pub const METHOD: &'static str = "CSS.setRuleSelector"; }
1948
1949impl crate::CdpCommand for SetRuleSelectorParams {
1950 const METHOD: &'static str = "CSS.setRuleSelector";
1951 type Response = SetRuleSelectorReturns;
1952}
1953
1954#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1957#[serde(rename_all = "camelCase")]
1958pub struct SetStyleSheetTextParams {
1959
1960 pub styleSheetId: crate::dom::StyleSheetId,
1961
1962 pub text: String,
1963}
1964
1965#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1968#[serde(rename_all = "camelCase")]
1969pub struct SetStyleSheetTextReturns {
1970 #[serde(skip_serializing_if = "Option::is_none")]
1973 pub sourceMapURL: Option<String>,
1974}
1975
1976impl SetStyleSheetTextParams { pub const METHOD: &'static str = "CSS.setStyleSheetText"; }
1977
1978impl crate::CdpCommand for SetStyleSheetTextParams {
1979 const METHOD: &'static str = "CSS.setStyleSheetText";
1980 type Response = SetStyleSheetTextReturns;
1981}
1982
1983#[derive(Debug, Clone, Serialize, Deserialize, Default)]
1986#[serde(rename_all = "camelCase")]
1987pub struct SetStyleTextsParams {
1988
1989 pub edits: Vec<StyleDeclarationEdit>,
1990 #[serde(skip_serializing_if = "Option::is_none")]
1995 pub nodeForPropertySyntaxValidation: Option<crate::dom::NodeId>,
1996}
1997
1998#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2001#[serde(rename_all = "camelCase")]
2002pub struct SetStyleTextsReturns {
2003 pub styles: Vec<CSSStyle>,
2006}
2007
2008impl SetStyleTextsParams { pub const METHOD: &'static str = "CSS.setStyleTexts"; }
2009
2010impl crate::CdpCommand for SetStyleTextsParams {
2011 const METHOD: &'static str = "CSS.setStyleTexts";
2012 type Response = SetStyleTextsReturns;
2013}
2014
2015#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2016pub struct StartRuleUsageTrackingParams {}
2017
2018impl StartRuleUsageTrackingParams { pub const METHOD: &'static str = "CSS.startRuleUsageTracking"; }
2019
2020impl crate::CdpCommand for StartRuleUsageTrackingParams {
2021 const METHOD: &'static str = "CSS.startRuleUsageTracking";
2022 type Response = crate::EmptyReturns;
2023}
2024
2025#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2029#[serde(rename_all = "camelCase")]
2030pub struct StopRuleUsageTrackingReturns {
2031
2032 pub ruleUsage: Vec<RuleUsage>,
2033}
2034
2035#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2036pub struct StopRuleUsageTrackingParams {}
2037
2038impl StopRuleUsageTrackingParams { pub const METHOD: &'static str = "CSS.stopRuleUsageTracking"; }
2039
2040impl crate::CdpCommand for StopRuleUsageTrackingParams {
2041 const METHOD: &'static str = "CSS.stopRuleUsageTracking";
2042 type Response = StopRuleUsageTrackingReturns;
2043}
2044
2045#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2049#[serde(rename_all = "camelCase")]
2050pub struct TakeCoverageDeltaReturns {
2051
2052 pub coverage: Vec<RuleUsage>,
2053 pub timestamp: f64,
2056}
2057
2058#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2059pub struct TakeCoverageDeltaParams {}
2060
2061impl TakeCoverageDeltaParams { pub const METHOD: &'static str = "CSS.takeCoverageDelta"; }
2062
2063impl crate::CdpCommand for TakeCoverageDeltaParams {
2064 const METHOD: &'static str = "CSS.takeCoverageDelta";
2065 type Response = TakeCoverageDeltaReturns;
2066}
2067
2068#[derive(Debug, Clone, Serialize, Deserialize, Default)]
2071#[serde(rename_all = "camelCase")]
2072pub struct SetLocalFontsEnabledParams {
2073 pub enabled: bool,
2076}
2077
2078impl SetLocalFontsEnabledParams { pub const METHOD: &'static str = "CSS.setLocalFontsEnabled"; }
2079
2080impl crate::CdpCommand for SetLocalFontsEnabledParams {
2081 const METHOD: &'static str = "CSS.setLocalFontsEnabled";
2082 type Response = crate::EmptyReturns;
2083}