diff --git a/source/ChromeDevTools/Properties/AssemblyInfo.cs b/source/ChromeDevTools/Properties/AssemblyInfo.cs index 540d24155658833385dbc3beca94f6dfcb95771c..94677c1f5814cdf2efa90294964e8d07a0552210 100644 --- a/source/ChromeDevTools/Properties/AssemblyInfo.cs +++ b/source/ChromeDevTools/Properties/AssemblyInfo.cs @@ -1,4 +1,5 @@ -using System.Reflection; +using System; +using System.Reflection; using System.Runtime.InteropServices; // General Information about an assembly is controlled through the following @@ -12,6 +13,7 @@ using System.Runtime.InteropServices; [assembly: AssemblyCopyright("Copyright © 2015")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] +[assembly: CLSCompliant(true)] // Setting ComVisible to false makes the types in this assembly not visible // to COM components. If you need to access a type in this assembly from diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs index 4a5b6421fd6e7f6ebed0423a9b68444e7f26969f..e9e8770b3409489b0ae11bc37f79cb9b4ece6bd2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXNode.cs @@ -21,18 +21,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// <summary> /// Gets or sets The accessible name for this <code>Node</code>. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXValue Name { get; set; } /// <summary> /// Gets or sets The accessible description for this <code>Node</code>. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXValue Description { get; set; } /// <summary> /// Gets or sets The value for this <code>Node</code>. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXValue Value { get; set; } /// <summary> /// Gets or sets Help. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXValue Help { get; set; } /// <summary> /// Gets or sets All other properties diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs index 637a7cf3dbb31d5c44e91832313ef9e7ce0c77e3..c6aee5ff8417490c743e9993ab708f515e62ca4e 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXPropertySource.cs @@ -29,10 +29,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// <summary> /// Gets or sets Whether the value for this property is invalid. /// </summary> - public bool Invalid { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Invalid { get; set; } /// <summary> /// Gets or sets Reason for the value being invalid, if it is. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string InvalidReason { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs index 9df636a72d68e987f2bd54c6135a183df73fd54f..a71fea1a62c32725d8d97ce1a5ac326f255705ce 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXRelatedNode.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// <summary> /// Gets or sets The IDRef value provided, if any. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Idref { get; set; } /// <summary> /// Gets or sets The BackendNodeId of the related node. diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs index 3c15f59091a22888773b0a6f0f070d9bfc4ee285..faa253ea4ff5d8572cb8d3638141620610daf2db 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/AXValue.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// <summary> /// Gets or sets The computed value of this property. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Value { get; set; } /// <summary> /// Gets or sets The related node value, if any. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXRelatedNode RelatedNodeValue { get; set; } /// <summary> /// Gets or sets Multiple relted nodes, if applicable. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXRelatedNode[] RelatedNodeArrayValue { get; set; } /// <summary> /// Gets or sets The sources which contributed to the computation of this property. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXPropertySource[] Sources { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs index ec2dce6c153ca55b90f6e1f478b3567eab54424a..e83341d753993d9cabf28c86cea0e88ea525c8d6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Accessibility/GetAXNodeCommandResponse.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Accessibility /// <summary> /// Gets or sets The <code>Accessibility.AXNode</code> for this DOM node, if it exists. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AXNode AccessibilityNode { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs index 953803e09b257ec4c6b030710dee4934a500aa1b..d14a3932bc60d747b2c4cce0bf874d31529682e7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationNode.cs @@ -53,6 +53,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation /// <summary> /// Gets or sets <code>AnimationNode</code>'s keyframes. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public KeyframesRule KeyframesRule { get; set; } /// <summary> /// Gets or sets <code>AnimationNode</code>'s timing function. diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs index 1149c378957b855dcadb1f14efb9774990c6c746..9371e7885960ffddb74fcc1d7a0fff80f3c3d919 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCanceledEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs index 2b917507bb022e4adff38913e9055916d5037ace..4b29a0bc071ec19b5e722a6242b17b97b89462af 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/AnimationPlayerCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation { diff --git a/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframesRule.cs b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframesRule.cs index 69a1998335db5d6e217b9f9764e4c6fb264035da..065e907db8115ef73bd13158bed26787c5b79b74 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframesRule.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Animation/KeyframesRule.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Animation /// <summary> /// Gets or sets CSS keyframed animation's name. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } /// <summary> /// Gets or sets List of animation keyframes. diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs index df2fb9cc4cab5c51fb11f4ffd4be281ab2dbbdc1..391babb55970319a27ba1d8ce40e08af3b406a2d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache { diff --git a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/NetworkStateUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/NetworkStateUpdatedEvent.cs index 0084c74082ca7cc527aab8d7640348a8b5c73daf..1d21a4b52249f724180b911f0b94fc7c93f4d9d7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/NetworkStateUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ApplicationCache/NetworkStateUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ApplicationCache { diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs index 46a6b2314f2305cb596930ff744c6512f23181a5..20f2a00b0d9aa41b7258456aee17a8b545752c6b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSMedia.cs @@ -21,18 +21,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets URL of the document containing the media query description. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceURL { get; set; } /// <summary> /// Gets or sets The associated rule (@media or @import) header range in the enclosing stylesheet (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange Range { get; set; } /// <summary> /// Gets or sets Identifier of the stylesheet containing this object (if exists). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ParentStyleSheetId { get; set; } /// <summary> /// Gets or sets Array of media queries. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public MediaQuery[] MediaList { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSProperty.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSProperty.cs index 345843efa12f90adcf3d5f8185a887c3086c1e30..db6fdc219a5c9db0338016bc0e4f3cef283b546b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSProperty.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSProperty.cs @@ -21,26 +21,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Whether the property has "!important" annotation (implies <code>false</code> if absent). /// </summary> - public bool Important { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Important { get; set; } /// <summary> /// Gets or sets Whether the property is implicit (implies <code>false</code> if absent). /// </summary> - public bool Implicit { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Implicit { get; set; } /// <summary> /// Gets or sets The full property text as specified in the style. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Text { get; set; } /// <summary> /// Gets or sets Whether the property is understood by the browser (implies <code>true</code> if absent). /// </summary> - public bool ParsedOk { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ParsedOk { get; set; } /// <summary> /// Gets or sets Whether the property is disabled by the user (present for source-based properties only). /// </summary> - public bool Disabled { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Disabled { get; set; } /// <summary> /// Gets or sets The entire property range in the enclosing style declaration (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange Range { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSRule.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSRule.cs index bae5f0eac0fe0162459c26c6f6c2d0dd2c2a5865..223a91f02d430b46f7c1cf7a57c9f13aa4fc6a20 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSRule.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSRule.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string StyleSheetId { get; set; } /// <summary> /// Gets or sets Rule selector data. @@ -29,6 +30,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Media list array (for rules involving media queries). The array enumerates media queries starting with the innermost one, going outwards. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSMedia[] Media { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyle.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyle.cs index c9567944558fef0a09e1c7ee74299a10d6ae2e12..e8494d5d34120bc9187a759da61df7614d1179f7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyle.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyle.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets The css style sheet identifier (absent for user agent stylesheet and user-specified stylesheet rules) this rule came from. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string StyleSheetId { get; set; } /// <summary> /// Gets or sets CSS properties in the style. @@ -25,10 +26,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Style declaration text (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string CssText { get; set; } /// <summary> /// Gets or sets Style declaration range in the enclosing stylesheet (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange Range { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyleSheetHeader.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyleSheetHeader.cs index 99d3eaeb83115118cb49471719f99e7040c3daaf..5944a4c6af62866423b0fcb9e734c5ba1fd7bbe3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyleSheetHeader.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/CSSStyleSheetHeader.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets URL of source map associated with the stylesheet (if any). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceMapURL { get; set; } /// <summary> /// Gets or sets Stylesheet origin. @@ -37,7 +38,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets The backend id for the owner node of the stylesheet. /// </summary> - public long OwnerNode { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? OwnerNode { get; set; } /// <summary> /// Gets or sets Denotes whether the stylesheet is disabled. /// </summary> @@ -45,7 +47,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Whether the sourceURL field value comes from the sourceURL comment. /// </summary> - public bool HasSourceURL { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? HasSourceURL { get; set; } /// <summary> /// Gets or sets Whether this stylesheet is created for STYLE tag by parser. This flag is not set for document.written STYLE tags. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommandResponse.cs index dba8411b812ce47744bbf7f1cc86ed7485bd78a7..99b0f59be4b9f054ab43b001d76843a6ca022df2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetInlineStylesForNodeCommandResponse.cs @@ -14,10 +14,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Inline style for the specified DOM node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSStyle InlineStyle { get; set; } /// <summary> /// Gets or sets Attribute-defined element style (e.g. resulting from "width=20 height=100%"). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSStyle AttributesStyle { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs index 383b01f114df8b3e1b6128cdd038e1b163b052f0..315b8253746b3161463d051440e3442b3ea4afc0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Whether to exclude pseudo styles (default: false). /// </summary> - public bool ExcludePseudo { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ExcludePseudo { get; set; } /// <summary> /// Gets or sets Whether to exclude inherited styles (default: false). /// </summary> - public bool ExcludeInherited { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ExcludeInherited { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs index 3b0c3a7fef6a535f2484825fe6c722e2a82d83f5..be70f684b45346bad951826e4e46a84346372ffe 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/GetMatchedStylesForNodeCommandResponse.cs @@ -14,14 +14,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets CSS rules matching this node, from all applicable stylesheets. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RuleMatch[] MatchedCSSRules { get; set; } /// <summary> /// Gets or sets Pseudo style matches for this node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public PseudoIdMatches[] PseudoElements { get; set; } /// <summary> /// Gets or sets A chain of inherited styles (from the immediate node parent up to the DOM tree root). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public InheritedStyleEntry[] Inherited { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/InheritedStyleEntry.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/InheritedStyleEntry.cs index 1fd4251564312a2e9849f49a823e5bd1f5e1786d..ef9cbf0eae2f6c18c3a09e41eab1f66cadd20960 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/InheritedStyleEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/InheritedStyleEntry.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets The ancestor node's inline style, if any, in the style inheritance chain. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSStyle InlineStyle { get; set; } /// <summary> /// Gets or sets Matches of CSS rules matching the ancestor node in the style inheritance chain. diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryExpression.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryExpression.cs index bad4cf709f4f3f5cbd07fd317b5de97436120022..29b8b83cb377d11637f6c2f78f61d73f8fc12d2c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryExpression.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryExpression.cs @@ -25,10 +25,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets The associated range of the value text in the enclosing stylesheet (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange ValueRange { get; set; } /// <summary> /// Gets or sets Computed length of media query expression (if applicable). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double ComputedLength { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryResultChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryResultChangedEvent.cs index dfeab50f3ed9850b6a1b674601a437e19422e42f..11287ed767a3252f96a719d88ab620d9b29bb0a0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryResultChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/MediaQueryResultChangedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs index e5a7aecb050a1d745024fd7f4589adb9b529f88f..3abfb80e863317c73681ef8ce43866a3e4b26bf0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/Selector.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS /// <summary> /// Gets or sets Selector range in the underlying resource (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange Range { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetAddedEvent.cs index 22f4279bb7de117b65bff3fead66aba0152352f2..f7670869d677c917e0da08ceb2422fe5b4abd784 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetChangedEvent.cs index f4779a8f13bc7f1883568a633ee2a6c3652fe633..860170af712aa1b66617ac27f4fc4aa9b84ee806 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetChangedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { diff --git a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetRemovedEvent.cs index f1e1ae8af307a44307c3f922f5d0c9aad8a6f367..08a5a13c6c6e24eac163c1a7fac6d6bb8e1eaaaf 100644 --- a/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/CSS/StyleSheetRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.CSS { diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs index e1c2f2300d901aca252456e47d34a78ad3fa3df5..71d72dbac11ab6355a849a14712fb61b45a04607 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/Call.cs @@ -17,42 +17,52 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets FunctionName /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FunctionName { get; set; } /// <summary> /// Gets or sets Arguments /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallArgument[] Arguments { get; set; } /// <summary> /// Gets or sets Result /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallArgument Result { get; set; } /// <summary> /// Gets or sets IsDrawingCall /// </summary> - public bool IsDrawingCall { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsDrawingCall { get; set; } /// <summary> /// Gets or sets IsFrameEndCall /// </summary> - public bool IsFrameEndCall { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsFrameEndCall { get; set; } /// <summary> /// Gets or sets Property /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Property { get; set; } /// <summary> /// Gets or sets Value /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallArgument Value { get; set; } /// <summary> /// Gets or sets SourceURL /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceURL { get; set; } /// <summary> /// Gets or sets LineNumber /// </summary> - public long LineNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? LineNumber { get; set; } /// <summary> /// Gets or sets ColumnNumber /// </summary> - public long ColumnNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ColumnNumber { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs index ed77cf82806454babb1dce720ac310b9d7db03ae..4275208c619b4ae07db1a0d17083c8ed72576b04 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/CallArgument.cs @@ -17,22 +17,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets Enum name, if any, that stands for the value (for example, a WebGL enum name). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string EnumName { get; set; } /// <summary> /// Gets or sets Resource identifier. Specified for <code>Resource</code> objects only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ResourceId { get; set; } /// <summary> /// Gets or sets Object type. Specified for non <code>Resource</code> objects only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Type { get; set; } /// <summary> /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Subtype { get; set; } /// <summary> /// Gets or sets The <code>RemoteObject</code>, if requested. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject RemoteObject { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs index 4672770f54dcacd9f97d281bb3cc3e2782f4a397..6ffc545e2ad46126ab57daf64ee99bf203d44fed 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/CaptureFrameCommand.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets Identifier of the frame containing document whose canvases are to be captured. If omitted, main frame is assumed. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FrameId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs index 88f0ac5d28b793688dcc39c9d11b68b84dba2ec3..388fcf82afce07ad0a448616da4227e654673c01 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ContextCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs index 573b7da58515915267256be8d520346e812e568c..0e960904fc5dbefa0c6f2914fd2e02bc9585521f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommand.cs @@ -26,6 +26,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets String object group name to put result into (allows rapid releasing resulting object handles using <code>Runtime.releaseObjectGroup</code>). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs index c46b1083dce1c6376ba4bad65e3b957fab80cd63..da274cc2655ceff2f33b19a6e0c4c1f40b91369c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/EvaluateTraceLogCallArgumentCommandResponse.cs @@ -14,10 +14,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets Object wrapper for the evaluation result. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject Result { get; set; } /// <summary> /// Gets or sets State of the <code>Resource</code> object. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ResourceState ResourceState { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs index 47f43e4cc51633496cd9877247acae2f61ec3e87..de96338724f11ece255c58ac371fc19b57c839cf 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/GetTraceLogCommand.cs @@ -15,10 +15,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets StartOffset /// </summary> - public long StartOffset { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? StartOffset { get; set; } /// <summary> /// Gets or sets MaxLength /// </summary> - public long MaxLength { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? MaxLength { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs index 63962c6c11cd97bab1d7d03a98574ca0420b4458..37d45894cec4ce456c604705d4af0abb5a8d54ac 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceState.cs @@ -21,10 +21,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets Describes current <code>Resource</code> state. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ResourceStateDescriptor[] Descriptors { get; set; } /// <summary> /// Gets or sets Screenshot image data URL. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ImageURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs index fa47bcd7e22daf35fef980b69b6e2b14a80cb22b..7b9ca5c0286286fb47312a6c22dd081828376bce 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/ResourceStateDescriptor.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets String representation of the enum value, if <code>name</code> stands for an enum. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string EnumValueForName { get; set; } /// <summary> /// Gets or sets The value associated with the particular state. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallArgument Value { get; set; } /// <summary> /// Gets or sets Array of values associated with the particular state. Either <code>value</code> or <code>values</code> will be specified. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ResourceStateDescriptor[] Values { get; set; } /// <summary> /// Gets or sets True iff the given <code>values</code> items stand for an array rather than a list of grouped states. /// </summary> - public bool IsArray { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsArray { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs index 1074befd95c742d6fa13b08f904dc8757c42f3e0..f898829e2bc6cfd060f21a3f3e95b9c20f7ab0c5 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/StartCapturingCommand.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets Identifier of the frame containing document whose canvases are to be captured. If omitted, main frame is assumed. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FrameId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs index 4b7974964e42a7dad99b41df21a37d92398a3d0e..be7e7273e73fefd90b45907da16f9694674ba412 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Canvas/TraceLogsRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas { @@ -12,10 +12,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Canvas /// <summary> /// Gets or sets If given, trace logs from the given frame were removed. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FrameId { get; set; } /// <summary> /// Gets or sets If given, trace log with the given ID was removed. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string TraceLogId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs b/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs index 3067ba1ddda9fb243c9d2c141e793555012af1cc..6bc8dbcf9fa5d1e0c1c43c9db09d434fe4e2678f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/AsyncStackTrace.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console /// <summary> /// Gets or sets String label of this stack trace. For async traces this may be a name of the function that initiated the async call. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Description { get; set; } /// <summary> /// Gets or sets Next asynchronous stack trace, if any. diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs b/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs index eb7f2f2659bbd1c46419c85feb58583e1db1a546..4ea754811cd9f7f88d411904fa817bc26215d2fd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/ConsoleMessage.cs @@ -25,42 +25,52 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console /// <summary> /// Gets or sets Console message type. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Type { get; set; } /// <summary> /// Gets or sets Script ID of the message origin. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ScriptId { get; set; } /// <summary> /// Gets or sets URL of the message origin. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Line number in the resource that generated this message. /// </summary> - public long Line { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Line { get; set; } /// <summary> /// Gets or sets Column number in the resource that generated this message. /// </summary> - public long Column { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Column { get; set; } /// <summary> /// Gets or sets Repeat count for repeated messages. /// </summary> - public long RepeatCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? RepeatCount { get; set; } /// <summary> /// Gets or sets Message parameters in case of the formatted message. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject[] Parameters { get; set; } /// <summary> /// Gets or sets JavaScript stack trace for assertions and error messages. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallFrame[] StackTrace { get; set; } /// <summary> /// Gets or sets Asynchronous JavaScript stack trace that preceded this message, if available. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public AsyncStackTrace AsyncStackTrace { get; set; } /// <summary> /// Gets or sets Identifier of the network request associated with this message. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string NetworkRequestId { get; set; } /// <summary> /// Gets or sets Timestamp, when this message was fired. @@ -69,6 +79,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console /// <summary> /// Gets or sets Identifier of the context where this message was created /// </summary> - public long ExecutionContextId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ExecutionContextId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/MessageAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessageAddedEvent.cs index a0fc6a4a107c68ebad08ee0dedd67f622461fc7d..441134fd3b77d37bfef9a798854e3074b3e6f579 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/MessageAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/MessageAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs index 99bf5f7dacc20bb57783c2966090261d41877397..e608bce2cc90cb96478a944e0182320cf26d1d81 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/MessageRepeatCountUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { diff --git a/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs index b84123fc2e76c694de9b9dbe6e9f6d48bdb1d29f..31166480cfa546d194aae84511647862c5f76afb 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Console/MessagesClearedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Console { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeModifiedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeModifiedEvent.cs index b3ac444be524d96dd89e03c2ca900f8795d01e7b..2f8e18ec8a1cfe3f6264a208673cc27772fb4e4c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeModifiedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeModifiedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeRemovedEvent.cs index dd46daa7878dfea43eabc49d9ba6108c06ee38bb..d825216deda372e323771abe840f1e8aeadde2d5 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/AttributeRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/BoxModel.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/BoxModel.cs index cb403a73b46f19781a9e241b8274201ed61ac88e..9d36b927fc66599ef29f29b8deb0743af482f282 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/BoxModel.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/BoxModel.cs @@ -37,6 +37,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Shape outside coordinates /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ShapeOutsideInfo ShapeOutside { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/CharacterDataModifiedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/CharacterDataModifiedEvent.cs index 705119aa95ccff611866feb538dfc7ad1b172144..603beeac191b0ef428bd34ebf7244cadb264865e 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/CharacterDataModifiedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/CharacterDataModifiedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeCountUpdatedEvent.cs index 0b65010c897d46206dad08e932a2980a08867fc5..3bea04fe4807181adc783d50a119ade27f94f50c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeCountUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeCountUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeInsertedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeInsertedEvent.cs index 7bbafc6a281ed58c02aa97a0bfac79955ed3c21b..4eba2f102511ed2f1a64f9edf81f3623e0637447 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeInsertedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeInsertedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeRemovedEvent.cs index 820b892a0639ba92ad6ba9fe8dc91dcc1b916d51..b5b4e68ccdf9093f77c9b188121e17c6542fa6c6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ChildNodeRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommand.cs index e15460b6917f4107933f04a12042c2cc1c032293..d9857fdcc542ef9ce011c99ed6d05334bdd75e17 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/CopyToCommand.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Drop the copy before this node (if absent, the copy becomes the last child of <code>targetNodeId</code>). /// </summary> - public long InsertBeforeNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? InsertBeforeNodeId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/DistributedNodesUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DistributedNodesUpdatedEvent.cs index 24de6a1bc5c0ed010f38fc47abd1b7198d43b596..ff102a94515e5d3d58b2163b9b830859527d758b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/DistributedNodesUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DistributedNodesUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs index e87956220ac84cafdcd0172192b1ee8b6594b830..725d0a41bf81f4dd7c3cabaf0743049e922b4af6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/DocumentUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs index 1f6bda1518727599b84da79d1e67541fb8e80730..83ddbf52105166344c1590ed76e3134311e65e79 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/EventListener.cs @@ -33,6 +33,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Event handler function value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject Handler { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs index b60e723bdfe31fe771b9c42dbd5784e3a150b773..b717a8aa71d3a0f787c0b9b1883f6a35cb6795f2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/GetEventListenersForNodeCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs index b2457adb0547456157cc8d25ba3e9bdf60817915..3392e2a7285ce8a8896823d19ce51b0539366661 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightConfig.cs @@ -13,42 +13,52 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Whether the node info tooltip should be shown (default: false). /// </summary> - public bool ShowInfo { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ShowInfo { get; set; } /// <summary> /// Gets or sets Whether the rulers should be shown (default: false). /// </summary> - public bool ShowRulers { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ShowRulers { get; set; } /// <summary> /// Gets or sets Whether the extension lines from node to the rulers should be shown (default: false). /// </summary> - public bool ShowExtensionLines { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ShowExtensionLines { get; set; } /// <summary> /// Gets or sets The content box highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA ContentColor { get; set; } /// <summary> /// Gets or sets The padding highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA PaddingColor { get; set; } /// <summary> /// Gets or sets The border highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA BorderColor { get; set; } /// <summary> /// Gets or sets The margin highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA MarginColor { get; set; } /// <summary> /// Gets or sets The event target element highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA EventTargetColor { get; set; } /// <summary> /// Gets or sets The shape outside fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA ShapeColor { get; set; } /// <summary> /// Gets or sets The shape margin fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA ShapeMarginColor { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommand.cs index a6eb81c1212722a3cc91a423cb8c6bfa7e59e730..43a7129634069b6df22e2709e37c2d34a506eb45 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightFrameCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets The content box highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA ContentColor { get; set; } /// <summary> /// Gets or sets The content box highlight outline color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA ContentOutlineColor { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs index 96a71a81f04485525c167ef9c54f4bb1b0fd8d40..36955d19c94b370850a8783032c8599c87683cce 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightNodeCommand.cs @@ -18,14 +18,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Identifier of the node to highlight. /// </summary> - public long NodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? NodeId { get; set; } /// <summary> /// Gets or sets Identifier of the backend node to highlight. /// </summary> - public long BackendNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? BackendNodeId { get; set; } /// <summary> /// Gets or sets JavaScript object id of the node to be highlighted. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommand.cs index 86c3c0d89ccd80f66bc13e4e433940077f4fa7f7..88252e62fa885bbbaa0aa1945720ba65231210c6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightQuadCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets The highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA Color { get; set; } /// <summary> /// Gets or sets The highlight outline color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA OutlineColor { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs index cd6a9634d8843ade2856ccbba538cf62471749b2..da0a0c0d8a781a775b163e6a8160de3557d41ce9 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/HighlightRectCommand.cs @@ -30,10 +30,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets The highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA Color { get; set; } /// <summary> /// Gets or sets The highlight outline color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBA OutlineColor { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/InlineStyleInvalidatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/InlineStyleInvalidatedEvent.cs index 979c302249c63568cfeacc3a5dc4b59f94a16515..2d11e71b355c91082abf05eda6d10754ffa738c3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/InlineStyleInvalidatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/InlineStyleInvalidatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs index 88a2c01396384ac66c21bf4fd0d182b9852d89c0..996544109d510cca5e115c66bf19c65b211ef32e 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/InspectNodeRequestedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommand.cs index 2c3e6a43354b252bacad7a943f9588cbed71593b..4f30c3122e9d99701bc7daf4bc97ba28bf377613 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/MoveToCommand.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Drop node before this one (if absent, the moved node becomes the last child of <code>targetNodeId</code>). /// </summary> - public long InsertBeforeNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? InsertBeforeNodeId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs index 8475ce8bae0516314789f60d0bc8df60a1f76f34..99bf6fb332a58b09fd96466b590cc59bd253f2e4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/Node.cs @@ -33,82 +33,102 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Child count for <code>Container</code> nodes. /// </summary> - public long ChildNodeCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ChildNodeCount { get; set; } /// <summary> /// Gets or sets Child nodes of this node when requested with children. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node[] Children { get; set; } /// <summary> /// Gets or sets Attributes of the <code>Element</code> node in the form of flat array <code>[name1, value1, name2, value2]</code>. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] Attributes { get; set; } /// <summary> /// Gets or sets Document URL that <code>Document</code> or <code>FrameOwner</code> node points to. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string DocumentURL { get; set; } /// <summary> /// Gets or sets Base URL that <code>Document</code> or <code>FrameOwner</code> node uses for URL completion. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string BaseURL { get; set; } /// <summary> /// Gets or sets <code>DocumentType</code>'s publicId. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PublicId { get; set; } /// <summary> /// Gets or sets <code>DocumentType</code>'s systemId. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SystemId { get; set; } /// <summary> /// Gets or sets <code>DocumentType</code>'s internalSubset. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string InternalSubset { get; set; } /// <summary> /// Gets or sets <code>Document</code>'s XML version in case of XML documents. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string XmlVersion { get; set; } /// <summary> /// Gets or sets <code>Attr</code>'s name. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } /// <summary> /// Gets or sets <code>Attr</code>'s value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Value { get; set; } /// <summary> /// Gets or sets Pseudo element type for this node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public PseudoType PseudoType { get; set; } /// <summary> /// Gets or sets Shadow root type. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ShadowRootType ShadowRootType { get; set; } /// <summary> /// Gets or sets Frame ID for frame owner elements. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FrameId { get; set; } /// <summary> /// Gets or sets Content document for frame owner elements. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node ContentDocument { get; set; } /// <summary> /// Gets or sets Shadow root list for given element host. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node[] ShadowRoots { get; set; } /// <summary> /// Gets or sets Content document fragment for template elements. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node TemplateContent { get; set; } /// <summary> /// Gets or sets Pseudo elements associated with this node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node[] PseudoElements { get; set; } /// <summary> /// Gets or sets Import document for the HTMLImport links. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node ImportedDocument { get; set; } /// <summary> /// Gets or sets Distributed nodes for given insertion point. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public BackendNode[] DistributedNodes { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommand.cs index 9aa34b813de5ec7d871690fcdac9563a8ba46bea..8462063c2960ba968c5bb535828d556fa9ffc5c5 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PerformSearchCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets True to search in user agent shadow DOM. /// </summary> - public bool IncludeUserAgentShadowDOM { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeUserAgentShadowDOM { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementAddedEvent.cs index 8014eec4acd6bfe5b25a05aa122a5470b056e176..aeb498a0447131997a8d8d4123064c26cbe5f8d8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementRemovedEvent.cs index 350e442fbe3f89266e5d78ba962f8045e599dc15..7ea305edfa8fa985957f64cf48cf97a9b09be4ac 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/PseudoElementRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RGBA.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RGBA.cs index 144ed346935877b3b39ad26eef9d1703e7cd9ad2..efa9559b0cff895a158884f5afd651fc75480048 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/RGBA.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RGBA.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets The alpha component, in the [0-1] range (default: 1). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double A { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs index c002aaa080a9d8d5a699216ff97899b0085eb9fd..9d526fa4a45ecf0cddeb3dc20e8957d64ee8bd51 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/RequestChildNodesCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. /// </summary> - public long Depth { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Depth { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommand.cs index ce1e6332d5a4b1d081638a9915898ce9a2461ed1..830c5a040ef9aa0b54118dc70fa89d8f478a11a3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ResolveNodeCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple objects. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommand.cs index 9a71ea79db2e22287159857ae54f26cc59725ab5..ab329a03f8a8931413fe27dc3b65f9eb179fefea 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetAttributesAsTextCommand.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets Attribute name to replace with new attributes derived from text in case text parsed successfully. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetChildNodesEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetChildNodesEvent.cs index 82b0657b318f2976cf976557bc4e08d86e67182c..8201219d9e724d630b9d62c834c66110fd7cda39 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/SetChildNodesEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetChildNodesEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs index 6f16acfec6f0e44dd7f135197a6fe9097fe2b316..adeb99e9b1e3c3aceb49dd35d12bca30e753ede4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/SetInspectModeEnabledCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM /// <summary> /// Gets or sets True to enable inspection mode for user agent shadow DOM. /// </summary> - public bool InspectUAShadowDOM { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? InspectUAShadowDOM { get; set; } /// <summary> /// Gets or sets A descriptor for the highlight appearance of hovered-over nodes. May be omitted if <code>enabled == false</code>. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public HighlightConfig HighlightConfig { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPoppedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPoppedEvent.cs index f6dad4b5690f4be3c500b2d72b21604be26003e7..4e3e3ca7dfc75f91e7314146a4d5c3aa92cc4104 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPoppedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPoppedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPushedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPushedEvent.cs index dea8f125f59f5dfaf7404eca91dcc711a1a08d23..553274611886439fafd04267ac0f8c819e6f32c8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPushedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOM/ShadowRootPushedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOM { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommand.cs index 5e9ed7d0512b7e2a5ea4d56a91e2b97e30776af0..9007ca533b2310ce7307e76743275ed6c5b44306 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/RemoveEventListenerBreakpointCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger /// <summary> /// Gets or sets EventTarget interface name. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string TargetName { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommand.cs index 1f5c97ddfe833cef2dfdf6e86806d4611fce6169..13e2f3869409999e7f6dc885de9cde3a9dff6068 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMDebugger/SetEventListenerBreakpointCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMDebugger /// <summary> /// Gets or sets EventTarget interface name to stop on. If equal to <code>"*"</code> or not provided, will stop on any EventTarget. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string TargetName { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemAddedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemAddedEvent.cs index ddb0b4e851d85b8ee054262297c8fc85191a4ca5..439e2e5c9a996ce5771582471070c78eab0a5aba 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemRemovedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemRemovedEvent.cs index 0610cdcc0d4b43983aece212060ae21391b87483..8871a19a58dfeac958f2af60a8c1391abf2d49c9 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemUpdatedEvent.cs index e3321ab755f05f76737bb4b560931dffe5a4ea77..406a402cfead6df465472536372b9cc9aadbf1b4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemsClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemsClearedEvent.cs index 51775685a807ba8fdc2e5a2d003ae28a29f50310..75835d4fa7ac46a7be1fce657266a595f6858fe1 100644 --- a/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemsClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/DOMStorage/DomStorageItemsClearedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs index c7352415f9387ce0407fffbb4fc8482163868fe5..0855a4f5db0f1dd9f5a85eeda0445bb7da331e46 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Database/AddDatabaseEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database { diff --git a/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommandResponse.cs index 0db6c574615196f5b83adbeba2fa21620f6e4254..e00d92a974f4a7acb868824603cc4d668c0f78f3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Database/ExecuteSQLCommandResponse.cs @@ -11,14 +11,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Database /// <summary> /// Gets or sets ColumnNames /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] ColumnNames { get; set; } /// <summary> /// Gets or sets Values /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object[] Values { get; set; } /// <summary> /// Gets or sets SqlError /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Error SqlError { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs index 0a4f24063da108c2da03d41a8d2253dd0f690319..95db90de570955b2e560e1fa2a116d1cee206f8d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperation.cs @@ -21,10 +21,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Stack trace where async operation was scheduled. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame[] StackTrace { get; set; } /// <summary> /// Gets or sets Asynchronous stack trace where async operation was scheduled, if available. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.AsyncStackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs index 585054269d89e850114c9aa9c0c6921d9727723c..5c4c61d775e7d0897ddfeb0e5f009b0c6dffef21 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationCompletedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs index 4884a51e6815fe5659001b44385d2d3a229705ef..d108ab4d294cf285c428e13f4532b66e2cfe6b7e 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/AsyncOperationStartedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakpointResolvedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakpointResolvedEvent.cs index 323d71de2b5e06d75d97066c91232d3dd1a0e949..96268e7fedac6e22983af0359e102eb17e6fa2ba 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakpointResolvedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/BreakpointResolvedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CallFrame.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CallFrame.cs index e87e2f55de41bdb6c12b646df5c81dc4015e9257..687fb1c4d7ed715910f02cd82cebed2fa59167b2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CallFrame.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CallFrame.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Location in the source code. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Location FunctionLocation { get; set; } /// <summary> /// Gets or sets Location in the source code. @@ -37,6 +38,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets The value being returned, if the function is at return point. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject ReturnValue { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs index 07476758f3dac4806de606ee029f8504c2c71805..85975e32fab9bffbbc2872871abb03055c610f24 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CollectionEntry.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Entry key of a map-like collection, otherwise not provided. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject Key { get; set; } /// <summary> /// Gets or sets Entry value. diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs index a22f031337542e4e9c14f055158e88d4b2797c32..be2da0a9126db1bc4e7be6c83cb869a4df90e705 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommand.cs @@ -26,6 +26,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Specifies in which isolated context to perform script run. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. /// </summary> - public long ExecutionContextId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ExecutionContextId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs index 686164eb355c36c085e2a9d279a865772fbf5ca2..6c3e1be54ffcb589c681c7602558984d91bcd215 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/CompileScriptCommandResponse.cs @@ -14,10 +14,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Id of the script. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ScriptId { get; set; } /// <summary> /// Gets or sets Exception details. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs index c41368b14fb43517fcbb5381bf921ba983cf5373..642c31f4db64f88fc835783710f4e8ca776a7fc1 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ContinueToLocationCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Allows breakpoints at the intemediate positions inside statements. /// </summary> - public bool InterstatementLocation { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? InterstatementLocation { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs index 4c473d493d2365a3968a55a42b54ae772754045f..9fa809a838b9b6dc5b136cd0760982d167cdabad 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EnablePromiseTrackerCommand.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Whether to capture stack traces for promise creation and settlement events (default: false). /// </summary> - public bool CaptureStacks { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? CaptureStacks { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs index 5627af5feefef23c15b0fb87689f37792c7f0c03..4f23eb2818e8d4c7cd8e72f9d7aec6e654965932 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommand.cs @@ -22,22 +22,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets String object group name to put result into (allows rapid releasing resulting object handles using <code>releaseObjectGroup</code>). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } /// <summary> /// Gets or sets Specifies whether command line API should be available to the evaluated expression, defaults to false. /// </summary> - public bool IncludeCommandLineAPI { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeCommandLineAPI { get; set; } /// <summary> /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? DoNotPauseOnExceptionsAndMuteConsole { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. /// </summary> - public bool ReturnByValue { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReturnByValue { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for the result. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs index d4b0d8769c0f481b516dba13cf092fd2acff0d8d..7f7f766774ec82ee28fdee33aab7ceefb709d4ac 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/EvaluateOnCallFrameCommandResponse.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } /// <summary> /// Gets or sets Exception details. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs index 5fedadae3be67d8bae3951caa87d4b1be1ba899b..b481d2aee8e7e8e5dda5a6ae3d63fad56ee90c22 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ExceptionDetails.cs @@ -17,22 +17,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets URL of the message origin. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Script ID of the message origin. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ScriptId { get; set; } /// <summary> /// Gets or sets Line number in the resource that generated this message. /// </summary> - public long Line { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Line { get; set; } /// <summary> /// Gets or sets Column number in the resource that generated this message. /// </summary> - public long Column { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Column { get; set; } /// <summary> /// Gets or sets JavaScript stack trace for assertions and error messages. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame[] StackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs index 94005bcfac78f4eddf77e900f7b5f2c1478d8fe2..eb6b876ed60ea02716468d8d92f01efa07d80188 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/FunctionDetails.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Location of the function, none for native functions. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Location Location { get; set; } /// <summary> /// Gets or sets Name of the function. @@ -25,6 +26,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Scope chain for this closure. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Scope[] ScopeChain { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs index f7f468e57dd8468e8adc4e1c6fe00fa70b7cb63b..7e7f00eb3ec061f7432a1ad48ff99ad3547b50a9 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GeneratorObjectDetails.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets If suspended, location where generator function was suspended (e.g. location of the last 'yield'). Otherwise, location of the generator function. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Location Location { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs index d6429f7cac6145aa801a1ab1223376c92f81a899..56d99cb9834c76794daba0f328014e5ca9faf2b5 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetBacktraceCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public StackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs index 0ec1cde2379ae0b1dda4480f64d58ffdc6c0b5ee..06135f86e3e3e45cb5b9c809d2487fb7e0bc09e3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetPromiseByIdCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple objects. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs index d3ce155acca8d1a64025d58a7d845c1f53a32bc6..80d671937f286c03f4959ad83636b8bff6aa4c9f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GetStepInPositionsCommandResponse.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets experimental /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Location[] StepInPositions { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs index bd97c24acec57454b779e0e74cc395ff69508a62..25a4e379f57508c8ec96daeeb38d9b3a7f5a5be2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/GlobalObjectClearedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/Location.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/Location.cs index 7fa46bd6c20560757eb763be5fd228b29eed842c..4445355672baa6c17e68bccc613816d5f8179bf1 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/Location.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/Location.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Column number in the script (0-based). /// </summary> - public long ColumnNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ColumnNumber { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs index 981b471ae4690b94c8e99f6a6b83d3d104f51158..8f17fb56e284a0307fe0017e09614282564ca810 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PausedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { @@ -20,14 +20,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Object containing break-specific auxiliary properties. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Data { get; set; } /// <summary> /// Gets or sets Hit breakpoints IDs /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] HitBreakpoints { get; set; } /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public StackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs index 5416a8fbc77b68d3e9defe0808cd2e35bcd32e49..311ccf3accfbeb72722a2a31c1967862df13a14b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseDetails.cs @@ -21,34 +21,42 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Id of the parent promise. /// </summary> - public long ParentId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ParentId { get; set; } /// <summary> /// Gets or sets Top call frame on promise creation. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame CallFrame { get; set; } /// <summary> /// Gets or sets Creation time of the promise. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double CreationTime { get; set; } /// <summary> /// Gets or sets Settlement time of the promise. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double SettlementTime { get; set; } /// <summary> /// Gets or sets JavaScript stack trace on promise creation. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame[] CreationStack { get; set; } /// <summary> /// Gets or sets JavaScript asynchronous stack trace on promise creation, if available. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.AsyncStackTrace AsyncCreationStack { get; set; } /// <summary> /// Gets or sets JavaScript stack trace on promise settlement. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame[] SettlementStack { get; set; } /// <summary> /// Gets or sets JavaScript asynchronous stack trace on promise settlement, if available. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.AsyncStackTrace AsyncSettlementStack { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs index 2f78e1d3e1af38e554f51b56b95fc1ff128e46d5..6bb1d8fd055a13b5bb5f243b666c145725b1a84e 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/PromiseUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs index 22be5f95f362dc43ba8ea93e2da72fd67c0c9eae..3df7b7b592459160cc033fb5b2c5754bad46bf15 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RestartFrameCommandResponse.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public StackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs index 1f4d7ae10a8a4f8e4af62dcb29718e707bf19b72..4036ade0e97f85f75e76532ed2be2e467d112fad 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ResumedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs index c7019cea30e474af5021b3dc357f3d028676591b..5c786b7e2057f887450767067c90820d808a7bbe 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommand.cs @@ -18,14 +18,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Specifies in which isolated context to perform script run. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. /// </summary> - public long ExecutionContextId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ExecutionContextId { get; set; } /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple objects. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } /// <summary> /// Gets or sets Specifies whether script run should stop on exceptions and mute console. Overrides setPauseOnException state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? DoNotPauseOnExceptionsAndMuteConsole { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs index 86a4756991d9f7fd0d4e34370c137d189afc3a02..0495a238a49ebd59202d7b9a5e80e102ca81d4c0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/RunScriptCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Exception details. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs index db5df8924937185d462f41a9170efd4e31d6b61d..e963b42bbc0560a1c7bfa6abdcc1bbf5ca6d15db 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptFailedToParseEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { @@ -36,18 +36,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Determines whether this script is a user extension script. /// </summary> - public bool IsContentScript { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsContentScript { get; set; } /// <summary> /// Gets or sets Determines whether this script is an internal script. /// </summary> - public bool IsInternalScript { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsInternalScript { get; set; } /// <summary> /// Gets or sets URL of source map associated with script (if any). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceMapURL { get; set; } /// <summary> /// Gets or sets True, if this script has sourceURL. /// </summary> - public bool HasSourceURL { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? HasSourceURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs index 2958c82cec7b132ec450873a6352cc19f0603bd3..bb53716100c874373740b63c89b306b6100482ce 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/ScriptParsedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger { @@ -36,18 +36,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Determines whether this script is a user extension script. /// </summary> - public bool IsContentScript { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsContentScript { get; set; } /// <summary> /// Gets or sets Determines whether this script is an internal script. /// </summary> - public bool IsInternalScript { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsInternalScript { get; set; } /// <summary> /// Gets or sets URL of source map associated with script (if any). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceMapURL { get; set; } /// <summary> /// Gets or sets True, if this script has sourceURL. /// </summary> - public bool HasSourceURL { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? HasSourceURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommand.cs index bfddeb793996a0dee631f1afe1bd0d90efd747b5..f5d7e228aa1d31543468cefec803ea4b3b97f17f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SearchInContentCommand.cs @@ -22,10 +22,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets If true, search is case sensitive. /// </summary> - public bool CaseSensitive { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? CaseSensitive { get; set; } /// <summary> /// Gets or sets If true, treats string parameter as regex. /// </summary> - public bool IsRegex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsRegex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommand.cs index d27e56c57a5d76141def340dcaacedd159482392..5f0c8992e2233b28a3f42347400d0d27a38c6c85 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointByUrlCommand.cs @@ -18,18 +18,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets URL of the resources to set breakpoint on. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Regex pattern for the URLs of the resources to set breakpoints on. Either <code>url</code> or <code>urlRegex</code> must be specified. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string UrlRegex { get; set; } /// <summary> /// Gets or sets Offset in the line to set breakpoint at. /// </summary> - public long ColumnNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ColumnNumber { get; set; } /// <summary> /// Gets or sets Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Condition { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommand.cs index 18dc15e1567a23abe55fe7a6ffa1857eb50655ed..5cafedd0a4f7114878d26300acd42346199eae78 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetBreakpointCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Condition { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs index 981aa7ce96d639f550b0d35584cc367a301a1b10..b1b9a3d430839711b6ed458ab8eb65368618cef1 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommand.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets If true the change will not actually be applied. Preview mode may be used to get result description without actually modifying the code. /// </summary> - public bool Preview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Preview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs index 11f304ac54d05732a6f8c01889890dad8ee397d7..6fc0b8c9b4d9961c06fbd023401fa75847ea8f68 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceCommandResponse.cs @@ -14,14 +14,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets New stack trace in case editing has happened while VM was stopped. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallFrame[] CallFrames { get; set; } /// <summary> /// Gets or sets VM-specific description of the changes applied. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Result { get; set; } /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public StackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs index ecc9e2326702e64ed5a39fe0cd20e188e0e33682..1c14f6da19d57af148e7f741d00ce5902cecc6bd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetScriptSourceError.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets CompileError /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object CompileError { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs index 0821aa008c70dbcb92e4f5d2be735104415cb24d..d515cc4f091e9dc07a6b611019d8ba3b504a4b02 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SetVariableValueCommand.cs @@ -26,10 +26,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Id of callframe that holds variable. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string CallFrameId { get; set; } /// <summary> /// Gets or sets Object id of closure (function) that holds variable. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FunctionObjectId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs index 06d37ae7e9f23fd7e611112d6db4474d833c43e4..598829371daf350e731fa9cb447cdd482e71f494 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/SkipStackFramesCommand.cs @@ -14,10 +14,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets Regular expression defining the scripts to ignore while stepping. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Script { get; set; } /// <summary> /// Gets or sets True, if all content scripts should be ignored. /// </summary> - public bool SkipContentScripts { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? SkipContentScripts { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs b/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs index d8ffa3de4ba942c930ddd9126e73080957300726..d509aeae498ded6772a182ac44afe6cd0fa549ed 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Debugger/StackTrace.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger /// <summary> /// Gets or sets String label of this stack trace. For async traces this may be a name of the function that initiated the async call. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Description { get; set; } /// <summary> /// Gets or sets Async stack trace, if any. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public StackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs index d257032d6831b6e6b5eb477b413bef873516b2d1..f9f82e25f3ef861c1736bca1e9f7c2412b2cae02 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetDeviceMetricsOverrideCommand.cs @@ -34,14 +34,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation /// <summary> /// Gets or sets Scale to apply to resulting view image. Ignored in |fitWindow| mode. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Scale { get; set; } /// <summary> /// Gets or sets X offset to shift resulting view image by. Ignored in |fitWindow| mode. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double OffsetX { get; set; } /// <summary> /// Gets or sets Y offset to shift resulting view image by. Ignored in |fitWindow| mode. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double OffsetY { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommand.cs index cf6941c6ed2340c60acf794984973c50acbeabf1..d1ddbeb8f312cdd56d594bbed93a80e55de9c0e4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetGeolocationOverrideCommand.cs @@ -14,14 +14,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation /// <summary> /// Gets or sets Mock latitude /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Latitude { get; set; } /// <summary> /// Gets or sets Mock longitude /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Longitude { get; set; } /// <summary> /// Gets or sets Mock accuracy /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Accuracy { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommand.cs index 4d957a925d3603714a1e89042054ebed30f8e674..b050c23e2b3c782259f67258d0c997807952de56 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/SetTouchEmulationEnabledCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation /// <summary> /// Gets or sets Touch/gesture events configuration. Default: current platform. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Configuration { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs index f23cf7e4c0a2ab639c819ee962fa4a6216ce19b4..7c8758836dc5d72089d60356490f29c1163cec66 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Emulation/ViewportChangedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Emulation { diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs index 370e6d36aa5777751e4e1e566b979d82d350692a..8988af25f9616c9d8e4dc2a4a44f2eaf0c0bf3b8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/Entry.cs @@ -25,14 +25,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem /// <summary> /// Gets or sets MIME type of the entry, available for a file only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string MimeType { get; set; } /// <summary> /// Gets or sets ResourceType of the entry, available for a file only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Page.ResourceType ResourceType { get; set; } /// <summary> /// Gets or sets True if the entry is a text file. /// </summary> - public bool IsTextFile { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsTextFile { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs index 73fbf55725ee15b51ca853105665cb48a2ee2258..0e0424b8878b5c9aa0898fa73a8057c485bff515 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestDirectoryContentCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem /// <summary> /// Gets or sets Contains all entries on directory if the command completed successfully. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Entry[] Entries { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs index 87d2674a17fd7c5c6f1d66a2759e9a5a93c15cdf..6cbbb2dcb5fdb1bd2de86359b063d279e71f4b1a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommand.cs @@ -22,14 +22,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem /// <summary> /// Gets or sets Specifies the start of range to read. /// </summary> - public long Start { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Start { get; set; } /// <summary> /// Gets or sets Specifies the end of range to read exclusively. /// </summary> - public long End { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? End { get; set; } /// <summary> /// Gets or sets Overrides charset of the content when content is served as text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Charset { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs index b2e3f5319c08a68baa5d4e7eb689f88c55285c18..017689770722e50f0fa79d8734dcef307c3982e8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileContentCommandResponse.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem /// <summary> /// Gets or sets Content of the file. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Content { get; set; } /// <summary> /// Gets or sets Charset of the content if it is served as text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Charset { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs index fa9ae253bb93381e83cc15b92a86fd6696b9d7c0..9b97eb917619eca242c3ef1b79479068e40860cd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestFileSystemRootCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem /// <summary> /// Gets or sets Contains root of the requested FileSystem if the command completed successfully. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Entry Root { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs index f7a217442c45ac3ae2b6fcf1ac410a1816296e82..2e52e73f3fba295ffa01b15071edeb9ebd7870da 100644 --- a/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/FileSystem/RequestMetadataCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.FileSystem /// <summary> /// Gets or sets Contains metadata of the entry if the command completed successfully. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Metadata Metadata { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs index 7d750cfe4b6d595f95ce158043ce674da658c762..7225b45ec3f6de58b0e0645766a24eb2004c5a15 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/AddHeapSnapshotChunkEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommand.cs index 96b538afab6728f4f2e6134f4ccaa0d9376304e0..e94afc865dbb1683be910c06d20ac7683b986207 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/GetObjectByHeapObjectIdCommand.cs @@ -15,6 +15,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple objects. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/HeapStatsUpdateEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/HeapStatsUpdateEvent.cs index dfd874af50f2f03327e76436fd375ce574085328..9673f3045954257fd5576ddecf53c31577bc95f1 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/HeapStatsUpdateEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/HeapStatsUpdateEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/LastSeenObjectIdEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/LastSeenObjectIdEvent.cs index 8cdd3a49793b0d992bcb448a2fe29a0616d63d08..f0ac185b0782f42495e5c9127598af1aa92c00d4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/LastSeenObjectIdEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/LastSeenObjectIdEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ReportHeapSnapshotProgressEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ReportHeapSnapshotProgressEvent.cs index 41293632eb6c4187d6724a8a233c18a72d045c5d..7c4bbfa4a7d7f79fbe4cef6b466b68385c9f4abf 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ReportHeapSnapshotProgressEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ReportHeapSnapshotProgressEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler /// <summary> /// Gets or sets Finished /// </summary> - public bool Finished { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Finished { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs index 1e0f72f22095640f849efadfdda9c0b36a62c939..934668afa2b86495b9e36005381af50dca9a6e26 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/ResetProfilesEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler { diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommand.cs index 01996fe4cd16c2124680925d33a3aaf9ef2fa439..c82d34f3e075fe7d5e87c201cd99b67ae61ff7c2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StartTrackingHeapObjectsCommand.cs @@ -11,6 +11,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler /// <summary> /// Gets or sets TrackAllocations /// </summary> - public bool TrackAllocations { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? TrackAllocations { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommand.cs index 78fdd0e68439f29013bd7999bcbe3347198653ad..a806cb90eec414c079d3df1f5f44b1274f6c1fed 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/StopTrackingHeapObjectsCommand.cs @@ -11,6 +11,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler /// <summary> /// Gets or sets If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken when the tracking is stopped. /// </summary> - public bool ReportProgress { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReportProgress { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommand.cs index 39b4296b10a502dcb961f6cce81b6a9bb6023a1b..acfabeca83a2920e791ed5206d13ec4235f433ee 100644 --- a/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/HeapProfiler/TakeHeapSnapshotCommand.cs @@ -11,6 +11,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.HeapProfiler /// <summary> /// Gets or sets If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken. /// </summary> - public bool ReportProgress { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReportProgress { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/Key.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/Key.cs index c96662451ebb3ee211dba6a1a7c45b20f3b11740..ec4000331852e2d0b93e738e8cedebcbe853874d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/Key.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/Key.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB /// <summary> /// Gets or sets Number value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Number { get; set; } /// <summary> /// Gets or sets String value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string String { get; set; } /// <summary> /// Gets or sets Date value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Date { get; set; } /// <summary> /// Gets or sets Array value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Key[] Array { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyPath.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyPath.cs index 551f3d925c503741fa159f8a3df035f88d912649..fe22ac9491045468fababb0040010cdea556ea88 100644 --- a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyPath.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyPath.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB /// <summary> /// Gets or sets String value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string String { get; set; } /// <summary> /// Gets or sets Array value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] Array { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyRange.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyRange.cs index 164d3e5568afdfb3f56b75eab1b880bd73a99158..87d789d1b0044f8d3c33f6180f146b14cf4642d1 100644 --- a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyRange.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/KeyRange.cs @@ -13,10 +13,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB /// <summary> /// Gets or sets Lower bound. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Key Lower { get; set; } /// <summary> /// Gets or sets Upper bound. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Key Upper { get; set; } /// <summary> /// Gets or sets If true lower bound is open. diff --git a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommand.cs b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommand.cs index deba238a16de1e61172ea610f870d23872004cfa..95b5e5b715a72ce1babe7048e7335fbf8137452b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/IndexedDB/RequestDataCommand.cs @@ -38,6 +38,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.IndexedDB /// <summary> /// Gets or sets Key range. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public KeyRange KeyRange { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs index 850c7c44c49a0d23fc8787f534eaa9575e700f6b..d9845a9ec562604709bcceb8e1b8516d120a867c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchKeyEventCommand.cs @@ -18,46 +18,57 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). /// </summary> - public long Modifiers { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Modifiers { get; set; } /// <summary> /// Gets or sets Time at which the event occurred. Measured in UTC time in seconds since January 1, 1970 (default: current time). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Timestamp { get; set; } /// <summary> /// Gets or sets Text as generated by processing a virtual key code with a keyboard layout. Not needed for for <code>keyUp</code> and <code>rawKeyDown</code> events (default: "") /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Text { get; set; } /// <summary> /// Gets or sets Text that would have been generated by the keyboard if no modifiers were pressed (except for shift). Useful for shortcut (accelerator) key handling (default: ""). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string UnmodifiedText { get; set; } /// <summary> /// Gets or sets Unique key identifier (e.g., 'U+0041') (default: ""). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string KeyIdentifier { get; set; } /// <summary> /// Gets or sets Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: ""). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Code { get; set; } /// <summary> /// Gets or sets Windows virtual key code (default: 0). /// </summary> - public long WindowsVirtualKeyCode { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? WindowsVirtualKeyCode { get; set; } /// <summary> /// Gets or sets Native virtual key code (default: 0). /// </summary> - public long NativeVirtualKeyCode { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? NativeVirtualKeyCode { get; set; } /// <summary> /// Gets or sets Whether the event was generated from auto repeat (default: false). /// </summary> - public bool AutoRepeat { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? AutoRepeat { get; set; } /// <summary> /// Gets or sets Whether the event was generated from the keypad (default: false). /// </summary> - public bool IsKeypad { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsKeypad { get; set; } /// <summary> /// Gets or sets Whether the event was a system key event (default: false). /// </summary> - public bool IsSystemKey { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsSystemKey { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommand.cs index d27d93710dd20bc35314906e58faac38985d0860..79e6672f7a7575c1a3bd5310c16fccd920aad302 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchMouseEventCommand.cs @@ -26,18 +26,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). /// </summary> - public long Modifiers { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Modifiers { get; set; } /// <summary> /// Gets or sets Time at which the event occurred. Measured in UTC time in seconds since January 1, 1970 (default: current time). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Timestamp { get; set; } /// <summary> /// Gets or sets Mouse button (default: "none"). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Button { get; set; } /// <summary> /// Gets or sets Number of times the mouse button was clicked (default: 0). /// </summary> - public long ClickCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ClickCount { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommand.cs index ee07ea9a2828774c4513970f7f277601e203bff4..3e52eb5831377c19b682f969ddb9e0077cde6579 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/DispatchTouchEventCommand.cs @@ -22,10 +22,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). /// </summary> - public long Modifiers { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Modifiers { get; set; } /// <summary> /// Gets or sets Time at which the event occurred. Measured in UTC time in seconds since January 1, 1970 (default: current time). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Timestamp { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommand.cs index cf55a67e51bc044a3b3855a1077999d4f5838d20..76dd24910e19214cc2d54862d4841bfb4827a5f5 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/EmulateTouchFromMouseEventCommand.cs @@ -34,18 +34,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets X delta in DIP for mouse wheel event (default: 0). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double DeltaX { get; set; } /// <summary> /// Gets or sets Y delta in DIP for mouse wheel event (default: 0). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double DeltaY { get; set; } /// <summary> /// Gets or sets Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8 (default: 0). /// </summary> - public long Modifiers { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Modifiers { get; set; } /// <summary> /// Gets or sets Number of times the mouse button was clicked (default: 0). /// </summary> - public long ClickCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ClickCount { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommand.cs index 2018136cc2625d65257b21420020ab25db583409..34cf27ed148aeba7df483293cd0601530faa1cff 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizePinchGestureCommand.cs @@ -26,10 +26,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets Relative pointer speed in pixels per second (default: 800). /// </summary> - public long RelativeSpeed { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? RelativeSpeed { get; set; } /// <summary> /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string GestureSourceType { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs index 50c0d37ec2ca5826cd97199a8d3f2584bba57c58..cd96bc75960aa3a389a5dc835fcfc9dfb9183348 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeScrollGestureCommand.cs @@ -22,30 +22,37 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets The distance to scroll along the X axis (positive to scroll left). /// </summary> - public long XDistance { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? XDistance { get; set; } /// <summary> /// Gets or sets The distance to scroll along the Y axis (positive to scroll up). /// </summary> - public long YDistance { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? YDistance { get; set; } /// <summary> /// Gets or sets The number of additional pixels to scroll back along the X axis, in addition to the given distance. /// </summary> - public long XOverscroll { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? XOverscroll { get; set; } /// <summary> /// Gets or sets The number of additional pixels to scroll back along the Y axis, in addition to the given distance. /// </summary> - public long YOverscroll { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? YOverscroll { get; set; } /// <summary> /// Gets or sets Prevent fling (default: true). /// </summary> - public bool PreventFling { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? PreventFling { get; set; } /// <summary> /// Gets or sets Swipe speed in pixels per second (default: 800). /// </summary> - public long Speed { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Speed { get; set; } /// <summary> /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string GestureSourceType { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommand.cs index 99f5acc5dacd7cc0d37883cd620025336dce6f37..4cab53d8eb03ce1df143f105da93d61a3ce018ea 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/SynthesizeTapGestureCommand.cs @@ -22,14 +22,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets Duration between touchdown and touchup events in ms (default: 50). /// </summary> - public long Duration { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Duration { get; set; } /// <summary> /// Gets or sets Number of times to perform the tap (e.g. 2 for double tap, default: 1). /// </summary> - public long TapCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? TapCount { get; set; } /// <summary> /// Gets or sets Which type of input events to be generated (default: 'default', which queries the platform for the preferred input type). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string GestureSourceType { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Input/TouchPoint.cs b/source/ChromeDevTools/Protocol/Chrome/Input/TouchPoint.cs index b43a7b6b4e2b0d37d129de1f4ceecf58c2a3e00c..e2ded6dd24026c3dca0e2eb4af3369b53343a9b8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Input/TouchPoint.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Input/TouchPoint.cs @@ -25,22 +25,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Input /// <summary> /// Gets or sets X radius of the touch area (default: 1). /// </summary> - public long RadiusX { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? RadiusX { get; set; } /// <summary> /// Gets or sets Y radius of the touch area (default: 1). /// </summary> - public long RadiusY { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? RadiusY { get; set; } /// <summary> /// Gets or sets Rotation angle (default: 0.0). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double RotationAngle { get; set; } /// <summary> /// Gets or sets Force (default: 1.0). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Force { get; set; } /// <summary> /// Gets or sets Identifier used to track touch sources between events, must be unique within an event. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Id { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/DetachedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/DetachedEvent.cs index e2633c7952cfd030abd854ef287d6350da9e1725..13dc005429305d57c18d859a58b62ab6163e1756 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Inspector/DetachedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/DetachedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector { diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs index 1f2e71e5242b2d220771404abeea64d14dc10574..6f3911671459dece24fa7cff3661510565937948 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/EvaluateForTestInFrontendEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector { diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs index 3df1647caa37f86fcdcf5a4dc1d01f2fcd2ed2fa..59f1a310c0ef746120f0db4f907515bdb38fdb17 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/InspectEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector { diff --git a/source/ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs index 089323c4300901e114dccaa88601ea4050478e84..45f1e1a96b23198e5599c36f84117593ffac8841 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Inspector/TargetCrashedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Inspector { diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/Layer.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/Layer.cs index 7cbab0d6650cf8dc830d7e9215154d4cbeeb2225..f79ef91750a22fc1db50ddcf81dcdf2f54ae7572 100644 --- a/source/ChromeDevTools/Protocol/Chrome/LayerTree/Layer.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/Layer.cs @@ -17,11 +17,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree /// <summary> /// Gets or sets The id of parent (not present for root). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ParentLayerId { get; set; } /// <summary> /// Gets or sets The backend id for the node associated with this layer. /// </summary> - public long BackendNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? BackendNodeId { get; set; } /// <summary> /// Gets or sets Offset from parent layer, X coordinate. /// </summary> @@ -41,18 +43,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree /// <summary> /// Gets or sets Transformation matrix for layer, default is identity matrix /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double[] Transform { get; set; } /// <summary> /// Gets or sets Transform anchor point X, absent if no transform specified /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double AnchorX { get; set; } /// <summary> /// Gets or sets Transform anchor point Y, absent if no transform specified /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double AnchorY { get; set; } /// <summary> /// Gets or sets Transform anchor point Z, absent if no transform specified /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double AnchorZ { get; set; } /// <summary> /// Gets or sets Indicates how many time this layer has painted. @@ -65,10 +71,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree /// <summary> /// Gets or sets Set if layer is not visible. /// </summary> - public bool Invisible { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Invisible { get; set; } /// <summary> /// Gets or sets Rectangles scrolling on main thread only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ScrollRect[] ScrollRects { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerPaintedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerPaintedEvent.cs index 9cd4af3c7ea11c9b065f039e9b768c829b56192a..f680cae62cda9b9018d96f6ef276acc10ddd807c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerPaintedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerPaintedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerTreeDidChangeEvent.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerTreeDidChangeEvent.cs index c22b8ef6b5e3ded996c3bcdb4eb9157858cb7c65..fd423e1cd2933a29b437f92b8318be230038eda0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerTreeDidChangeEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/LayerTreeDidChangeEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree { @@ -9,6 +9,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree /// <summary> /// Gets or sets Layer tree, absent if not in the comspositing mode. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Layer[] Layers { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommand.cs index ef18933e21417f80443dccd669809066bae0394e..771d3b247feb250e43f4eeb4300a2d40ef6446dd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ProfileSnapshotCommand.cs @@ -15,14 +15,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree /// <summary> /// Gets or sets The maximum number of times to replay the snapshot (1, if not specified). /// </summary> - public long MinRepeatCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? MinRepeatCount { get; set; } /// <summary> /// Gets or sets The minimum duration (in seconds) to replay the snapshot. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double MinDuration { get; set; } /// <summary> /// Gets or sets The clip rectangle to apply when replaying the snapshot. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public DOM.Rect ClipRect { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommand.cs b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommand.cs index 4c1a8f8c38f00ceeeaf5967fbec4c87b2eef128b..81f336fef7b99e3e2406cc69e37b35c21c1e494a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/LayerTree/ReplaySnapshotCommand.cs @@ -18,14 +18,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.LayerTree /// <summary> /// Gets or sets The first step to replay from (replay from the very start if not specified). /// </summary> - public long FromStep { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? FromStep { get; set; } /// <summary> /// Gets or sets The last step to replay to (replay till the end if not specified). /// </summary> - public long ToStep { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ToStep { get; set; } /// <summary> /// Gets or sets The scale to apply while replaying (defaults to 1). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Scale { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/CachedResource.cs b/source/ChromeDevTools/Protocol/Chrome/Network/CachedResource.cs index 36805ad7bcf833514c2087d93740e0fcbeadf591..0e5466ca788c2ecab3f5a6ce778229ecdc9a9722 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/CachedResource.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/CachedResource.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets Cached response data. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Response Response { get; set; } /// <summary> /// Gets or sets Cached response body size. diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/DataReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/DataReceivedEvent.cs index 5b02547dd6c76de70e08ea980d4c47cdc755882b..922018eaa84675e0888d2cd825598146f7705c27 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/DataReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/DataReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/EventSourceMessageReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/EventSourceMessageReceivedEvent.cs index ea086cb69505a79333ddb28f19d84a59b876e1cb..b53dbed676ce9bf634ceb310118a9e0bd1ada566 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/EventSourceMessageReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/EventSourceMessageReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs index 032d423f57f2281ef7decb4fe61e16f88f99f314..65cd26e823d0cb29f0441b32c144eb24c791db93 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Initiator.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets Initiator JavaScript stack trace, set for Script only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame[] StackTrace { get; set; } /// <summary> /// Gets or sets Initiator URL, set for Parser type only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Initiator line number, set for Parser type only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double LineNumber { get; set; } /// <summary> /// Gets or sets Initiator asynchronous JavaScript stack trace, if available. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.AsyncStackTrace AsyncStackTrace { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs index eb5776998550314bff28ef169c7a0dfa485fef67..ed295f30ed2ccf80968f2fd9fc1c62da02120d64 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFailedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { @@ -28,6 +28,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets True if loading was canceled. /// </summary> - public bool Canceled { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Canceled { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFinishedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFinishedEvent.cs index b2a46e0cfc9b24cee0cc37008136569b77853d16..90285e0c701c84cedbf93266ee260d7b58e02842 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFinishedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/LoadingFinishedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs index e07ecaa57685cdd6fa6688e646c9ad781998dc33..a8909b678386bba15800e546a16411919bfa1217 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Request.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets HTTP POST request data. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PostData { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/RequestServedFromCacheEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/RequestServedFromCacheEvent.cs index e05ccee4740c4fa40a5baa215f8587197968d52a..80fa2b0154aae594caeb5f213a1fc6f0aa0b76e0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/RequestServedFromCacheEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/RequestServedFromCacheEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/RequestWillBeSentEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/RequestWillBeSentEvent.cs index 716c204893b914197da03b46298d0778d51bd9df..469df0b690fa31511d074d0228462fc1bcef1783 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/RequestWillBeSentEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/RequestWillBeSentEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { @@ -44,10 +44,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets Redirect response data. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Response RedirectResponse { get; set; } /// <summary> /// Gets or sets Type of this resource. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Page.ResourceType Type { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs index 78580bf7a1b1bed4b71727031ded1a3faa722ec8..88f2e814b59b880fbd7b72be3883ee318aadf700 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/Response.cs @@ -29,6 +29,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets HTTP response headers text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string HeadersText { get; set; } /// <summary> /// Gets or sets Resource mimeType as determined by the browser. @@ -37,10 +38,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets Refined HTTP request headers that were actually transmitted over the network. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Dictionary<string, string> RequestHeaders { get; set; } /// <summary> /// Gets or sets HTTP request headers text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string RequestHeadersText { get; set; } /// <summary> /// Gets or sets Specifies whether physical connection was actually reused for this request. @@ -53,19 +56,23 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets Remote IP address. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string RemoteIPAddress { get; set; } /// <summary> /// Gets or sets Remote port. /// </summary> - public long RemotePort { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? RemotePort { get; set; } /// <summary> /// Gets or sets Specifies that the request was served from the disk cache. /// </summary> - public bool FromDiskCache { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? FromDiskCache { get; set; } /// <summary> /// Gets or sets Specifies that the request was served from the ServiceWorker. /// </summary> - public bool FromServiceWorker { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? FromServiceWorker { get; set; } /// <summary> /// Gets or sets Total number of bytes received for this request so far. /// </summary> @@ -73,10 +80,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets Timing information for the given request. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ResourceTiming Timing { get; set; } /// <summary> /// Gets or sets Protocol used to fetch this resquest. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Protocol { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/ResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/ResponseReceivedEvent.cs index c77a3763287641176c3471af927a90e635781975..55d6da9bce9770f3a17c367c66972992c280cd4d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/ResponseReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/ResponseReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketClosedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketClosedEvent.cs index b4b8233be1cc2ece2f929ea756d378bef0480e4a..f3def23fea804a8fd7ba02f178913b7aaa60fc70 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketClosedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketClosedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs index 937c67eeebb6fc5a44e9f5d5bf349235c3a1fee7..363dd1175bac76fa8bdba41cf8588919e1568613 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameErrorEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameErrorEvent.cs index ac9afed95118c782cce509d1d3bac936bff2a1d5..5bcdc110c13c5fc356d099130e880f7265132694 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameErrorEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameErrorEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameReceivedEvent.cs index 18042cb733ccfc2dedde5d6ae347da7177a026ec..74a0240960c99dab34919d92ce38a20be78bc188 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameSentEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameSentEvent.cs index 4bea1a11b0631292117faaf6b6a7870aa8c2603b..060172bd8c0dc617fc8ccf0d38eed24409254c46 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameSentEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketFrameSentEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketHandshakeResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketHandshakeResponseReceivedEvent.cs index 54a35ae9cd6aca9dd50dca79259052b8d7d8b2e2..f1a7a5259cef984281aa9147c90bac2192bfb87d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketHandshakeResponseReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketHandshakeResponseReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketResponse.cs index 4e0b6c2bac26652224a1204ff0cf2968c0eac5ce..88b087dad5328265271c971cbe83ee5e971763be 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketResponse.cs @@ -25,14 +25,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network /// <summary> /// Gets or sets HTTP response headers text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string HeadersText { get; set; } /// <summary> /// Gets or sets HTTP request headers. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Dictionary<string, string> RequestHeaders { get; set; } /// <summary> /// Gets or sets HTTP request headers text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string RequestHeadersText { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketWillSendHandshakeRequestEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketWillSendHandshakeRequestEvent.cs index 0dbb451baa8ece897c64038ca13454f6109edb29..8667018c1b07f594ba2b2765d075c430ab933326 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketWillSendHandshakeRequestEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Network/WebSocketWillSendHandshakeRequestEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ColorPickedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ColorPickedEvent.cs index 5c6db56675bdb436dfdddd3decbc82686df54216..45ec9c5d8bfa44ee9c00f80e52a0a7f763d66af4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ColorPickedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ColorPickedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs index 1c56604e881d9444acfd05768bd42ffa80656887..3bb1ea298536769f2b543e8a9ab1fb1f407b3a5b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/DomContentEventFiredEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/Frame.cs b/source/ChromeDevTools/Protocol/Chrome/Page/Frame.cs index 0c070eec015593206250a42a0e80ef9121ca4e3e..ef99c614d88250d021d4847fe68cfd9904485b2a 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/Frame.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/Frame.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Parent frame identifier. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ParentId { get; set; } /// <summary> /// Gets or sets Identifier of the loader associated with this frame. @@ -25,6 +26,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Frame's name as specified in the tag. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } /// <summary> /// Gets or sets Frame document's URL. diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameAttachedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameAttachedEvent.cs index 0413982fe9e177fdf5750f1c7814dcab1b98de27..e426f3dc531e80ce1af74fde7060ef06ab1cc849 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameAttachedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameAttachedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameClearedScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameClearedScheduledNavigationEvent.cs index 539519968ae763b7e0ac150843c6af38031bb460..2295b22205c72d6110f7537dafe4caba58e1e444 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameClearedScheduledNavigationEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameClearedScheduledNavigationEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameDetachedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameDetachedEvent.cs index 0e5456cd57054c8dabde5d892322f17458cbc713..c48eab49687c6b66423ca9da3bf056afd92828ff 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameDetachedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameDetachedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameNavigatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameNavigatedEvent.cs index 5b7587ecea120e8271caabe74f0b0e1390afdbdd..67100f61628e83b25979848acdc19e2c05b0cac0 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameNavigatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameNavigatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs index a3dad7634b35ab120117fc31495d3110243a7189..36f1dd35aa8504349cfd3d396009a0e1c5122694 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResizedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs index b7ac8eb44897fabb01cd90b64800e46102505028..6cace98639670c37ec48132f99c9cc37554eb425 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameResourceTree.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Child frames. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public FrameResourceTree[] ChildFrames { get; set; } public class ResourcesArray { @@ -35,11 +36,13 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets True if the resource failed to load. /// </summary> - public bool Failed { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Failed { get; set; } /// <summary> /// Gets or sets True if the resource was canceled during loading. /// </summary> - public bool Canceled { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Canceled { get; set; } } /// <summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameScheduledNavigationEvent.cs index 4346bd48276efb0badd408317448efea21f88845..03710602dcc3a0fd8540c95b041477290b48d57f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameScheduledNavigationEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameScheduledNavigationEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameStartedLoadingEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStartedLoadingEvent.cs index e0ca1d2560f0e568234647ed7d1443d311f46906..05363703b81246b57e8ca6e0bc22cb91c81d9699 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameStartedLoadingEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStartedLoadingEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/FrameStoppedLoadingEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStoppedLoadingEvent.cs index 55fb01d9026a4d93b571eed3709240c1a87ae90d..437b26125f002f0076e15aae3f1946e1307f4d78 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/FrameStoppedLoadingEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/FrameStoppedLoadingEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommand.cs index 1c754b943af8eea43346c9c0f1de4a73c9385f58..9619ddc4d3fd0e514bd71378c3cc79896fec7301 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/HandleJavaScriptDialogCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PromptText { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs index 2f10673b0715e905e838ba831c81b88c0f41d97a..81e1c6bbbb464f6f6db5927e0a3a67aec71706d6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialHiddenEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs index 9b9ab79e7afceede3651e6ff9cce138152271ea3..4302255181b28f6136a2516a86fe82592ad1cc3d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/InterstitialShownEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs index 6c88e7b63f9a0d88244005265b0f8dbacd51f4c4..e4e2a4e3a24efedc849e93fb2237017eb4952112 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogClosedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs index 68b795601b59779990ffce0cd369641b935e570c..a531c3b87236140af3a4da07cf3072e45647fe55 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/JavascriptDialogOpeningEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs index 8b4a1a9835e90fbad03d9d08f4d1f7219a31f58e..73480d152e5e9a6e6210caa3be21affd77f56353 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/LoadEventFiredEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommand.cs index 52782210d68cb9f5651e7198e2e59a4a2a659734..3e98e2bbcf7a0b918ac6615fb4b63bed20d603dc 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ReloadCommand.cs @@ -14,10 +14,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets If true, browser cache is ignored (as if the user pressed Shift+refresh). /// </summary> - public bool IgnoreCache { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IgnoreCache { get; set; } /// <summary> /// Gets or sets If set, the script will be injected into all frames of the inspected page after reload. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ScriptToEvaluateOnLoad { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs index de3b21814848af735cd471667eebbdf394ed287a..a9dfb3c3039e26322e93a11a7feb4c206562019e 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { @@ -20,6 +20,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Frame number. /// </summary> - public long FrameNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? FrameNumber { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs index e62e92e576d90953fad4d1c485ce4af15ccc1eb0..6182f814865a0d647794acb09efc085759d987f8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastFrameMetadata.cs @@ -37,6 +37,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Frame swap timestamp. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Timestamp { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastVisibilityChangedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastVisibilityChangedEvent.cs index 791d3c7a19a1bf5966929277260ae71067ba19fa..c2c7aa0230e5f6f7b62cdd345d133d3e71b26b6d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastVisibilityChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/ScreencastVisibilityChangedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page { diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommand.cs index 4ac117f0c3d0bd13c4d1c92d50b3a3d710fcb5ba..154e7ecb766aff45faeee0412f4bc14119b44263 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SearchInResourceCommand.cs @@ -26,10 +26,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets If true, search is case sensitive. /// </summary> - public bool CaseSensitive { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? CaseSensitive { get; set; } /// <summary> /// Gets or sets If true, treats string parameter as regex. /// </summary> - public bool IsRegex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsRegex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs index 4b397a0d8c1bccb77f000a37b9e30aade93350df..74b1f9be2839ab503e709ed954d99db93ae5a947 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetDeviceMetricsOverrideCommand.cs @@ -34,14 +34,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Scale to apply to resulting view image. Ignored in |fitWindow| mode. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Scale { get; set; } /// <summary> /// Gets or sets X offset to shift resulting view image by. Ignored in |fitWindow| mode. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double OffsetX { get; set; } /// <summary> /// Gets or sets Y offset to shift resulting view image by. Ignored in |fitWindow| mode. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double OffsetY { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommand.cs index c22a45ec3b8a2e37f6b377621ae1ae519eca2d6b..fb29096d0dcc5fca427ff4c33b0405bf8ce8291f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetGeolocationOverrideCommand.cs @@ -14,14 +14,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Mock latitude /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Latitude { get; set; } /// <summary> /// Gets or sets Mock longitude /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Longitude { get; set; } /// <summary> /// Gets or sets Mock accuracy /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Accuracy { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs index 81a445cda69aeb4c4f4605223d99b8308d648a6c..b9aebc8acf90e3e0d3ca0a1b84105e90960bc69e 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetOverlayMessageCommand.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Overlay message to display when paused in debugger. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Message { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs index 0eaaacf1ed6c1ea1194d3db3b8c9538384b63daf..e3a869ed814475468cc02c2ff61bba3b068e2db3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetShowViewportSizeOnResizeCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Whether to paint grid as well. /// </summary> - public bool ShowGrid { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ShowGrid { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommand.cs index b32af7ea4c92fa38a39b5b7eba7726d6cbe2f3a3..3c2df786ebe9641ae9fdbce90b74898f6ee55e62 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/SetTouchEmulationEnabledCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Touch/gesture events configuration. Default: current platform. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Configuration { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs index 271a6ebeeaf90f459c81300b4bc3af2ce0983747..1a3e61725d880b7fa5ae388dc0e2b2615c7c3b3c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Page/StartScreencastCommand.cs @@ -14,18 +14,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Page /// <summary> /// Gets or sets Image compression format. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Format { get; set; } /// <summary> /// Gets or sets Compression quality from range [0..100]. /// </summary> - public long Quality { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Quality { get; set; } /// <summary> /// Gets or sets Maximum screenshot width. /// </summary> - public long MaxWidth { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? MaxWidth { get; set; } /// <summary> /// Gets or sets Maximum screenshot height. /// </summary> - public long MaxHeight { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? MaxHeight { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs index 2b4b5d041d4a298dc33e615583eb8a9b03288ddb..37fe165b60f602e5d8ca8c6510e654d66a730c52 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Power/DataAvailableEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Power { diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs index 099f81ded2930c7dc04f9b53ccf13b96abaf050f..b44657ded7734cd3df86222874e19401a7000ad3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/CPUProfile.cs @@ -25,10 +25,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// <summary> /// Gets or sets Ids of samples top nodes. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] Samples { get; set; } /// <summary> /// Gets or sets Timestamps of the samples in microseconds. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double[] Timestamps { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs index 95fbc5907e16594ee0c228be4ca9c645537e2582..2d4f498b1f09d448f71a3fb67bfd3b3931303f46 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileFinishedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// <summary> /// Gets or sets Profile title passed as argunet to console.profile(). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Title { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs index ec42fc32f1eba7828ab0d47641bc28fd2430a6d2..3641d14399157cd4469ae97ac33655ead099d134 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Profiler/ConsoleProfileStartedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler { @@ -20,6 +20,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Profiler /// <summary> /// Gets or sets Profile title passed as argument to console.profile(). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Title { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs index ebb935be7af1b4dac7574e39ef7936cd64a6c5dd..515af4273e36aab1fe80079f939dd7dad7b132a8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallArgument.cs @@ -13,14 +13,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Primitive value, or description string if the value can not be JSON-stringified (like NaN, Infinity, -Infinity, -0). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Value { get; set; } /// <summary> /// Gets or sets Remote object handle. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectId { get; set; } /// <summary> /// Gets or sets Object type. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Type { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs index 390e3d5987e64a1ca27583d71e3c0ea9c70104cc..a8ce50bc8e8485fa53632a2ed2ffe205bd7ecdb3 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommand.cs @@ -22,18 +22,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Call arguments. All call arguments must belong to the same JavaScript world as the target object. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallArgument[] Arguments { get; set; } /// <summary> /// Gets or sets Specifies whether function call should stop on exceptions and mute console. Overrides setPauseOnException state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? DoNotPauseOnExceptionsAndMuteConsole { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object which should be sent by value. /// </summary> - public bool ReturnByValue { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReturnByValue { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for the result. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs index 9b8894e41da718bd22256d144893ebac3c3032db..a41117123fddceeeab45b95fca134edc64ba6ac7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CallFunctionOnCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs index 472ced713e4559cdf92dbda0ddf8813a5556f252..f13348a69d9dac3750a12ed76b600c926bef998b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/CustomPreview.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets ConfigObjectId /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ConfigObjectId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EntryPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EntryPreview.cs index 6e949029b6aacff15fe8bd26c1bb6c2adea5931e..24cd89b464feb59a03570f21f0081cdbd3c28a28 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/EntryPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EntryPreview.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Preview of the key. Specified for map-like collection entries. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ObjectPreview Key { get; set; } /// <summary> /// Gets or sets Preview of the value. diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs index 22fd61ddc842fc06c99c52e0cdb4dfff20c61cd0..9026149f940f8ed17f56bfb9a266fd9fa81e0371 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommand.cs @@ -18,26 +18,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple objects. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } /// <summary> /// Gets or sets Determines whether Command Line API should be available during the evaluation. /// </summary> - public bool IncludeCommandLineAPI { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeCommandLineAPI { get; set; } /// <summary> /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? DoNotPauseOnExceptionsAndMuteConsole { get; set; } /// <summary> /// Gets or sets Specifies in which isolated context to perform evaluation. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. /// </summary> - public long ContextId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ContextId { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. /// </summary> - public bool ReturnByValue { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReturnByValue { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for the result. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs index 8a86877e04c4d05f227d4363de6fd9ea1d629ed6..702bda706e41ca810c75ee0781b780ca7d29a508 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EvaluateCommandResponse.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } /// <summary> /// Gets or sets Exception details. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Debugger.ExceptionDetails ExceptionDetails { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs index 5fa151510b501d8ccc82760aaf9a1d451cd11a93..59c441a00fbad3e1bdde73674902b47c995ea48b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/EventListener.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Event handler function value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject Handler { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextCreatedEvent.cs index 8e609721e5a5e96cda76458e2a5b6ca175654f4d..0a60e503e9f497ed306336bc2576c0dacb86b7b2 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs index 6048c31bc5166c0bf93dee68e73a27d12ef91cb1..38c8116620053477c5449804e3b0da9c7cedda02 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDescription.cs @@ -17,7 +17,8 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets True if this is a context where inpspected web page scripts run. False if it is a content script isolated context. /// </summary> - public bool IsPageContext { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsPageContext { get; set; } /// <summary> /// Gets or sets Execution context origin. /// </summary> diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDestroyedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDestroyedEvent.cs index 3b2747e18bf57d526b5f84e753df4618ee9c8350..4d43bd4546a37e31e9c1ae2d63c3b2c593ed8ed4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDestroyedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextDestroyedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs index 34a222579c321d2f664fab1a900761f3ae784459..8d4a8b3fcf7c06c80a26d0eba2dd697259c1f3b6 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ExecutionContextsClearedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime { diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs index dbd675680143a59404318ca26b1c8b570615035d..ca02539670105143395d2a0799614df0994cad8d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetEventListenersCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommand.cs index 23f779d38d369f37924b1a43b7258a8eefba6248..e7634cf132ce88b6f7a502608561d1ea45a9ae1b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommand.cs @@ -18,14 +18,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets If true, returns properties belonging only to the element itself, not to its prototype chain. /// </summary> - public bool OwnProperties { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? OwnProperties { get; set; } /// <summary> /// Gets or sets If true, returns accessor properties (with getter/setter) only; internal properties are not returned either. /// </summary> - public bool AccessorPropertiesOnly { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? AccessorPropertiesOnly { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for the results. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs index da60a096eb14ffc756873a8b1f53cce5513f8564..3d007868ba01132fc0f2e43ee26e4ad9b8efd957 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/GetPropertiesCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Internal object properties (only of the element itself). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public InternalPropertyDescriptor[] InternalProperties { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/InternalPropertyDescriptor.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/InternalPropertyDescriptor.cs index ed72412084f77dd76b1dfce2f265a81cbcd60e5b..4dbea48725089fdd8fc0c0391cbce5ede8697662 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/InternalPropertyDescriptor.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/InternalPropertyDescriptor.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets The value associated with the property. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Value { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs index d02d5209815a6259c65edd97b68d286754b81297..03a64ea7cf0435041efc6bd8862a8cfda78417f4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/ObjectPreview.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Subtype { get; set; } /// <summary> /// Gets or sets String representation of the object. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Description { get; set; } /// <summary> /// Gets or sets Determines whether preview is lossless (contains all information of the original object). @@ -37,6 +39,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets List of the entries. Specified for <code>map</code> and <code>set</code> subtype values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public EntryPreview[] Entries { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyDescriptor.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyDescriptor.cs index 21cb8234ad7da4e724b7679f34fbdfea092adbff..cadf645ebb850bdfdc72599a11695837bb647c54 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyDescriptor.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyDescriptor.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets The value associated with the property. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Value { get; set; } /// <summary> /// Gets or sets True if the value associated with the property may be changed (data descriptors only). /// </summary> - public bool Writable { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Writable { get; set; } /// <summary> /// Gets or sets A function which serves as a getter for the property, or <code>undefined</code> if there is no getter (accessor descriptors only). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Get { get; set; } /// <summary> /// Gets or sets A function which serves as a setter for the property, or <code>undefined</code> if there is no setter (accessor descriptors only). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Set { get; set; } /// <summary> /// Gets or sets True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. @@ -41,14 +45,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } /// <summary> /// Gets or sets True if the property is owned for the object. /// </summary> - public bool IsOwn { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsOwn { get; set; } /// <summary> /// Gets or sets Property symbol object, if the property is of the <code>symbol</code> type. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Symbol { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyPreview.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyPreview.cs index 15c562a902a3e3af67bff0778e918b6b5077b22a..c48da64fd2ced4530a107689d4ecde25d2c79f8f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyPreview.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/PropertyPreview.cs @@ -21,14 +21,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets User-friendly property value string. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Value { get; set; } /// <summary> /// Gets or sets Nested value preview. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ObjectPreview ValuePreview { get; set; } /// <summary> /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Subtype { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs b/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs index ca599140adf5917edd199b590c51c047c0df0369..52e81f0ad44c616812cd5f5026a8af66c04248ab 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Runtime/RemoteObject.cs @@ -17,30 +17,37 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Runtime /// <summary> /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Subtype { get; set; } /// <summary> /// Gets or sets Object class (constructor) name. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ClassName { get; set; } /// <summary> /// Gets or sets Remote object value in case of primitive values or JSON values (if it was requested), or description string if the value can not be JSON-stringified (like NaN, Infinity, -Infinity, -0). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Value { get; set; } /// <summary> /// Gets or sets String representation of the object. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Description { get; set; } /// <summary> /// Gets or sets Unique object identifier (for non-primitive values). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectId { get; set; } /// <summary> /// Gets or sets Preview containing abbreviated property values. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ObjectPreview Preview { get; set; } /// <summary> /// Gets or sets CustomPreview /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CustomPreview CustomPreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs index d92dda49206c34003e5f869c80e869a6c1714220..bd1587917decc3beca8860df762ca125d750251d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DebugOnStartUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs index 5bf2789631d2eaa25761e82d473c2e897d2b2c8f..7cf42acfaaff6b6b3b8bc2e47fb7d588ea9ec9a7 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/DispatchMessageEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerRegistration.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerRegistration.cs index e02410957e17e40f4af72441451cedecc9b1cb3e..2d2df74d9122a1a2ee5cc1f680e48bfbd9a26488 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerRegistration.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerRegistration.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker /// <summary> /// Gets or sets IsDeleted /// </summary> - public bool IsDeleted { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsDeleted { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs index ce7b3f01195dc1fa67a2952dcf666e85ac63e6ea..5e55a249f985bb6b79f6d83e49889d917eaad3aa 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/ServiceWorkerVersion.cs @@ -33,10 +33,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker /// <summary> /// Gets or sets The Last-Modified header value of the main script. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double ScriptLastModified { get; set; } /// <summary> /// Gets or sets The time at which the response headers of the main script were received from the server. For cached script it is the last time the cache entry was validated. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double ScriptResponseTime { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs index 1fd1079add1d5a1ea7c4a7acd221e590d2a4146b..d1395f16dc5b5567680a320413af576146bdcfb4 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerErrorReportedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerErrorReportedEvent.cs index 9b197a1d354726c2b20969ed0a4ac8bde685f81c..592c4ea7c55e718123bc8ed513ad8605d9ab8a5b 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerErrorReportedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerErrorReportedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerRegistrationUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerRegistrationUpdatedEvent.cs index de092ce091dd53cdf4b18dfd8f988fd571b13925..aa89ac8103553a8e9206646e5dcd6ebc4b929d0d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerRegistrationUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerRegistrationUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs index ba8d6eec6f4166ad3866a6e7080ef4f2d6a8a850..641e6c889c4324dd0116d1319eef7228ed90a9bd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerTerminatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { diff --git a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerVersionUpdatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerVersionUpdatedEvent.cs index 9d52bc5eb0b20150217fab7cde17259ae5dff559..3aec55ec1729bb8cbe1c15cef379f574b4471f2d 100644 --- a/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerVersionUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/ServiceWorker/WorkerVersionUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.ServiceWorker { diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs index 072f0b21ca5d2c4206a682dd924cb747dec7b6ef..ec6936c5cb20607a6bbd3890d9411a1a280f72cd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/EventRecordedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline { diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs index 5839d0e762a76294ffb1691023b8d08c1c4de17f..888b9a9d9ddc9c855c3f401fc6cb9b475a8028bd 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/StartCommand.cs @@ -14,22 +14,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline /// <summary> /// Gets or sets Samples JavaScript stack traces up to <code>maxCallStackDepth</code>, defaults to 5. /// </summary> - public long MaxCallStackDepth { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? MaxCallStackDepth { get; set; } /// <summary> /// Gets or sets Whether instrumentation events should be buffered and returned upon <code>stop</code> call. /// </summary> - public bool BufferEvents { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? BufferEvents { get; set; } /// <summary> /// Gets or sets Coma separated event types to issue although bufferEvents is set. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string LiveEvents { get; set; } /// <summary> /// Gets or sets Whether counters data should be included into timeline events. /// </summary> - public bool IncludeCounters { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeCounters { get; set; } /// <summary> /// Gets or sets Whether events from GPU process should be collected. /// </summary> - public bool IncludeGPUEvents { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeGPUEvents { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs index 5b704b8f809e75e20c4a8b665dfeea54f07c9400..e1118e1711411e5b2d98b431a24f20d5723b72bf 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Timeline/TimelineEvent.cs @@ -25,22 +25,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Timeline /// <summary> /// Gets or sets End time. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double EndTime { get; set; } /// <summary> /// Gets or sets Nested records. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public TimelineEvent[] Children { get; set; } /// <summary> /// Gets or sets If present, identifies the thread that produced the event. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Thread { get; set; } /// <summary> /// Gets or sets Stack trace. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame[] StackTrace { get; set; } /// <summary> /// Gets or sets Unique identifier of the frame within the page that the event relates to. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FrameId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/BufferUsageEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/BufferUsageEvent.cs index d29bfc93f3766e076b8dd63c1528da18d111346a..3fedd1b93f3805aec294a28a062ba1272f80fd08 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Tracing/BufferUsageEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/BufferUsageEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { @@ -9,14 +9,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing /// <summary> /// Gets or sets A number in range [0..1] that indicates the used size of event buffer as a fraction of its total size. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double PercentFull { get; set; } /// <summary> /// Gets or sets An approximate number of events in the trace log. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double EventCount { get; set; } /// <summary> /// Gets or sets A number in range [0..1] that indicates the used size of event buffer as a fraction of its total size. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Value { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/DataCollectedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/DataCollectedEvent.cs index e73fc2e9401d1feb60bd56525866cbb18fdcf432..884b630e2e497f2aa6f23f72f49b878283d4591c 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Tracing/DataCollectedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/DataCollectedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs index 25f092b71b7ca4b8d8a5bb06d6690f8440299fe9..ff570e9bc04805811331e1d2a88ea12d70974a88 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/StartCommand.cs @@ -14,14 +14,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing /// <summary> /// Gets or sets Category/tag filter /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Categories { get; set; } /// <summary> /// Gets or sets Tracing options /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Options { get; set; } /// <summary> /// Gets or sets If set, the agent will issue bufferUsage events at this interval, specified in milliseconds /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double BufferUsageReportingInterval { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs index c6a123750e80155dff76607003fdfc18b00cf90a..eddff6a9cacbc67ee08faa85b755b64ec7865689 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/TracingCompleteEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing { diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs index 1a76c6476273de6c15d9edf9703a4f689b4b1a46..441d9bada7ad18b22d92e2fadd78fc6dd7ed57b8 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/DispatchMessageFromWorkerEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs index c8681177c8f5f39f2a9d38e8525e28ee461b14a1..54811edab30d23e4584b5953f74929710ca0b07f 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { diff --git a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs index 7f688c0a720254be70e6634f86b800f071ab5546..9f94c83bf60ddcb41ffefd17557f896b8b8bb2ff 100644 --- a/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs +++ b/source/ChromeDevTools/Protocol/Chrome/Worker/WorkerTerminatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Worker { diff --git a/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs index ed193a1e648ba7a283656ec6716b0ba1fb5c9aaf..4ee381ae238c02fd17217716dca92aa07b1f8e64 100644 --- a/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/ApplicationCacheStatusUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { diff --git a/source/ChromeDevTools/Protocol/iOS/ApplicationCache/NetworkStateUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/NetworkStateUpdatedEvent.cs index 1c77716adb81f7ca940383cc9f8a0ce6370d8c02..9e7226784f05f4109ab748c6255fb4445f614fe7 100644 --- a/source/ChromeDevTools/Protocol/iOS/ApplicationCache/NetworkStateUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/ApplicationCache/NetworkStateUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.ApplicationCache { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSMedia.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSMedia.cs index 576fdc1419e80c0c4f6e9839dd86e66d99ac57e3..4f5483fb9bb2af5ecf96def884c0bc749c5f939b 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/CSSMedia.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSMedia.cs @@ -21,10 +21,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets URL of the document containing the media query description. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceURL { get; set; } /// <summary> /// Gets or sets Line in the document containing the media query (not defined for the "stylesheet" source). /// </summary> - public long SourceLine { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? SourceLine { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSProperty.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSProperty.cs index a8568c5e099c6d357f67b43008e80085af9e10de..9141089d1be17fc99639c2885fb4f3c2ca581fee 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/CSSProperty.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSProperty.cs @@ -21,26 +21,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets The property priority (implies "" if absent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Priority { get; set; } /// <summary> /// Gets or sets Whether the property is implicit (implies <code>false</code> if absent). /// </summary> - public bool Implicit { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Implicit { get; set; } /// <summary> /// Gets or sets The full property text as specified in the style. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Text { get; set; } /// <summary> /// Gets or sets Whether the property is understood by the browser (implies <code>true</code> if absent). /// </summary> - public bool ParsedOk { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ParsedOk { get; set; } /// <summary> /// Gets or sets Whether the property is active or disabled. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSPropertyStatus Status { get; set; } /// <summary> /// Gets or sets The entire property range in the enclosing style declaration (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange Range { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyInfo.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyInfo.cs index e8ca9ded8552a95dbf11d2a5b4308056ce61861b..43fcd62a7deef0fef289265d48c77c200a3fbbc2 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyInfo.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSPropertyInfo.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Longhand property names. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] Longhands { get; set; } /// <summary> /// Gets or sets Supported values for this property. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] Values { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSRule.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSRule.cs index 57a31e6952941f2c79e3d4766ddd42b9ce1d5619..7a3d29d93a163b001f1dd675b9e78e21349b892a 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/CSSRule.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSRule.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets The CSS rule identifier (absent for user agent stylesheet and user-specified stylesheet rules). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSRuleId RuleId { get; set; } /// <summary> /// Gets or sets Rule selector data. @@ -21,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Parent stylesheet resource URL (for regular rules). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceURL { get; set; } /// <summary> /// Gets or sets Line ordinal of the rule selector start character in the resource. @@ -37,6 +39,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Media list array (for rules involving media queries). The array enumerates media queries starting with the innermost one, going outwards. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSMedia[] Media { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSSelector.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSSelector.cs index 0c08b7ab598598c0178e2a7da2cbf681a1e7307d..393f0a617216924d1642ad55833094426ac4794d 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/CSSSelector.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSSelector.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Specificity (a, b, c) tuple. Included if the selector is sent in response to CSS.getMatchedStylesForNode which provides a context element. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] Specificity { get; set; } /// <summary> /// Gets or sets Whether or not the specificity can be dynamic. Included if the selector is sent in response to CSS.getMatchedStylesForNode which provides a context element. /// </summary> - public bool Dynamic { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Dynamic { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyle.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyle.cs index d98a952749c3d169240426acfd9b0af57be5541a..da2c2cb8bc47d4ba42576fcaf65728ddad31dc68 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyle.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyle.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets The CSS style identifier (absent for attribute styles). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSStyleId StyleId { get; set; } /// <summary> /// Gets or sets CSS properties in the style. @@ -25,18 +26,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Style declaration text (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string CssText { get; set; } /// <summary> /// Gets or sets Style declaration range in the enclosing stylesheet (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange Range { get; set; } /// <summary> /// Gets or sets The effective "width" property value from this style. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Width { get; set; } /// <summary> /// Gets or sets The effective "height" property value from this style. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Height { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetBody.cs b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetBody.cs index 2854406dd4d8fb4b3a5ed30dbf6d5a144bb12108..55e301562717d0470014bf764d2e9d6e2a923924 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetBody.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/CSSStyleSheetBody.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Stylesheet resource contents (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Text { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommandResponse.cs index bf4e791be8f9ac4d679ee054c1feb2569bcb8ade..85f3dec5083dff7e895cfbba74f2db41c162cc20 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetInlineStylesForNodeCommandResponse.cs @@ -14,10 +14,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Inline style for the specified DOM node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSStyle InlineStyle { get; set; } /// <summary> /// Gets or sets Attribute-defined element style (e.g. resulting from "width=20 height=100%"). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSStyle AttributesStyle { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommand.cs index 262dc8e3dd076e136d8742fe50982baff288678c..b2734bd3d96f0cfb73667061ad4c510bd674e9bf 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Whether to include pseudo styles (default: true). /// </summary> - public bool IncludePseudo { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludePseudo { get; set; } /// <summary> /// Gets or sets Whether to include inherited styles (default: true). /// </summary> - public bool IncludeInherited { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeInherited { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommandResponse.cs index d5fb72b4bc94228988dae870aadbd2abd31af8f0..782e45c84e1db6d4d48d7b987990be306e58dc0d 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/GetMatchedStylesForNodeCommandResponse.cs @@ -14,14 +14,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets CSS rules matching this node, from all applicable stylesheets. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RuleMatch[] MatchedCSSRules { get; set; } /// <summary> /// Gets or sets Pseudo style matches for this node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public PseudoIdMatches[] PseudoElements { get; set; } /// <summary> /// Gets or sets A chain of inherited styles (from the immediate node parent up to the DOM tree root). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public InheritedStyleEntry[] Inherited { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/InheritedStyleEntry.cs b/source/ChromeDevTools/Protocol/iOS/CSS/InheritedStyleEntry.cs index 1b70ec9418798bd21a522676b9b636f0a5b187f3..4a0854198ca64d84bbf259c4fb156bd1f0254f65 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/InheritedStyleEntry.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/InheritedStyleEntry.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets The ancestor node's inline style, if any, in the style inheritance chain. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CSSStyle InlineStyle { get; set; } /// <summary> /// Gets or sets Matches of CSS rules matching the ancestor node in the style inheritance chain. diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/MediaQueryResultChangedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/MediaQueryResultChangedEvent.cs index 50ab2fad7f9c4819800ee68771de495887f92e6f..292ebbe3fc9a4d08a2301fceadb9bbd4db4a2e48 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/MediaQueryResultChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/MediaQueryResultChangedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowCreatedEvent.cs index e0a679568c51093012701669d5e8881033ad82cd..04187f38343dbc7445bf4f479e0856b9674e54ba 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowRemovedEvent.cs index 48f37fead9d7c39a1652c0b62c0270fa51482e3c..5215dd8c8b5fd1fa06724357d20a45a840b89686 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/NamedFlowRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/RegionOversetChangedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/RegionOversetChangedEvent.cs index 11190fce2feca4f770155ec1891694f7603924b2..3bc067436ebfd2161a88d9290f239ea824d51f06 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/RegionOversetChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/RegionOversetChangedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/RegisteredNamedFlowContentElementEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/RegisteredNamedFlowContentElementEvent.cs index 65a956d6ed1042a57ba024c2e648ae23b79cce3c..79549f43fa76b8898c312405c9084db4da9cf050 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/RegisteredNamedFlowContentElementEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/RegisteredNamedFlowContentElementEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/SelectorList.cs b/source/ChromeDevTools/Protocol/iOS/CSS/SelectorList.cs index eb582c4c846e244c5d199f309c08bd6ec581f97a..5b780e373288ed4f47a8391852a5e50d6f4ba665 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/SelectorList.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/SelectorList.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS /// <summary> /// Gets or sets Rule selector range in the underlying resource (if available). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public SourceRange Range { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetAddedEvent.cs index a3c9e0bd63ad9dffbc6282575ce6a23861e29919..633ed6fd717aece35468c3cf6eb0353d06a8e4ae 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetChangedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetChangedEvent.cs index 5d56d31edb3d6e9e03b7263512be12186e7ac91b..af1a6d19a6f265fde014f3b181138ffeebf1db3c 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetChangedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetChangedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetRemovedEvent.cs index 720e69962c2a8af670d939da5179017c714914db..484807529f033f090c695d9ccae232e13c452b97 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/StyleSheetRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/CSS/UnregisteredNamedFlowContentElementEvent.cs b/source/ChromeDevTools/Protocol/iOS/CSS/UnregisteredNamedFlowContentElementEvent.cs index 19d407cfbded9896d1f08973d0e5ad56c3288e44..dc26cb1c0f485ac276cd684e70063bea16e15c97 100644 --- a/source/ChromeDevTools/Protocol/iOS/CSS/UnregisteredNamedFlowContentElementEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/CSS/UnregisteredNamedFlowContentElementEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.CSS { diff --git a/source/ChromeDevTools/Protocol/iOS/Console/ConsoleMessage.cs b/source/ChromeDevTools/Protocol/iOS/Console/ConsoleMessage.cs index 1c653bce74e56a51881d85b8168f064c963495d3..f53c693a736d7ec3a0529848790ac6c9bc92a456 100644 --- a/source/ChromeDevTools/Protocol/iOS/Console/ConsoleMessage.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/ConsoleMessage.cs @@ -25,34 +25,42 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console /// <summary> /// Gets or sets Console message type. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Type { get; set; } /// <summary> /// Gets or sets URL of the message origin. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Line number in the resource that generated this message. /// </summary> - public long Line { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Line { get; set; } /// <summary> /// Gets or sets Column number on the line in the resource that generated this message. /// </summary> - public long Column { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Column { get; set; } /// <summary> /// Gets or sets Repeat count for repeated messages. /// </summary> - public long RepeatCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? RepeatCount { get; set; } /// <summary> /// Gets or sets Message parameters in case of the formatted message. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject[] Parameters { get; set; } /// <summary> /// Gets or sets JavaScript stack trace for assertions and error messages. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallFrame[] StackTrace { get; set; } /// <summary> /// Gets or sets Identifier of the network request associated with this message. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string NetworkRequestId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Console/MessageAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Console/MessageAddedEvent.cs index 3968fb704030b62703aef3074e31801eb3262bc4..00353df54803511b19c792bd7560f4125cfc5592 100644 --- a/source/ChromeDevTools/Protocol/iOS/Console/MessageAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/MessageAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { diff --git a/source/ChromeDevTools/Protocol/iOS/Console/MessageRepeatCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Console/MessageRepeatCountUpdatedEvent.cs index 02308bec8655003e852f19e87757a5d5b8776c00..e71d794b73cc1cfc1f27acc7029c48cff7c66e43 100644 --- a/source/ChromeDevTools/Protocol/iOS/Console/MessageRepeatCountUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/MessageRepeatCountUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { diff --git a/source/ChromeDevTools/Protocol/iOS/Console/MessagesClearedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Console/MessagesClearedEvent.cs index a6a00622f40c44680f09249bb68e366a4565c2e0..a75d20133ef377d5d24f559a4d4fa8a7c732a3f0 100644 --- a/source/ChromeDevTools/Protocol/iOS/Console/MessagesClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Console/MessagesClearedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Console { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/AccessibilityProperties.cs b/source/ChromeDevTools/Protocol/iOS/DOM/AccessibilityProperties.cs index b3ecf73fc173a3ed28bbc77f5d202fed5ac8795a..e2c717d10ab45795e0bb4f9444a5d6f58f1b0539 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/AccessibilityProperties.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/AccessibilityProperties.cs @@ -13,27 +13,33 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets <code>DOMNode</code> id of the accessibility object referenced by aria-activedescendant. /// </summary> - public long ActiveDescendantNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ActiveDescendantNodeId { get; set; } /// <summary> /// Gets or sets Value of @aria-busy on current or ancestor node. /// </summary> - public bool Busy { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Busy { get; set; } /// <summary> /// Gets or sets Checked state of certain form controls. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Checked { get; set; } /// <summary> /// Gets or sets Array of <code>DOMNode</code> ids of the accessibility tree children if available. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] ChildNodeIds { get; set; } /// <summary> /// Gets or sets Array of <code>DOMNode</code> ids of any nodes referenced via @aria-controls. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] ControlledNodeIds { get; set; } /// <summary> /// Gets or sets Disabled state of form controls. /// </summary> - public bool Disabled { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Disabled { get; set; } /// <summary> /// Gets or sets Indicates whether there is an existing AX object for the DOM node. If this is false, all the other properties will be default values. /// </summary> @@ -41,31 +47,38 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Expanded state. /// </summary> - public bool Expanded { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Expanded { get; set; } /// <summary> /// Gets or sets Array of <code>DOMNode</code> ids of any nodes referenced via @aria-flowto. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] FlowedNodeIds { get; set; } /// <summary> /// Gets or sets Focused state. Only defined on focusable elements. /// </summary> - public bool Focused { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Focused { get; set; } /// <summary> /// Gets or sets Indicates whether the accessibility of the associated AX object node is ignored, whether heuristically or explicitly. /// </summary> - public bool Ignored { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Ignored { get; set; } /// <summary> /// Gets or sets State indicating whether the accessibility of the associated AX object node is ignored by default for node type. /// </summary> - public bool IgnoredByDefault { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IgnoredByDefault { get; set; } /// <summary> /// Gets or sets Invalid status of form controls. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Invalid { get; set; } /// <summary> /// Gets or sets Hidden state. True if node or an ancestor is hidden via CSS or explicit @aria-hidden, to clarify why the element is ignored. /// </summary> - public bool Hidden { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Hidden { get; set; } /// <summary> /// Gets or sets Computed label value for the node, sometimes calculated by referencing other nodes. /// </summary> @@ -73,19 +86,23 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Value of @aria-atomic. /// </summary> - public bool LiveRegionAtomic { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? LiveRegionAtomic { get; set; } /// <summary> /// Gets or sets Token value(s) of element's @aria-relevant attribute. Array of string values matching $ref LiveRegionRelevant. FIXME: Enum values blocked by http://webkit.org/b/133711 /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] LiveRegionRelevant { get; set; } /// <summary> /// Gets or sets Value of element's @aria-live attribute. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string LiveRegionStatus { get; set; } /// <summary> /// Gets or sets <code>DOMNode</code> id of node or closest ancestor node that has a mousedown, mouseup, or click event handler. /// </summary> - public long MouseEventNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? MouseEventNodeId { get; set; } /// <summary> /// Gets or sets Target <code>DOMNode</code> id. /// </summary> @@ -93,23 +110,28 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Array of <code>DOMNode</code> ids of any nodes referenced via @aria-owns. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] OwnedNodeIds { get; set; } /// <summary> /// Gets or sets <code>DOMNode</code> id of the accessibility tree parent object if available. /// </summary> - public long ParentNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ParentNodeId { get; set; } /// <summary> /// Gets or sets Pressed state for toggle buttons. /// </summary> - public bool Pressed { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Pressed { get; set; } /// <summary> /// Gets or sets Readonly state of text controls. /// </summary> - public bool Readonly { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Readonly { get; set; } /// <summary> /// Gets or sets Required state of form controls. /// </summary> - public bool Required { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Required { get; set; } /// <summary> /// Gets or sets Computed value for first recognized role token, default role per element, or overridden role. /// </summary> @@ -117,10 +139,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Selected state of certain form controls. /// </summary> - public bool Selected { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Selected { get; set; } /// <summary> /// Gets or sets Array of <code>DOMNode</code> ids of any children marked as selected. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] SelectedChildNodeIds { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/AttributeModifiedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeModifiedEvent.cs index c0c54da5e36eb68f11bc496b3cee98636b189fd7..88a039f4ca46adf4b96f17db3148e556a4357b2d 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/AttributeModifiedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeModifiedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/AttributeRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeRemovedEvent.cs index 5945bc4d1a867647ee39636b98ab83def1a18bbd..020b5f470dc7634c84e2182ce8f7e7c88f2aaade 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/AttributeRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/AttributeRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/CharacterDataModifiedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/CharacterDataModifiedEvent.cs index fe4c9031534e193e221934a8f0aa683521661349..d46030b473765e562581a5aab3373fa866094179 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/CharacterDataModifiedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/CharacterDataModifiedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeCountUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeCountUpdatedEvent.cs index 5e9626feee55e5b19be0a193ded6e096cb5115a9..b6662bb4da404918e6e6b283865b921a54ad8cf1 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeCountUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeCountUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeInsertedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeInsertedEvent.cs index 08315e1d0bfbfa36577a78d4551098d88728931e..798cb12f2165c34dee4b53305d1e9ece6f98a1f6 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeInsertedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeInsertedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeRemovedEvent.cs index fd9a05429816ea34c5ed245ae7cb1960580a96e3..afc8b70d6b63f476f370c6bccd16f810814bc667 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ChildNodeRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs index 10ccd70829b0f5d0b75d5221b7d4e006d696070a..0754fc6ffd9942401f6da58c8f37039d7227a80c 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/DocumentUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/EventListener.cs b/source/ChromeDevTools/Protocol/iOS/DOM/EventListener.cs index 6e769a3512bf7059094d3a6cd9dc805306e8b4c0..b41c4615c80f1a85d1552f581c2491c0b612a74a 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/EventListener.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/EventListener.cs @@ -33,14 +33,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Handler code location. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Debugger.Location Location { get; set; } /// <summary> /// Gets or sets Source script URL. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceName { get; set; } /// <summary> /// Gets or sets Event handler function value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject Handler { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommand.cs index b5a61113a8a9439ea7ede3509042d0214afd359b..e8bfefa460613404991a211de0934cf96f75abcf 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/GetEventListenersForNodeCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Symbolic group name for handler value. Handler value is not returned without this parameter specified. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightConfig.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightConfig.cs index 338336faf9ae0cab6c209c1e37773c60c41f6876..8519b2ea28f91b37ccbae01819e00b130668ef4a 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightConfig.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightConfig.cs @@ -13,22 +13,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Whether the node info tooltip should be shown (default: false). /// </summary> - public bool ShowInfo { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ShowInfo { get; set; } /// <summary> /// Gets or sets The content box highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor ContentColor { get; set; } /// <summary> /// Gets or sets The padding highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor PaddingColor { get; set; } /// <summary> /// Gets or sets The border highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor BorderColor { get; set; } /// <summary> /// Gets or sets The margin highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor MarginColor { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommand.cs index a2288fa588d4a256fc5ea3dbc564f03a3d1603ef..139cc8b3baf54f3fc8d22b94c6e06c5ef9230cdf 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightFrameCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets The content box highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor ContentColor { get; set; } /// <summary> /// Gets or sets The content box highlight outline color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor ContentOutlineColor { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommand.cs index fc664e6e9ba3341afc25ea013ecec4f496641450..08e1a96f5804d7872ae5ba88f24eb1f33e38e3b9 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightNodeCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Identifier of the node to highlight. /// </summary> - public long NodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? NodeId { get; set; } /// <summary> /// Gets or sets JavaScript object id of the node to be highlighted. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommand.cs index c02c2f7d82944dc5b1efc22769a8c23613a95792..94d92baa8bbf6f1e5a2a8d86ed9750bef1e39ab4 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightQuadCommand.cs @@ -18,14 +18,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets The highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor Color { get; set; } /// <summary> /// Gets or sets The highlight outline color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor OutlineColor { get; set; } /// <summary> /// Gets or sets Indicates whether the provided parameters are in page coordinates or in viewport coordinates (the default). /// </summary> - public bool UsePageCoordinates { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? UsePageCoordinates { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommand.cs index 16dd9d7e4e404def5999e60917720897e32c54f0..9ef25c6d4dd8d74143dda7630611676528824d91 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightRectCommand.cs @@ -30,14 +30,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets The highlight fill color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor Color { get; set; } /// <summary> /// Gets or sets The highlight outline color (default: transparent). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RGBAColor OutlineColor { get; set; } /// <summary> /// Gets or sets Indicates whether the provided parameters are in page coordinates or in viewport coordinates (the default). /// </summary> - public bool UsePageCoordinates { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? UsePageCoordinates { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommand.cs index 23e3075a5186faa4bdc06ba9f2fb3fb994e70cd8..e0c496cf380cf915205a5bc16fd725a994b67512 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/HighlightSelectorCommand.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Identifier of the frame which will be searched using the selector. If not provided, the main frame will be used. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FrameId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/InlineStyleInvalidatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/InlineStyleInvalidatedEvent.cs index ffbfd6a29445443c0f48146f7765b45ea30ece4a..404e89be79bfd1aaa770ffdde44e3ccb47b8161c 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/InlineStyleInvalidatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/InlineStyleInvalidatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommand.cs index be8c71b4187059506e1f9dc5ce9c6edec6e7d8dd..e3777a6a8717d8e4e71ba7abdaf4de6094847301 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/MoveToCommand.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Drop node before given one. /// </summary> - public long InsertBeforeNodeId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? InsertBeforeNodeId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/Node.cs b/source/ChromeDevTools/Protocol/iOS/DOM/Node.cs index e5505c67f52c6f15f9d505ef116fc8b575e83bae..4a33e7c85f76a0ac22b71fe07b6f90490113cbb3 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/Node.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/Node.cs @@ -33,74 +33,92 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Child count for <code>Container</code> nodes. /// </summary> - public long ChildNodeCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ChildNodeCount { get; set; } /// <summary> /// Gets or sets Child nodes of this node when requested with children. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node[] Children { get; set; } /// <summary> /// Gets or sets Attributes of the <code>Element</code> node in the form of flat array <code>[name1, value1, name2, value2]</code>. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] Attributes { get; set; } /// <summary> /// Gets or sets Document URL that <code>Document</code> or <code>FrameOwner</code> node points to. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string DocumentURL { get; set; } /// <summary> /// Gets or sets Base URL that <code>Document</code> or <code>FrameOwner</code> node uses for URL completion. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string BaseURL { get; set; } /// <summary> /// Gets or sets <code>DocumentType</code>'s publicId. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PublicId { get; set; } /// <summary> /// Gets or sets <code>DocumentType</code>'s systemId. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SystemId { get; set; } /// <summary> /// Gets or sets <code>DocumentType</code>'s internalSubset. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string InternalSubset { get; set; } /// <summary> /// Gets or sets <code>Document</code>'s XML version in case of XML documents. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string XmlVersion { get; set; } /// <summary> /// Gets or sets <code>Attr</code>'s name. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } /// <summary> /// Gets or sets <code>Attr</code>'s value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Value { get; set; } /// <summary> /// Gets or sets Pseudo element type for this node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public PseudoType PseudoType { get; set; } /// <summary> /// Gets or sets Frame ID for frame owner elements. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FrameId { get; set; } /// <summary> /// Gets or sets Content document for frame owner elements. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node ContentDocument { get; set; } /// <summary> /// Gets or sets Shadow root list for given element host. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node[] ShadowRoots { get; set; } /// <summary> /// Gets or sets Content document fragment for template elements /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node TemplateContent { get; set; } /// <summary> /// Gets or sets Pseudo elements associated with this node. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Node[] PseudoElements { get; set; } /// <summary> /// Gets or sets Computed value for first recognized role token, default role per element, or overridden role. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Role { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommand.cs index ac7428df430248ccfde9b88ee84abec47d652b78..af028ead5000bae50a328975a6b23eac2f0e79f9 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PerformSearchCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Ids of nodes to use as starting points for the search. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public long[] NodeIds { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementAddedEvent.cs index 775ca1713d8bf7c16c39a85f3847f9e6d6363470..d86098c9ba42c19a7995e3e7b5f7d321abc48940 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementRemovedEvent.cs index 1edd76142bc8f08a09e425d7e3b99fde63e15ad5..d0529591c28870ad03440736bde4ed89320eb01e 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/PseudoElementRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/RGBAColor.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RGBAColor.cs index 9d2b82b4a0b05d0f08b5af579b75f3a538fd2f1b..f5ff6e4e8f77533abf8b7e78548750fa8ea57a92 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/RGBAColor.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RGBAColor.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets The alpha component, in the [0-1] range (default: 1). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double A { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommand.cs index 096ca4c9cb34ca103f66d8b0f4a5746a988ec582..02a0c2504ba395713d7b970e760298657d922d50 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/RequestChildNodesCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the entire subtree or provide an integer larger than 0. /// </summary> - public long Depth { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Depth { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommand.cs index 9520d2a1d9b62e53242b1ec49e3d6f09b83c8ce3..6df96755709033a76adcfc78c70995faae2af0e0 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ResolveNodeCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple objects. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommand.cs index 16e233d9f37fad0b67000babd7afa0439f0e495b..c829a1a8407f8b58f32100d7fe83f3affddc44a1 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetAttributesAsTextCommand.cs @@ -22,6 +22,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets Attribute name to replace with new attributes derived from text in case text parsed successfully. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/SetChildNodesEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetChildNodesEvent.cs index 45f45f72b307b24d99f5a87b8c5c93f0ca569733..e4f9e1434de267e2674ecffa6d162131000bf813 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/SetChildNodesEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetChildNodesEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommand.cs b/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommand.cs index ecd9b6272c337d35d5e967b5c68f584bb2931822..c916d8e83cda91763e28c2afdcd43cb5f5cfe2ec 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/SetInspectModeEnabledCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM /// <summary> /// Gets or sets A descriptor for the highlight appearance of hovered-over nodes. May be omitted if <code>enabled == false</code>. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public HighlightConfig HighlightConfig { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPoppedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPoppedEvent.cs index 6a0ebdc46ccfba9967fdc56481b817f885eb3271..19bbf9afc953e85e5386c4b69b7b84dd0649ecb6 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPoppedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPoppedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPushedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPushedEvent.cs index 17ea5a89bc6b91b2adfe42d328fc85bf54c4cd0e..c3bc65310eb45099a8bdcab2ca41f44fc7147a56 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPushedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOM/ShadowRootPushedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOM { diff --git a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemAddedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemAddedEvent.cs index 5dc5666e5ba3e16403092dde53d814907a14d8e2..ba348eee2ab2dd93aa7cb978a184f40159615d94 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemAddedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemAddedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemRemovedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemRemovedEvent.cs index d3f9c3211d19652231df7a01d2565f709fe06fac..09615c5869b9581c80babeb09c0b2425b6c2a1d8 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemRemovedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemRemovedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemUpdatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemUpdatedEvent.cs index 6908e81dcdd7eec33e6b706b63e370d42b9b70d3..5a7cf310de1babb055da03589d39e17090bb162c 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemUpdatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemUpdatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemsClearedEvent.cs b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemsClearedEvent.cs index e375bf13d5cb9e31c16239041cfb6a2b3d790a73..f72f27738e4737ae2aaea0baedaa74473a66f44e 100644 --- a/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemsClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/DOMStorage/DomStorageItemsClearedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.DOMStorage { diff --git a/source/ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs b/source/ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs index 9fd587b6d09cea352cd5230584a732c3e0c0560a..5754ba19ec30ba62625bced949e7bec5410a1eb4 100644 --- a/source/ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/AddDatabaseEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database { diff --git a/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommandResponse.cs index a6ee3dd46dc2777e7117c95fe6190f6c817893a2..bdee8d3bf6ab2539f9a71df4b05e4a9c02cd23cf 100644 --- a/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Database/ExecuteSQLCommandResponse.cs @@ -11,14 +11,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Database /// <summary> /// Gets or sets ColumnNames /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] ColumnNames { get; set; } /// <summary> /// Gets or sets Values /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object[] Values { get; set; } /// <summary> /// Gets or sets SqlError /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Error SqlError { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/AssertPauseReason.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/AssertPauseReason.cs index eccbd52c2c7bf257cd6c2759ea474ef167c32ccf..c35cacad4352519cb1eedab7013a5d371e0ae82b 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/AssertPauseReason.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/AssertPauseReason.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets The console.assert message string if provided. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Message { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointAction.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointAction.cs index 57e6a3c04c04caa6b9ce14d6f11da0508020b426..23984f2172456f30e1e115b4810e0ba9c4e36fcc 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointAction.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointAction.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Data associated with this breakpoint type (e.g. for type "eval" this is the JavaScript string to evalulate). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Data { get; set; } /// <summary> /// Gets or sets A frontend-assigned identifier for this breakpoint action. /// </summary> - public long Id { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Id { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointOptions.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointOptions.cs index d3decc9445ac84fc243bc78f61a4d7569ad3dfec..f4b884c09dbc0c599024f291819a8c02781868c4 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointOptions.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointOptions.cs @@ -13,18 +13,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Expression to use as a breakpoint condition. When specified, debugger will only stop on the breakpoint if this expression evaluates to true. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Condition { get; set; } /// <summary> /// Gets or sets Actions to perform automatically when the breakpoint is triggered. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public BreakpointAction[] Actions { get; set; } /// <summary> /// Gets or sets Automatically continue after hitting this breakpoint and running actions. /// </summary> - public bool AutoContinue { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? AutoContinue { get; set; } /// <summary> /// Gets or sets Number of times to ignore this breakpoint, before stopping on the breakpoint and running actions. /// </summary> - public long IgnoreCount { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? IgnoreCount { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointResolvedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointResolvedEvent.cs index 9febbb72dd00b28d189c552e805f7f2c7b5b873a..d44cf46fade36b7206e6c69fb24e55fe70b0df60 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointResolvedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/BreakpointResolvedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/DidSampleProbeEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/DidSampleProbeEvent.cs index b9885ed2fbc9cb402e31ab15445d5fa9c00bbc33..3386169b291ff6bf997742d1a97f8bd4b66adbc4 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/DidSampleProbeEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/DidSampleProbeEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommand.cs index 789f71cf75c0d342eea5c8f761ee5099dcda586b..175c8d2606c24bf39658b46428354f6816b93cdb 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommand.cs @@ -22,26 +22,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets String object group name to put result into (allows rapid releasing resulting object handles using <code>releaseObjectGroup</code>). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } /// <summary> /// Gets or sets Specifies whether command line API should be available to the evaluated expression, defaults to false. /// </summary> - public bool IncludeCommandLineAPI { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeCommandLineAPI { get; set; } /// <summary> /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? DoNotPauseOnExceptionsAndMuteConsole { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. /// </summary> - public bool ReturnByValue { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReturnByValue { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for the result. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } /// <summary> /// Gets or sets Whether the resulting value should be considered for saving in the $n history. /// </summary> - public bool SaveResult { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? SaveResult { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommandResponse.cs index 4e212d8396cf34d44fc2e2e3f24037c9b1e7e0ca..3c2cfb3f0eb6fe9679f7aefb171621971ee18bd0 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/EvaluateOnCallFrameCommandResponse.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } /// <summary> /// Gets or sets If the result was saved, this is the $n index that can be used to access the value. /// </summary> - public long SavedResultIndex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? SavedResultIndex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/FunctionDetails.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/FunctionDetails.cs index ad8a3ec50594a9a68fd6bb261691abb51aeca32e..82b2de37740eb46a4b621187a84bbc4d953c3943 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/FunctionDetails.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/FunctionDetails.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Name of the function. Not present for anonymous functions. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } /// <summary> /// Gets or sets Display name of the function(specified in 'displayName' property on the function object). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string DisplayName { get; set; } /// <summary> /// Gets or sets Name of the function inferred from its initial assignment. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string InferredName { get; set; } /// <summary> /// Gets or sets Scope chain for this closure. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Scope[] ScopeChain { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/GlobalObjectClearedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/GlobalObjectClearedEvent.cs index be1388c901ad63d4cb46c7c837f64f2382b8c1c1..e91acf446516372d3ac5108394fdde65133a4478 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/GlobalObjectClearedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/GlobalObjectClearedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/Location.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/Location.cs index 83992668b598bb3adaccf73e897030c9e7313eed..e882f375ff72edfe0deb9a7b7aa6910388ae1254 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/Location.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/Location.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Column number in the script. /// </summary> - public long ColumnNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ColumnNumber { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/PausedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/PausedEvent.cs index 0b9b9e034c6123a86b1b083742cfe8a3ee64fb50..544b4fd542768f16097479eceaa0435cedecd4e8 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/PausedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/PausedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { @@ -20,6 +20,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Object containing break-specific auxiliary properties. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Data { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/PlayBreakpointActionSoundEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/PlayBreakpointActionSoundEvent.cs index e7824b76437834a1eaa1ccfca1bf318be82e76b1..f6931a726fa01b59ba33c0ed14110cc173935d54 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/PlayBreakpointActionSoundEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/PlayBreakpointActionSoundEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs index daad9199684e23490c28ea10ff0e352a262eb53f..b91fa4aa3ea854deee211dfa62aab0c2097086c7 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ResumedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptFailedToParseEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptFailedToParseEvent.cs index a1eaa9e9f486f6b4061e492a96bf0d56a25fa21c..90e2d729c4b5adb92bea6d1914417616c61bee2b 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptFailedToParseEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptFailedToParseEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptParsedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptParsedEvent.cs index 8bedd5e964eb1f6474d8840fbecfb9201079dbf1..3c02cea07a976631dd32615525c22d834bdde61a 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptParsedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/ScriptParsedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger { @@ -36,14 +36,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Determines whether this script is a user extension script. /// </summary> - public bool IsContentScript { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsContentScript { get; set; } /// <summary> /// Gets or sets URL of source map associated with script (if any). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceMapURL { get; set; } /// <summary> /// Gets or sets True, if this script has sourceURL. /// </summary> - public bool HasSourceURL { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? HasSourceURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommand.cs index 68a5b629c4747a7cde3e06b9a2db4b491e7d3790..e0d1593ab29b7b3395e0abbc4993454c13b1711b 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SearchInContentCommand.cs @@ -22,10 +22,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets If true, search is case sensitive. /// </summary> - public bool CaseSensitive { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? CaseSensitive { get; set; } /// <summary> /// Gets or sets If true, treats string parameter as regex. /// </summary> - public bool IsRegex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsRegex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommand.cs index 1d52ebdc59d5a998ab902f07878d4ecdfd844bee..b4fb7cb85e3e01cd2f59822d62a943c3a492507e 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointByUrlCommand.cs @@ -18,18 +18,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets URL of the resources to set breakpoint on. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Regex pattern for the URLs of the resources to set breakpoints on. Either <code>url</code> or <code>urlRegex</code> must be specified. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string UrlRegex { get; set; } /// <summary> /// Gets or sets Offset in the line to set breakpoint at. /// </summary> - public long ColumnNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ColumnNumber { get; set; } /// <summary> /// Gets or sets Options to apply to this breakpoint to modify its behavior. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public BreakpointOptions Options { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommand.cs index 9f86b6520859c93550f469582903e8748ffa63a7..d3a5f2874dc2ac9766e1ca67587ae6e41a971c4b 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetBreakpointCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Options to apply to this breakpoint to modify its behavior. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public BreakpointOptions Options { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommand.cs b/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommand.cs index 1af8f0c8b234202fa19be331d9e7e8d0a8eab1b7..267f485094b3b6bedb09f1eb5d67fcd16254e913 100644 --- a/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Debugger/SetOverlayMessageCommand.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Debugger /// <summary> /// Gets or sets Overlay message to display when paused in debugger. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Message { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/IndexedDB/Key.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/Key.cs index 0e2a7dbdff69b9b69e0fe799d4f0d204b41ca192..ebee29daefc2867968488756a2510c072ae1a2e2 100644 --- a/source/ChromeDevTools/Protocol/iOS/IndexedDB/Key.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/Key.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB /// <summary> /// Gets or sets Number value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Number { get; set; } /// <summary> /// Gets or sets String value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string String { get; set; } /// <summary> /// Gets or sets Date value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double Date { get; set; } /// <summary> /// Gets or sets Array value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Key[] Array { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyPath.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyPath.cs index 900c9eb3bda2765fc828fbdb89875d0a778cbdf4..00894a84d6ed58a6045642a72788b8adfdc86cf6 100644 --- a/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyPath.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyPath.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB /// <summary> /// Gets or sets String value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string String { get; set; } /// <summary> /// Gets or sets Array value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] Array { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyRange.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyRange.cs index 4b435a8563284eceea42dff92fedaf8f2a7e6db7..2244d197426a2073411669e1d1b1e48632c53da8 100644 --- a/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyRange.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/KeyRange.cs @@ -13,10 +13,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB /// <summary> /// Gets or sets Lower bound. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Key Lower { get; set; } /// <summary> /// Gets or sets Upper bound. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Key Upper { get; set; } /// <summary> /// Gets or sets If true lower bound is open. diff --git a/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommand.cs b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommand.cs index d4cf41c05cccd8469289b8a6121ae2024c26e344..5c06c656e8cc8446a53d6cafddb78f6bf2ba48bf 100644 --- a/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/IndexedDB/RequestDataCommand.cs @@ -38,6 +38,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.IndexedDB /// <summary> /// Gets or sets Key range. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public KeyRange KeyRange { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/ActivateExtraDomainsEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/ActivateExtraDomainsEvent.cs index 8a02327fc68a4e2634f05cf74377b78ba619a138..94adcec2059d925db3d5e07d7f942e71450b4cda 100644 --- a/source/ChromeDevTools/Protocol/iOS/Inspector/ActivateExtraDomainsEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/ActivateExtraDomainsEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/DetachedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/DetachedEvent.cs index bf39fa8bb7ebc52558687dc65708bec75fec6939..dec75d57ea35200a3f0e53ee119c488f53dbc0a4 100644 --- a/source/ChromeDevTools/Protocol/iOS/Inspector/DetachedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/DetachedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/EvaluateForTestInFrontendEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/EvaluateForTestInFrontendEvent.cs index efd65d5df28515def0ce54a49b11fa833be91fb4..e23932a5ed94421be42a4ce84ac25c381d534d39 100644 --- a/source/ChromeDevTools/Protocol/iOS/Inspector/EvaluateForTestInFrontendEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/EvaluateForTestInFrontendEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/InspectEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/InspectEvent.cs index d31bf66a221a510bca626e7f7898bf6a018c5423..518829abe1d2ccd5e78a17e202c89a9affa91ced 100644 --- a/source/ChromeDevTools/Protocol/iOS/Inspector/InspectEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/InspectEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { diff --git a/source/ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs index 614a54af7359ff83762dab7075f9e3cdf415dcf4..cebe54a751a23fddf5aaa3e6522035fa639728f6 100644 --- a/source/ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Inspector/TargetCrashedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Inspector { diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/CompositingReasons.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/CompositingReasons.cs index 69b08eb35fb538ccaf61bfd290243559a56ce9e8..592eb4b3e5c5d6057579b68d56fda69ed59776f6 100644 --- a/source/ChromeDevTools/Protocol/iOS/LayerTree/CompositingReasons.cs +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/CompositingReasons.cs @@ -13,110 +13,137 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree /// <summary> /// Gets or sets Composition due to association with an element with a CSS 3D transform. /// </summary> - public bool Transform3D { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Transform3D { get; set; } /// <summary> /// Gets or sets Composition due to association with a <video> element. /// </summary> - public bool Video { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Video { get; set; } /// <summary> /// Gets or sets Composition due to the element being a <canvas> element. /// </summary> - public bool Canvas { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Canvas { get; set; } /// <summary> /// Gets or sets Composition due to association with a plugin. /// </summary> - public bool Plugin { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Plugin { get; set; } /// <summary> /// Gets or sets Composition due to association with an <iframe> element. /// </summary> - public bool IFrame { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IFrame { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a "backface-visibility: hidden" style. /// </summary> - public bool BackfaceVisibilityHidden { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? BackfaceVisibilityHidden { get; set; } /// <summary> /// Gets or sets Composition due to association with an element clipping compositing descendants. /// </summary> - public bool ClipsCompositingDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ClipsCompositingDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with an animated element. /// </summary> - public bool Animation { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Animation { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with CSS filters applied. /// </summary> - public bool Filters { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Filters { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a "position: fixed" style. /// </summary> - public bool PositionFixed { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? PositionFixed { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a "position: sticky" style. /// </summary> - public bool PositionSticky { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? PositionSticky { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a "overflow-scrolling: touch" style. /// </summary> - public bool OverflowScrollingTouch { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? OverflowScrollingTouch { get; set; } /// <summary> /// Gets or sets Composition due to association with an element establishing a stacking context. /// </summary> - public bool Stacking { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Stacking { get; set; } /// <summary> /// Gets or sets Composition due to association with an element overlapping other composited elements. /// </summary> - public bool Overlap { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Overlap { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with descendants that have a negative z-index. /// </summary> - public bool NegativeZIndexChildren { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? NegativeZIndexChildren { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with composited descendants. /// </summary> - public bool TransformWithCompositedDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? TransformWithCompositedDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with opacity applied and composited descendants. /// </summary> - public bool OpacityWithCompositedDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? OpacityWithCompositedDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with a masked element and composited descendants. /// </summary> - public bool MaskWithCompositedDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? MaskWithCompositedDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a reflection and composited descendants. /// </summary> - public bool ReflectionWithCompositedDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReflectionWithCompositedDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with CSS filters applied and composited descendants. /// </summary> - public bool FilterWithCompositedDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? FilterWithCompositedDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with CSS blending applied and composited descendants. /// </summary> - public bool BlendingWithCompositedDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? BlendingWithCompositedDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with an element isolating compositing descendants having CSS blending applied. /// </summary> - public bool IsolatesCompositedBlendingDescendants { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsolatesCompositedBlendingDescendants { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with perspective applied. /// </summary> - public bool Perspective { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Perspective { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a "transform-style: preserve-3d" style. /// </summary> - public bool Preserve3D { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Preserve3D { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a "will-change" style. /// </summary> - public bool WillChange { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WillChange { get; set; } /// <summary> /// Gets or sets Composition due to association with the root element. /// </summary> - public bool Root { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Root { get; set; } /// <summary> /// Gets or sets Composition due to association with an element with a "blend-mode" style. /// </summary> - public bool Blending { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Blending { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/Layer.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/Layer.cs index 757f96156a3f9066d6cf9b189b93770630069cd5..6bad917ceffb0742535ffcd91ea355e98e0adb76 100644 --- a/source/ChromeDevTools/Protocol/iOS/LayerTree/Layer.cs +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/Layer.cs @@ -37,26 +37,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree /// <summary> /// Gets or sets Indicates whether this layer is associated with an element hosted in a shadow tree. /// </summary> - public bool IsInShadowTree { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsInShadowTree { get; set; } /// <summary> /// Gets or sets Indicates whether this layer was used to provide a reflection for the element. /// </summary> - public bool IsReflection { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsReflection { get; set; } /// <summary> /// Gets or sets Indicates whether the layer is attached to a pseudo element that is CSS generated content. /// </summary> - public bool IsGeneratedContent { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsGeneratedContent { get; set; } /// <summary> /// Gets or sets Indicates whether the layer was created for a CSS anonymous block or box. /// </summary> - public bool IsAnonymous { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsAnonymous { get; set; } /// <summary> /// Gets or sets The id for the pseudo element associated with this layer. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PseudoElementId { get; set; } /// <summary> /// Gets or sets The name of the CSS pseudo-element that prompted the layer to be generated. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PseudoElement { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs index 561955775cf00fa54106aed7cdb9878f67ebed5c..3d6ec16cb30446625ab8e9545c9c0fcd270374f0 100644 --- a/source/ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/LayerTree/LayerTreeDidChangeEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.LayerTree { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/CachedResource.cs b/source/ChromeDevTools/Protocol/iOS/Network/CachedResource.cs index afb10c86d84f649462b9a6055a023fd37c398e2d..afa8ea1cb8082fed338cf4af12e4e48e3aa77ce2 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/CachedResource.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/CachedResource.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets Cached response data. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Response Response { get; set; } /// <summary> /// Gets or sets Cached response body size. @@ -29,6 +30,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets URL of source map associated with this resource (if any). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceMapURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Network/DataReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/DataReceivedEvent.cs index 12e79e1dc76ee617743cd7408764df21cf159059..5bd8105b57f830348458987384293f0a393eac58 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/DataReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/DataReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/Initiator.cs b/source/ChromeDevTools/Protocol/iOS/Network/Initiator.cs index 07df38d1ce528e202e71d748bccd11c92bb5e605..9142e8c83c6434aee71c4a98521f0dbbe9e22c78 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/Initiator.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/Initiator.cs @@ -17,14 +17,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets Initiator JavaScript stack trace, set for Script only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Console.CallFrame[] StackTrace { get; set; } /// <summary> /// Gets or sets Initiator URL, set for Parser type only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Initiator line number, set for Parser type only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double LineNumber { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Network/LoadingFailedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFailedEvent.cs index 24d3522843668e7ea2d4cc19cb1a74c5623ef296..2a575b544de2696b8bf959cb0ffc1157725d463a 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/LoadingFailedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFailedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { @@ -24,6 +24,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets True if loading was canceled. /// </summary> - public bool Canceled { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Canceled { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Network/LoadingFinishedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFinishedEvent.cs index dde21afc8c0b621f50dc609efaac3d8b0eebdcb4..5af9f4414f55448ec8d83cbbe8229f7e1c9ca707 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/LoadingFinishedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/LoadingFinishedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { @@ -20,6 +20,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets URL of source map associated with this resource (if any). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceMapURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Network/Request.cs b/source/ChromeDevTools/Protocol/iOS/Network/Request.cs index 32ccae08285d1869a03a89ec594be7298d037c2c..b5126cbec20fd0f986365ad454839f1de0eaf4ca 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/Request.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/Request.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets HTTP POST request data. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PostData { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromCacheEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromCacheEvent.cs index 29a665254e1c76c3216edaf34575109e4683e8db..6bfccf364809ac2cac51b8b733f88df3304c4b62 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromCacheEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromCacheEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromMemoryCacheEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromMemoryCacheEvent.cs index c7c395b20d5cc1cb53e06ed3e4565376975837af..00f8c0e8e2bd136681ec5b721db007ebdc2b4619 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromMemoryCacheEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/RequestServedFromMemoryCacheEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/RequestWillBeSentEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/RequestWillBeSentEvent.cs index 92db76557057c61d026200040b702c1c4b342a0e..fea37cdc2a8e922e02014fd3f40d7d73aa816af5 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/RequestWillBeSentEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/RequestWillBeSentEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { @@ -40,10 +40,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets Redirect response data. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Response RedirectResponse { get; set; } /// <summary> /// Gets or sets Resource type. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Page.ResourceType Type { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Network/Response.cs b/source/ChromeDevTools/Protocol/iOS/Network/Response.cs index 639686229b6854eef3072db1708a04f1057a9579..3bd178fc1c2355bc4e5fa2ba47e5d3a03b6b000f 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/Response.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/Response.cs @@ -29,6 +29,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets HTTP response headers text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string HeadersText { get; set; } /// <summary> /// Gets or sets Resource mimeType as determined by the browser. @@ -37,18 +38,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network /// <summary> /// Gets or sets Refined HTTP request headers that were actually transmitted over the network. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Dictionary<string, string> RequestHeaders { get; set; } /// <summary> /// Gets or sets HTTP request headers text. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string RequestHeadersText { get; set; } /// <summary> /// Gets or sets Specifies that the request was served from the disk cache. /// </summary> - public bool FromDiskCache { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? FromDiskCache { get; set; } /// <summary> /// Gets or sets Timing information for the given request. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ResourceTiming Timing { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Network/ResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/ResponseReceivedEvent.cs index 941df6bb406faafaa0eea802324d15613593b04e..99ce230f1e7a2be6e7c6e5cf9c649f288e5f4d66 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/ResponseReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/ResponseReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketClosedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketClosedEvent.cs index 43bab211ad45f73a046e14b9a7f1503742800957..012394286108d71bb9b7ea228df112916826648c 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketClosedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketClosedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketCreatedEvent.cs index 9198f15c0de206d018af6a89661db3b6c6e5e076..ec9e054ce1c38b6a356c4343837cc7ee330c91fa 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameErrorEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameErrorEvent.cs index 7579dcb630f7ae241a56d6af026065448d3008a5..df7135c5803e3732510a0a16f53438a27f837f39 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameErrorEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameErrorEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameReceivedEvent.cs index e94fb947ec9be2aeed8c9d90709c459fddc5e23b..ec65ec226c752d57e0f87a9a2457059b1cdf3413 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameSentEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameSentEvent.cs index f0a45dd05f04fa78c3a3873cb233d0a8518030fc..abd67f45de8e7a521651db221335c4f03914fe9c 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameSentEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketFrameSentEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketHandshakeResponseReceivedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketHandshakeResponseReceivedEvent.cs index a618dbb3d97975fcc03e38aa9f265715a8c8fe8f..0ca4924948d97d102a1397757c2f1c2102c43e06 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketHandshakeResponseReceivedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketHandshakeResponseReceivedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketWillSendHandshakeRequestEvent.cs b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketWillSendHandshakeRequestEvent.cs index 34b1fba64b28f0c994f4c229b5b861ca6357ec7f..a9196248bd5c5019a2cc27d5559bd95244a36856 100644 --- a/source/ChromeDevTools/Protocol/iOS/Network/WebSocketWillSendHandshakeRequestEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Network/WebSocketWillSendHandshakeRequestEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network { diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ElementData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ElementData.cs index 08e00168924218d133107e63368611de6fd8d1fd..4b06190fd17cece702f77316e021d72373a3db17 100644 --- a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ElementData.cs +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ElementData.cs @@ -21,26 +21,32 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes /// <summary> /// Gets or sets ClassName /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ClassName { get; set; } /// <summary> /// Gets or sets Size /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Size Size { get; set; } /// <summary> /// Gets or sets Computed accessibility role for the element. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Role { get; set; } /// <summary> /// Gets or sets RegionFlowData /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RegionFlowData RegionFlowData { get; set; } /// <summary> /// Gets or sets ContentFlowData /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ContentFlowData ContentFlowData { get; set; } /// <summary> /// Gets or sets ShapeOutsideData /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ShapeOutsideData ShapeOutsideData { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/FragmentHighlightData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/FragmentHighlightData.cs index ef16f8d3ee8b727bb29e33b6831fc934338dfa0b..490bf6e56fbcf1403c0d5f5038cb17c8b6442c29 100644 --- a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/FragmentHighlightData.cs +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/FragmentHighlightData.cs @@ -37,6 +37,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes /// <summary> /// Gets or sets RegionClippingArea /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Point[] RegionClippingArea { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/NodeHighlightData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/NodeHighlightData.cs index b50e08f6be9b8095a0c7d327cfd39fff429c8d65..e06e1463b64eb5f46d2249377e63e2223aab9e65 100644 --- a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/NodeHighlightData.cs +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/NodeHighlightData.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes /// <summary> /// Gets or sets ElementData /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ElementData ElementData { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Region.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Region.cs index ff600891ed21bb4ea6810f3a0c77a2c434e42f90..df3d95b6893821f59b1fd2cdf1b0b559b316e75c 100644 --- a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Region.cs +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/Region.cs @@ -25,6 +25,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes /// <summary> /// Gets or sets IsHighlighted /// </summary> - public bool IsHighlighted { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsHighlighted { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ShapeOutsideData.cs b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ShapeOutsideData.cs index 85afb9e26abcd755716eb9826768674ef83b8a88..76334777a01c66d0297e205276680334a005cc1b 100644 --- a/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ShapeOutsideData.cs +++ b/source/ChromeDevTools/Protocol/iOS/OverlayTypes/ShapeOutsideData.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.OverlayTypes /// <summary> /// Gets or sets Path for the element's shape. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object[] Shape { get; set; } /// <summary> /// Gets or sets Path for the element's margin shape. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object[] MarginShape { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs index 01a498e52c4e3220d1a9ea0e114fb3aae98513c9..36b86f813c047efde5b5de3861a8e5c0975bc60b 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/DomContentEventFiredEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/Frame.cs b/source/ChromeDevTools/Protocol/iOS/Page/Frame.cs index 1f0078aa61cabfaac27e4dc3259dc99361914406..cbf3d88e712220674e2756bfaa32536dd1512add 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/Frame.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/Frame.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets Parent frame identifier. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ParentId { get; set; } /// <summary> /// Gets or sets Identifier of the loader associated with this frame. @@ -25,6 +26,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets Frame's name as specified in the tag. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Name { get; set; } /// <summary> /// Gets or sets Frame document's URL. diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameClearedScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameClearedScheduledNavigationEvent.cs index 8b492ddc7660c1d488f5edebbc85f5375719d2f8..edf340ec3ca91b9307fab41f1f594df2884f0187 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameClearedScheduledNavigationEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameClearedScheduledNavigationEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameDetachedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameDetachedEvent.cs index 323c357cbb54dc19d19f572b626a479a7db25365..9a1feac964a62981076ed282f55db57b569615c4 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameDetachedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameDetachedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameNavigatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameNavigatedEvent.cs index e4296376d5b6af126c56f6f6763237f41d460403..eb04031d7ece9369257fcab6e17bd84567e130af 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameNavigatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameNavigatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameResource.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameResource.cs index fa26bfe1408c49f779fd6516e4dcba04b3fe6088..6e78d38b8c5ffe80405577c96f2188189a2baabf 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameResource.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameResource.cs @@ -25,14 +25,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets True if the resource failed to load. /// </summary> - public bool Failed { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Failed { get; set; } /// <summary> /// Gets or sets True if the resource was canceled during loading. /// </summary> - public bool Canceled { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Canceled { get; set; } /// <summary> /// Gets or sets URL of source map associated with this resource (if any). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string SourceMapURL { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameResourceTree.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameResourceTree.cs index 58b125af3be07cd94f1e9687351de5a7f7ff451e..693f348867b1640cbfbe716d0350318f224e3f1d 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameResourceTree.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameResourceTree.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets Child frames. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public FrameResourceTree[] ChildFrames { get; set; } /// <summary> /// Gets or sets Information about frame resources. diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameScheduledNavigationEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameScheduledNavigationEvent.cs index db6afcd6c1e370f8d897c2df84efb396b03e06b9..6420fa2eb001557081015d6caea82e4478e5d7f7 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameScheduledNavigationEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameScheduledNavigationEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameStartedLoadingEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameStartedLoadingEvent.cs index 9a2732c0a386f6d774207db824b4103aee06ce3c..7bb60752459b25c71ef8994e401eee180acc79ec 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameStartedLoadingEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameStartedLoadingEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/FrameStoppedLoadingEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/FrameStoppedLoadingEvent.cs index 20fae5335ae33c2e8e7f4f0feb3b61c9d675a13c..8ac36de4c957dcc9865e9b750e04e30f358f4598 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/FrameStoppedLoadingEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/FrameStoppedLoadingEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommand.cs index 7123b0e76083f2a2ff38779dbb97ae08b4da82c2..e5732bcd847896ba92272bc9b31842ece9b481aa 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/HandleJavaScriptDialogCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets The text to enter into the dialog prompt before accepting. Used only if this is a prompt dialog. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string PromptText { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogClosedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogClosedEvent.cs index de637c0874634e9f3b1fe411406c52b5cd77f03d..38940ddb56f805b6dfa2beff9ff41cfb1be0b694 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogClosedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogClosedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogOpeningEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogOpeningEvent.cs index 5359f2d1cdfe3bc2a5c7bc45c0e29053a65f7681..db46317b772ff45ef23d86842a1eddfa1be24cbd 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogOpeningEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/JavascriptDialogOpeningEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs index 711d068a97c6f9587087e57ded1a19706feae86c..f65baeadc5d68ba5934cd71672606ee896ded8c1 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/LoadEventFiredEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommand.cs index 314d3faad362ddf37f3e49726f3370a61f52bd8a..ce965df10bc96d98664e1b31d4d6dc4b93081629 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/ReloadCommand.cs @@ -14,10 +14,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets If true, browser cache is ignored (as if the user pressed Shift+refresh). /// </summary> - public bool IgnoreCache { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IgnoreCache { get; set; } /// <summary> /// Gets or sets If set, the script will be injected into all frames of the inspected page after reload. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ScriptToEvaluateOnLoad { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/ScriptsEnabledEvent.cs b/source/ChromeDevTools/Protocol/iOS/Page/ScriptsEnabledEvent.cs index eec6ba3317fcbe9199a7be0004160438fba4c491..38cdbc996e0e0aafa5ef1050f483c1fbc93bd9ad 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/ScriptsEnabledEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/ScriptsEnabledEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page { diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommand.cs index 1c9d48b774a8e9d799dbfa40adadeb972325df0b..ee06d5d1bbc25522f477d6ea74381609adb79bfe 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourceCommand.cs @@ -26,10 +26,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets If true, search is case sensitive. /// </summary> - public bool CaseSensitive { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? CaseSensitive { get; set; } /// <summary> /// Gets or sets If true, treats string parameter as regex. /// </summary> - public bool IsRegex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsRegex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommand.cs index 1593e3c0d823bb6d54fd4e57c2cb5dfb6465b1b8..aa537bbc7ce8f4f2e6499916693ddfafd47924f7 100644 --- a/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Page/SearchInResourcesCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Page /// <summary> /// Gets or sets If true, search is case sensitive. /// </summary> - public bool CaseSensitive { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? CaseSensitive { get; set; } /// <summary> /// Gets or sets If true, treats string parameter as regex. /// </summary> - public bool IsRegex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsRegex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/CallArgument.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CallArgument.cs index 83775ffd800fcc641f704c73f1a7d50bdc1f722f..4bc7c84bd009cfafce453a845dfbe5d24ba1dbfa 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/CallArgument.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CallArgument.cs @@ -13,10 +13,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Primitive value. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Value { get; set; } /// <summary> /// Gets or sets Remote object handle. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommand.cs index beb92fc2337e00e539998b1cf9c6ae0cf3ac6fb6..29b82c20e09480f00fdc36710b62d1b69b790be8 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommand.cs @@ -22,18 +22,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Call arguments. All call arguments must belong to the same JavaScript world as the target object. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CallArgument[] Arguments { get; set; } /// <summary> /// Gets or sets Specifies whether function call should stop on exceptions and mute console. Overrides setPauseOnException state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? DoNotPauseOnExceptionsAndMuteConsole { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object which should be sent by value. /// </summary> - public bool ReturnByValue { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReturnByValue { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for the result. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommandResponse.cs index 8dc7ed416e4b19038a016ec1c9e003eff14b9822..219e44829bdf3a50430be266f32ae713db91d92a 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CallFunctionOnCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/CollectionEntry.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/CollectionEntry.cs index ade69c22b9c256ecb2eb0ecded3a30ce2acb2f87..8f36977bbb9a8ab5d3b3d930874f556fdb9c6338 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/CollectionEntry.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/CollectionEntry.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Entry key of a map-like collection, otherwise not provided. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject Key { get; set; } /// <summary> /// Gets or sets Entry value. diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EntryPreview.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EntryPreview.cs index 4e9ae30b13720942969485b76e9ce30e302e36c3..9c0017c3613bef4c48c1cc0e205ceb436117fb86 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/EntryPreview.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EntryPreview.cs @@ -13,6 +13,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Entry key. Specified for map-like collection entries. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ObjectPreview Key { get; set; } /// <summary> /// Gets or sets Entry value. diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommand.cs index 955ed087f6548930513e7b093ca35bb235854db4..a0ac366a74407fd681ba370c35dbf376a5a62971 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommand.cs @@ -18,30 +18,37 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple objects. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } /// <summary> /// Gets or sets Determines whether Command Line API should be available during the evaluation. /// </summary> - public bool IncludeCommandLineAPI { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IncludeCommandLineAPI { get; set; } /// <summary> /// Gets or sets Specifies whether evaluation should stop on exceptions and mute console. Overrides setPauseOnException state. /// </summary> - public bool DoNotPauseOnExceptionsAndMuteConsole { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? DoNotPauseOnExceptionsAndMuteConsole { get; set; } /// <summary> /// Gets or sets Specifies in which isolated context to perform evaluation. Each content script lives in an isolated context and this parameter may be used to specify one of those contexts. If the parameter is omitted or 0 the evaluation will be performed in the context of the inspected page. /// </summary> - public long ContextId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ContextId { get; set; } /// <summary> /// Gets or sets Whether the result is expected to be a JSON object that should be sent by value. /// </summary> - public bool ReturnByValue { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? ReturnByValue { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for the result. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } /// <summary> /// Gets or sets Whether the resulting value should be considered for saving in the $n history. /// </summary> - public bool SaveResult { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? SaveResult { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommandResponse.cs index 68280159101fef425815c73e8e68901ee557e42c..0fc9eb053750490caffae6f92d2658344ed60d08 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/EvaluateCommandResponse.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } /// <summary> /// Gets or sets If the result was saved, this is the $n index that can be used to access the value. /// </summary> - public long SavedResultIndex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? SavedResultIndex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextCreatedEvent.cs index 3b4e8c09f2d54d872c78b2fa4cdc850a1da2abaa..ec3fc32c67d4e4bd2d6f51a30314963065ebb32a 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ExecutionContextCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime { diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommand.cs index bc86625e0eca915c6fd27f030cdae4e6ee5619bd..c6f656af4ac408e9acc32dac637998628ed9fa11 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetCollectionEntriesCommand.cs @@ -18,14 +18,17 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Symbolic group name that can be used to release multiple. If not provided, it will be the same objectGroup as the RemoteObject determined from <code>objectId</code>. This is useful for WeakMap to release the collection entries. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectGroup { get; set; } /// <summary> /// Gets or sets If provided skip to this index before collecting values. Otherwise, 0. /// </summary> - public long StartIndex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? StartIndex { get; set; } /// <summary> /// Gets or sets If provided only return <code>numberToFetch</code> values. Otherwise, return values all the way to the end. /// </summary> - public long NumberToFetch { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? NumberToFetch { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommand.cs index a962ef813aa8d73e2174f404a3708f92226ee3e7..01468536f8d64db25b3cc9857afdb86596e8ac25 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Whether preview should be generated for property values. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommandResponse.cs index b3d3738c9aa5fef6d0a2b5bd248c04b48c32c71e..f99d65aa85447fa8b2bc5e544006de530fe21265 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetDisplayablePropertiesCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Internal object properties. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public InternalPropertyDescriptor[] InternalProperties { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommand.cs index f1b54ce2c6c6af92de7aba1438943c46fe467009..14329f7a7ea93851da66cead061cdca7de3c8a48 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommand.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets If true, returns properties belonging only to the object itself, not to its prototype chain. /// </summary> - public bool OwnProperties { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? OwnProperties { get; set; } /// <summary> /// Gets or sets Whether preview should be generated for property values. /// </summary> - public bool GeneratePreview { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? GeneratePreview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommandResponse.cs index 94c755a57270178ab860df63d6e582e0429e5591..2042ae92c5a18cdc94d8fe3c4a863fa06403c193 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/GetPropertiesCommandResponse.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Internal object properties. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public InternalPropertyDescriptor[] InternalProperties { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/InternalPropertyDescriptor.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/InternalPropertyDescriptor.cs index a343a840f816a36bcdaa87773b0517229caf7d04..3b36b5a84ac2d5c40ae16c47b7e603be20e0f072 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/InternalPropertyDescriptor.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/InternalPropertyDescriptor.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets The value associated with the property. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Value { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ObjectPreview.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ObjectPreview.cs index d741e16ca1f4ff2f734c86d33fd480959bd37a63..8f36d048e9be65f234b61c167d7334e5d001f5da 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/ObjectPreview.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ObjectPreview.cs @@ -17,10 +17,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Subtype { get; set; } /// <summary> /// Gets or sets String representation of the object. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Description { get; set; } /// <summary> /// Gets or sets Determines whether preview is lossless (contains all information of the original object). @@ -29,18 +31,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets True iff some of the properties of the original did not fit. /// </summary> - public bool Overflow { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Overflow { get; set; } /// <summary> /// Gets or sets List of the properties. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public PropertyPreview[] Properties { get; set; } /// <summary> /// Gets or sets List of the entries. Specified for <code>map</code> and <code>set</code> subtype values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public EntryPreview[] Entries { get; set; } /// <summary> /// Gets or sets Size of the array/collection. Specified for array/map/set/weakmap/weakset object type values only. /// </summary> - public long Size { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Size { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommandResponse.cs index 5eb8372e64cf3ac27c12acb127c9e5f7dd59c828..adfe7b4d68fb7361951b1fc27ad753e5e7bda1c6 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/ParseCommandResponse.cs @@ -18,10 +18,12 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Parse error message. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Message { get; set; } /// <summary> /// Gets or sets Range in the source where the error occurred. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ErrorRange Range { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyDescriptor.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyDescriptor.cs index 42e252a98165c459f64599dfe7e30f80ca025509..70f7f91dc7a586d5e56542dd72099715a740fb72 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyDescriptor.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyDescriptor.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets The value associated with the property. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Value { get; set; } /// <summary> /// Gets or sets True if the value associated with the property may be changed (data descriptors only). /// </summary> - public bool Writable { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Writable { get; set; } /// <summary> /// Gets or sets A function which serves as a getter for the property, or <code>undefined</code> if there is no getter (accessor descriptors only). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Get { get; set; } /// <summary> /// Gets or sets A function which serves as a setter for the property, or <code>undefined</code> if there is no setter (accessor descriptors only). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject Set { get; set; } /// <summary> /// Gets or sets True if the type of this property descriptor may be changed and if the property may be deleted from the corresponding object. @@ -41,18 +45,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets True if the result was thrown during the evaluation. /// </summary> - public bool WasThrown { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? WasThrown { get; set; } /// <summary> /// Gets or sets True if the property is owned for the object. /// </summary> - public bool IsOwn { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsOwn { get; set; } /// <summary> /// Gets or sets Property symbol object, if the property is a symbol. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public Runtime.RemoteObject Symbol { get; set; } /// <summary> /// Gets or sets True if the property value came from a native getter. /// </summary> - public bool NativeGetter { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? NativeGetter { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyPreview.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyPreview.cs index 2b71e03de26423d691226fc5a1af8c5eb98d8dee..64c86cefa6f35858612d94b7b669dc3e40236b9c 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyPreview.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/PropertyPreview.cs @@ -21,18 +21,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Object subtype hint. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Subtype { get; set; } /// <summary> /// Gets or sets User-friendly property value string. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Value { get; set; } /// <summary> /// Gets or sets Nested value preview. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ObjectPreview ValuePreview { get; set; } /// <summary> /// Gets or sets True if this is an internal property. /// </summary> - public bool Internal { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? Internal { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/RemoteObject.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/RemoteObject.cs index 38654d2dff34dc69cec8b7a5d94e2366a75d52af..157e9e44cea43c213bc18bb462a4ea5bed533946 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/RemoteObject.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/RemoteObject.cs @@ -17,34 +17,42 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Object subtype hint. Specified for <code>object</code> <code>function</code> (for class) type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Subtype { get; set; } /// <summary> /// Gets or sets Object class (constructor) name. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ClassName { get; set; } /// <summary> /// Gets or sets Remote object value (in case of primitive values or JSON values if it was requested). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public object Value { get; set; } /// <summary> /// Gets or sets String representation of the object. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Description { get; set; } /// <summary> /// Gets or sets Unique object identifier (for non-primitive values). /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ObjectId { get; set; } /// <summary> /// Gets or sets Size of the array/collection. Specified for array/map/set/weakmap/weakset object type values only. /// </summary> - public long Size { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? Size { get; set; } /// <summary> /// Gets or sets Remote object for the class prototype. Specified for class object type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public RemoteObject ClassPrototype { get; set; } /// <summary> /// Gets or sets Preview containing abbreviated property values. Specified for <code>object</code> type values only. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public ObjectPreview Preview { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommand.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommand.cs index c39f9476d036d6f6f65af7499a77991dc8bcfed0..ae58255c427b40b57d087c0facd9413616eeb6d1 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommand.cs @@ -18,6 +18,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Unique id of the execution context. To specify in which execution context script evaluation should be performed. If not provided, determine from the CallArgument's objectId. /// </summary> - public long ContextId { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ContextId { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommandResponse.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommandResponse.cs index a161805d65611414b3e54866cb29bf5b37c42f06..f50c49ce219bce0cd44104674f857c6b6ea59902 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommandResponse.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/SaveResultCommandResponse.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets If the value was saved, this is the $n index that can be used to access the value. /// </summary> - public long SavedResultIndex { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? SavedResultIndex { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/StructureDescription.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/StructureDescription.cs index 781d490e413fb460321ee607dfdd74df67f18ac9..97f45c1806747d31b8b6c3a284513c44db5ca4da 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/StructureDescription.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/StructureDescription.cs @@ -13,22 +13,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Array of strings, where the strings represent object properties. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] Fields { get; set; } /// <summary> /// Gets or sets Array of strings, where the strings represent optional object properties. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string[] OptionalFields { get; set; } /// <summary> /// Gets or sets Name of the constructor. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string ConstructorName { get; set; } /// <summary> /// Gets or sets Pointer to the StructureRepresentation of the protoype if one exists. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public StructureDescription PrototypeStructure { get; set; } /// <summary> /// Gets or sets If true, it indicates that the fields in this StructureDescription may be inaccurate. I.e, there might have been fields that have been deleted before it was profiled or it has fields we haven't profiled. /// </summary> - public bool IsImprecise { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsImprecise { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Runtime/TypeDescription.cs b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeDescription.cs index a07185e8f559ff047ad1ba1e4e9000d728a6b519..a2d5ad7abb0f329c627336a9bdae953f2ae1daea 100644 --- a/source/ChromeDevTools/Protocol/iOS/Runtime/TypeDescription.cs +++ b/source/ChromeDevTools/Protocol/iOS/Runtime/TypeDescription.cs @@ -17,18 +17,22 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Runtime /// <summary> /// Gets or sets Least common ancestor of all Constructors if the TypeDescription has seen any structures. This string is the display name of the shared constructor function. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string LeastCommonAncestor { get; set; } /// <summary> /// Gets or sets Set of booleans for determining the aggregate type of this type description. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public TypeSet TypeSet { get; set; } /// <summary> /// Gets or sets Array of descriptions for all structures seen for this variable. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public StructureDescription[] Structures { get; set; } /// <summary> /// Gets or sets If true, this indicates that no more structures are being profiled because some maximum threshold has been reached and profiling has stopped because of memory pressure. /// </summary> - public bool IsTruncated { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public bool? IsTruncated { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfile.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfile.cs index a86a506b8b90d3a221d24430d10891af4c90323e..2397c6b06a6606bf57e1ac463be6e4f2608bf891 100644 --- a/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfile.cs +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfile.cs @@ -17,6 +17,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline /// <summary> /// Gets or sets IdleTime /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public double IdleTime { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNode.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNode.cs index 9334bdbe1b4be0a0d48e88413a2c844d76956871..6d31a2a0bbdb6f0cc5dad41ff27ed44cf5acf23b 100644 --- a/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNode.cs +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/CPUProfileNode.cs @@ -21,22 +21,27 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline /// <summary> /// Gets or sets Function name. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string FunctionName { get; set; } /// <summary> /// Gets or sets URL. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public string Url { get; set; } /// <summary> /// Gets or sets Line number. /// </summary> - public long LineNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? LineNumber { get; set; } /// <summary> /// Gets or sets Column number. /// </summary> - public long ColumnNumber { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? ColumnNumber { get; set; } /// <summary> /// Gets or sets Child nodes. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public CPUProfileNode[] Children { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/EventRecordedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/EventRecordedEvent.cs index 786a7760b94f0fad02c254b8bb16d26f4594f5ad..9c1e339e8b99dfae4f03317a25c3da64d98e7896 100644 --- a/source/ChromeDevTools/Protocol/iOS/Timeline/EventRecordedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/EventRecordedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline { diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStartedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStartedEvent.cs index 9508ed4dc1069749aeaf5bb3dcd5354919f1de41..c78dfaf8ffd0245e45da7f160268ada2b387fcaf 100644 --- a/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStartedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStartedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline { diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStoppedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStoppedEvent.cs index 0187691d33beeceaabe017a37b7c67054457af6e..055f4129293604f4c0fbee47bfb1852af5c9b761 100644 --- a/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStoppedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/RecordingStoppedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline { diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommand.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommand.cs index 427fbc9ce43ef67a77905f043ed9f460ab7c8c8c..bbb735f63b10c7127e3ce61f1e3d719ed9eaa2d0 100644 --- a/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommand.cs +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/StartCommand.cs @@ -14,6 +14,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline /// <summary> /// Gets or sets Samples JavaScript stack traces up to <code>maxCallStackDepth</code>, defaults to 5. /// </summary> - public long MaxCallStackDepth { get; set; } + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] + public long? MaxCallStackDepth { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Timeline/TimelineEvent.cs b/source/ChromeDevTools/Protocol/iOS/Timeline/TimelineEvent.cs index 29b880f8985e1200e20d1c887062c6c4f35ec680..2beca026ae78db95ea83d0bff0dca603b47b2b49 100644 --- a/source/ChromeDevTools/Protocol/iOS/Timeline/TimelineEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Timeline/TimelineEvent.cs @@ -21,6 +21,7 @@ namespace MasterDevs.ChromeDevTools.Protocol.iOS.Timeline /// <summary> /// Gets or sets Nested records. /// </summary> + [JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public TimelineEvent[] Children { get; set; } } } diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs index 5de834accd6a9a62e32064d4e1b375c922da8382..6216036c23b4bfb0abc7a031c4bfd9a7bebe0ac3 100644 --- a/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DisconnectedFromWorkerEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/DispatchMessageFromWorkerEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/DispatchMessageFromWorkerEvent.cs index 76a2315122fca8b882f46b267ee78746ff850796..91e96bb748101048667cc075e2997a1d984d155e 100644 --- a/source/ChromeDevTools/Protocol/iOS/Worker/DispatchMessageFromWorkerEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/DispatchMessageFromWorkerEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/WorkerCreatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerCreatedEvent.cs index 5f078169365e2e0a78cbdd306050a355333d2b2f..77bc9694dd19269196e314494e0d38a70c07337a 100644 --- a/source/ChromeDevTools/Protocol/iOS/Worker/WorkerCreatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerCreatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { diff --git a/source/ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs index 6725424e1214a78305f8af1d4bba18aca7ca8740..46e7c74b74b83dad2cefea7dad5a05b7d26ab266 100644 --- a/source/ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs +++ b/source/ChromeDevTools/Protocol/iOS/Worker/WorkerTerminatedEvent.cs @@ -1,4 +1,4 @@ -using MasterDevs.ChromeDevTools; +using MasterDevs.ChromeDevTools;using Newtonsoft.Json; namespace MasterDevs.ChromeDevTools.Protocol.iOS.Worker { diff --git a/source/ChromeDevTools/project.json b/source/ChromeDevTools/project.json index bf35700a6b2ed0b829bd22f8c584f326a4c89068..4c3dc2aa0867bc7f2cee08946812bfcf49f71279 100644 --- a/source/ChromeDevTools/project.json +++ b/source/ChromeDevTools/project.json @@ -30,10 +30,10 @@ }, "net45": { "dependencies": { - "WebSocket4Net": "0.14.1" + "WebSocket4Net": "0.14.1", + "System.Net.Http": "4.1.0" }, "frameworkAssemblies": { - "System.Net.Http": "4.0.0.0", "System.Runtime.Serialization": "4.0.0.0" } } diff --git a/source/MasterDevs.ChromeDevTools.Tests/SerializationTests.cs b/source/MasterDevs.ChromeDevTools.Tests/SerializationTests.cs index f0bb3f49e6ac54e496a6e6633c028d487560b2f4..400ca82b27f61a6f9c0e7e738aac56f3906dcdaf 100644 --- a/source/MasterDevs.ChromeDevTools.Tests/SerializationTests.cs +++ b/source/MasterDevs.ChromeDevTools.Tests/SerializationTests.cs @@ -1,4 +1,5 @@ -using MasterDevs.ChromeDevTools.Protocol.Chrome.DOM; +using MasterDevs.ChromeDevTools.Protocol.Chrome.Debugger; +using MasterDevs.ChromeDevTools.Protocol.Chrome.DOM; using Microsoft.VisualStudio.TestTools.UnitTesting; using Newtonsoft.Json; using System; @@ -15,7 +16,22 @@ namespace MasterDevs.ChromeDevTools.Tests [TestMethod] public void ShadowRootTypeTest() { + // Makes sure the "user-agent" property in the ShadowRootType class is serialized as "user-agent" and not + // as "userAgent" var value = JsonConvert.DeserializeObject<ShadowRootType>("\"user-agent\""); } + + [TestMethod] + public void RunScriptCommandTest() + { + // The RunScriptCommand class has optional, non-nullable properties. This test makes sure they + // actually are nullable, and are not serialized if no explicit value is given. + var runScriptCommand = new RunScriptCommand(); + var value = JsonConvert.SerializeObject(runScriptCommand); + + // The only required parameter is ScriptId, so that's the only value which should be visible + // when using default serialization. + Assert.AreEqual("{\"ScriptId\":null}", value); + } } } diff --git a/source/ProtocolGenerator/Program.cs b/source/ProtocolGenerator/Program.cs index dab543f475c19994b53761b7e517d344a4a6f548..1cddb26f0cbf041e110faf0ea12a49bb3b286c4f 100644 --- a/source/ProtocolGenerator/Program.cs +++ b/source/ProtocolGenerator/Program.cs @@ -216,6 +216,7 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator var className = ToCamelCase(eventName) + EventSubclass; var sb = new StringBuilder(); sb.AppendFormat("using MasterDevs.ChromeDevTools;"); + sb.AppendFormat("using Newtonsoft.Json;"); sb.AppendLine(); sb.AppendLine(); sb.AppendFormat("namespace {0}.{1}.{2}", RootNamespace, ns, domainDirectoryInfo.Name); @@ -407,6 +408,16 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator { propertyType = GeneratePropertyType(propertyType.ToString()); } + + string[] referenceTypes = new string[] { "long", "bool" }; + + // If the property is optional, but a value type in .NET, make it nullable, + // so that the property becomes optional. + if (property.Optional && referenceTypes.Contains(propertyType)) + { + propertyType += "?"; + } + sb.AppendLine("\t\t/// <summary>"); sb.AppendFormat("\t\t/// Gets or sets {0}", property.Description ?? propertyName); sb.AppendLine(); @@ -417,6 +428,10 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator sb.AppendLine(); propertyName += "Child"; } + else if (property.Optional) + { + sb.AppendLine("\t\t[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]"); + } sb.AppendFormat("\t\tpublic {0} {1} {{ get; set; }}", propertyType, propertyName); sb.AppendLine(); }