From c61610a1ca1738b04cb13a65af7c69d74a6e04c0 Mon Sep 17 00:00:00 2001
From: Georgios Diamantopoulos <georgiosd@gmail.com>
Date: Thu, 16 Mar 2017 15:02:37 +0200
Subject: [PATCH] allow empty classes to be generated

---
 .../Protocol/Chrome/Network/Headers.cs             | 14 ++++++++++++++
 .../Protocol/Chrome/Tracing/MemoryDumpConfig.cs    | 14 ++++++++++++++
 .../ChromeDevTools/Protocol/iOS/Network/Headers.cs | 14 ++++++++++++++
 source/ProtocolGenerator/Program.cs                |  3 ++-
 4 files changed, 44 insertions(+), 1 deletion(-)
 create mode 100644 source/ChromeDevTools/Protocol/Chrome/Network/Headers.cs
 create mode 100644 source/ChromeDevTools/Protocol/Chrome/Tracing/MemoryDumpConfig.cs
 create mode 100644 source/ChromeDevTools/Protocol/iOS/Network/Headers.cs

diff --git a/source/ChromeDevTools/Protocol/Chrome/Network/Headers.cs b/source/ChromeDevTools/Protocol/Chrome/Network/Headers.cs
new file mode 100644
index 0000000..c4ae7fd
--- /dev/null
+++ b/source/ChromeDevTools/Protocol/Chrome/Network/Headers.cs
@@ -0,0 +1,14 @@
+using MasterDevs.ChromeDevTools;
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Network
+{
+	/// <summary>
+	/// Request / response headers as keys / values of JSON object.
+	/// </summary>
+	[SupportedBy("Chrome")]
+	public class Headers
+	{
+	}
+}
diff --git a/source/ChromeDevTools/Protocol/Chrome/Tracing/MemoryDumpConfig.cs b/source/ChromeDevTools/Protocol/Chrome/Tracing/MemoryDumpConfig.cs
new file mode 100644
index 0000000..4588bda
--- /dev/null
+++ b/source/ChromeDevTools/Protocol/Chrome/Tracing/MemoryDumpConfig.cs
@@ -0,0 +1,14 @@
+using MasterDevs.ChromeDevTools;
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace MasterDevs.ChromeDevTools.Protocol.Chrome.Tracing
+{
+	/// <summary>
+	/// Configuration for memory dump. Used only when "memory-infra" category is enabled.
+	/// </summary>
+	[SupportedBy("Chrome")]
+	public class MemoryDumpConfig
+	{
+	}
+}
diff --git a/source/ChromeDevTools/Protocol/iOS/Network/Headers.cs b/source/ChromeDevTools/Protocol/iOS/Network/Headers.cs
new file mode 100644
index 0000000..12d5d53
--- /dev/null
+++ b/source/ChromeDevTools/Protocol/iOS/Network/Headers.cs
@@ -0,0 +1,14 @@
+using MasterDevs.ChromeDevTools;
+using Newtonsoft.Json;
+using System.Collections.Generic;
+
+namespace MasterDevs.ChromeDevTools.Protocol.iOS.Network
+{
+	/// <summary>
+	/// Request / response headers as keys / values of JSON object.
+	/// </summary>
+	[SupportedBy("iOS")]
+	public class Headers
+	{
+	}
+}
diff --git a/source/ProtocolGenerator/Program.cs b/source/ProtocolGenerator/Program.cs
index 3587e51..6f83588 100644
--- a/source/ProtocolGenerator/Program.cs
+++ b/source/ProtocolGenerator/Program.cs
@@ -331,7 +331,8 @@ namespace MasterDevs.ChromeDevTools.ProtocolGenerator
         {
             if (null == type) return;
             if (type.Enum.Any()) WriteTypeEnum(domainDirectoryInfo, ns, type);
-            if (type.Properties.Any()) WriteTypeClass(domainDirectoryInfo, ns, type);
+            /*if (type.Properties.Any())*/
+            WriteTypeClass(domainDirectoryInfo, ns, type);
             WriteTypeSimple(domainDirectoryInfo, type);
         }
 
-- 
GitLab