Atom for wifi module version number

Tracks the internally maintained version number which will be used to
identify wifi code adoption for OEMs that build the module from source
code.

Bug: 285012754
Test: compile
Change-Id: Id29d2aff0445c366405b83c955e584232cc82315
diff --git a/stats/atoms.proto b/stats/atoms.proto
index 6a7d016..6dc05c1 100644
--- a/stats/atoms.proto
+++ b/stats/atoms.proto
@@ -1286,6 +1286,7 @@
     extensions 10190; // WifiAwareCapabilities wifi_aware_capabilities
     extensions 10191; // TouchpadUsage touchpad_usage
     extensions 10192; // DreamSettingSnapshot dream_setting_snapshot
+    extensions 10193; // WifiModuleInfo wifi_module_info
     extensions 99999; // Atom99999 atom_99999
 
     // DO NOT USE field numbers above 100,000 in AOSP.
diff --git a/stats/atoms/wifi/wifi_extension_atoms.proto b/stats/atoms/wifi/wifi_extension_atoms.proto
index 9d4f4b1..1151741 100644
--- a/stats/atoms/wifi/wifi_extension_atoms.proto
+++ b/stats/atoms/wifi/wifi_extension_atoms.proto
@@ -48,9 +48,26 @@
 
     // Pull metrics
     optional WifiAwareCapabilities wifi_aware_capabilities = 10190 [(module) = "wifi"];
+    optional WifiModuleInfo wifi_module_info = 10193 [(module) = "wifi"];
 }
 
 /**
+ * Pulled atom for tracking wifi version number.
+ */
+message WifiModuleInfo {
+    enum BuildType {
+        TYPE_UNKNOWN = 0;
+        TYPE_BUILT_FROM_SOURCE = 1;
+        TYPE_PREBUILT = 2;
+    }
+    // Version number of the wifi module
+    optional int32 version_number = 1;
+    // The type of the wifi module
+    optional BuildType build_type = 2;
+}
+
+
+/**
  * Logged when wifi aware data path is completed
  */
 message WifiAwareNdpReported {