api: Add artifact type coverage html

Add a new artifact type of a coverage html report
Regenerate the proto files.

BUG=b:231639771
TEST=None

Change-Id: Ibdcca9a2f7031a410fffd590fb54831374496086
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3751115
Tested-by: Jeremy Bettis <jbettis@chromium.org>
Reviewed-by: Dhanya Ganesh <dhanyaganesh@chromium.org>
Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
diff --git a/api/controller/firmware.py b/api/controller/firmware.py
index 77493ca..93fa6e5 100644
--- a/api/controller/firmware.py
+++ b/api/controller/firmware.py
@@ -23,14 +23,14 @@
 from chromite.lib import osutils
 
 
-def get_fw_loc(fw_loc):
+def get_fw_loc(fw_loc: int) -> str:
   """Get firmware_builder.py location.
 
   Args:
-    fw_loc (enum): FwLocation enum.
+    fw_loc: FwLocation enum.
 
   Returns:
-    (str): path to firmware_builder.py for valid fw_loc.
+    path to firmware_builder.py for valid fw_loc.
   """
   return {
       common_pb2.PLATFORM_EC: 'src/platform/ec/',
@@ -208,7 +208,8 @@
 
     for typ, name in (
         (input_proto.artifacts.FIRMWARE_TARBALL, 'tarball_info'),
-        (input_proto.artifacts.FIRMWARE_LCOV, 'lcov_info')):
+        (input_proto.artifacts.FIRMWARE_LCOV, 'lcov_info'),
+        (input_proto.artifacts.CODE_COVERAGE_HTML, 'coverage_html')):
       file_paths = [
           full_path(x) for x in metadata.objects
           if x.WhichOneof('firmware_object_info') == name