Browse Source

Set telemetry flag as a top level attribute (#462)

Dev Khant 1 year ago
parent
commit
d344ee226c
1 changed files with 10 additions and 0 deletions
  1. 10 0
      embedchain/embedchain.py

+ 10 - 0
embedchain/embedchain.py

@@ -98,6 +98,16 @@ class EmbedChain(JSONSerializable):
         thread_telemetry = threading.Thread(target=self._send_telemetry_event, args=("init",))
         thread_telemetry.start()
 
+    @property
+    def collect_metrics(self):
+        return self.config.collect_metrics
+
+    @collect_metrics.setter
+    def collect_metrics(self, value):
+        if not isinstance(value, bool):
+            raise ValueError(f"Boolean value expected but got {type(value)}.")
+        self.config.collect_metrics = value
+
     def _load_or_generate_user_id(self) -> str:
         """
         Loads the user id from the config file if it exists, otherwise generates a new