This PR introduces a C-API for ecosystem. This would enable us to create wrappers for multiple languages as per future requirements. As of now, this would be required for creating wrappers for Dart (for Flutter app), Python (for report generation or some casual scripting maybe??). In Python we can use ctypes to load the C shared library whereas in Dart the C-FFI can be used directly on the C wrapper code.
Best Practices
[x] My code follows the code style of this project.
[x] The code base is in a better state after this PR.
[x] The level of testing this PR includes is appropriate.
[x] I have considered the impact that this change will cause on application performance.
Git requirements
[x] I don't have multiple unrelated changes in the same PR.
[x] My branch is in sync with latest production branch.
Description and Context
This PR introduces a C-API for ecosystem. This would enable us to create wrappers for multiple languages as per future requirements. As of now, this would be required for creating wrappers for Dart (for Flutter app), Python (for report generation or some casual scripting maybe??). In Python we can use ctypes to load the C shared library whereas in Dart the C-FFI can be used directly on the C wrapper code.
Best Practices
Git requirements