As a Carbon Aware Data Source developer, I want to add new data sources that may not have all current SDK functionality - including data sources that have only Emissions data but not Forecast data, so I can plug the data source into the SDK without having to throw a NotImplementedException for functionality that does not exist in the data source.
[x] Ensure that the IEmissionsDataSource interface can be implemented by a data source developer without implementing the IForecastDataSource interface
[x] Ensure that the IForecastDataSource interface can be implemented by a data source developer without implementing the IEmissionsDataSource interface
[x] Unit Tests are completed and code passes tests
Verify that the following WebAPI routes can be executed and return the expected results:
Description
As a Carbon Aware Data Source developer, I want to add new data sources that may not have all current SDK functionality - including data sources that have only Emissions data but not Forecast data, so I can plug the data source into the SDK without having to throw a NotImplementedException for functionality that does not exist in the data source.
Data Source Interfaces ADR
Acceptance Criteria
Verify that the following WebAPI routes can be executed and return the expected results:
Verify that the that following CLI routes can be executed and return the expected results:
Dependencies
https://github.com/Green-Software-Foundation/carbon-aware-sdk/issues/170
Task List
Working agreement to delete at little as possible, and just c+p to new classes Need to document for each other if and when we change any ported code.
Sprint-Ready Checklist