schema: require type

Require the type property on every EM configuration.  This is required
for EM to function correctly, so configurations with the type missing
suggests these configurations are not used and candidates for dropping
from the tree.

Change-Id: I72bf9eb2fd8e7a634a8a5aab45fe94da560fa9fc
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/schemas/global.json b/schemas/global.json
index e3de5ed..64736e4 100644
--- a/schemas/global.json
+++ b/schemas/global.json
@@ -36,7 +36,12 @@
                     ]
                 },
                 "Type": {
-                    "type": "string"
+                    "enum": [
+                        "Board",
+                        "Chassis",
+                        "NVMe",
+                        "PowerSupply"
+                    ]
                 },
                 "xyz.openbmc_project.Inventory.Decorator.Asset": {
                     "$ref": "openbmc-dbus.json#/definitions/xyz/openbmc_project/Inventory/Decorator/Asset"
@@ -63,7 +68,8 @@
             "required": [
                 "Exposes",
                 "Name",
-                "Probe"
+                "Probe",
+                "Type"
             ]
         }
     },