# Required Files

The SDK expects the following files to be as part of the source distribution:

* [**metadata.json**](https://obsrv.sunbird.org/guides/connectors-developer-guide/required-files/metadata-json): This file is used mainly for registering a connector with the Obsrv system.
* [**ui-config.json**](https://obsrv.sunbird.org/guides/connectors-developer-guide/required-files/ui-config-json): This JSON configuration schema is used to define the data that the user interface (UI) will collect from the user to configure the connector.
* [**metrics.yaml**](https://obsrv.sunbird.org/guides/connectors-developer-guide/required-files/metrics.yaml): This YAML configuration is used to define metrics for monitoring and reporting purposes in the  system.
* [**alerts.yaml**](https://obsrv.sunbird.org/guides/connectors-developer-guide/required-files/alerts.yaml): This file contains the alert configuration, which will be converted into a Prometheus expression used to create the alert.
