Generate heartbeat registry

Generate the heartbeat registry, and adjust the #includes of the
other generated registries.

Tested: Redfish service validator succeeds.

Change-Id: Iedbf1ae8dc6559666691f1feb71af08e856d5c80
Signed-off-by: Ed Tanous <etanous@nvidia.com>
diff --git a/scripts/parse_registries.py b/scripts/parse_registries.py
index fda2124..13fb52a 100755
--- a/scripts/parse_registries.py
+++ b/scripts/parse_registries.py
@@ -419,9 +419,7 @@
 #include <boost/url/url_view_base.hpp>
 #include <nlohmann/json.hpp>
 
-#include <cstdint>
 #include <source_location>
-#include <string>
 #include <string_view>
 
 // IWYU pragma: no_forward_declare crow::Response
@@ -508,7 +506,7 @@
         headers.append("<cstddef>")
         headers.append("<span>")
 
-        if registry_name != "ResourceEvent":
+        if registry_name not in ("ResourceEvent", "HeartbeatEvent"):
             headers.append("<cstdint>")
             headers.append("<string>")
         headers.append("<string_view>")
@@ -795,6 +793,13 @@
         files[0], dmtf_registries[0][1], "Base", "base", "error"
     )
     create_error_registry(
+        files[5],
+        dmtf_registries[5][1],
+        "HeartbeatEvent",
+        "heartbeat_event",
+        "heartbeat",
+    )
+    create_error_registry(
         files[12],
         dmtf_registries[12][1],
         "ResourceEvent",