This is meant to resolve #12 by hitting all operation providers. This works by using the message merging code from reasoner-pydantic to merge in in responses from multiple services for each operation.
This code will also resolve #26 by adding the submitter tag to all requests sent by the workflow runner to services.
To do:
[ ] Implement proper testing. As this currently operates, we do not have any real or proper testing for the workflow runner. This is mainly because we still call external services for all of our tests, as discussed in #25. We need to both completely overhaul our testing infrastructure and implement tests that will properly test all aspects of this code. Code coverage isn't a perfect metric for testing efficacy, but our current code coverage is minimal.
[x] Make the workflow code robust against non-unique operations. We should only be sending unique operations to multiple services. However, to properly do this, we must first address #27, so that we can check for which operations are unique or not.
This is meant to resolve #12 by hitting all operation providers. This works by using the message merging code from reasoner-pydantic to merge in in responses from multiple services for each operation.
This code will also resolve #26 by adding the submitter tag to all requests sent by the workflow runner to services.
To do: