arcalot / arcaflow-engine

Arcaflow is a highly-portable workflow engine enabling modular and validated pipelines through containerized plugins.
https://arcalot.io/arcaflow/
Apache License 2.0
7 stars 9 forks source link

Added optional expression tags #212

Closed jaredoconnell closed 2 months ago

jaredoconnell commented 2 months ago

Changes introduced with this PR

This PR adds two more ways of specifying inferred inputs/outputs:

These expressions may only be used as fields properties within an object. The fields will be marked as optional.


By contributing to this repository, I agree to the contribution guidelines.

mfleader commented 2 months ago

Are there any edge cases that you know of that are intentionally left uncovered by these tests?

jaredoconnell commented 2 months ago

Are there any edge cases that you know of that are intentionally left uncovered by these tests?

Theoretically a soft-optional dependency could be included in more test cases, including alongside ORs, but that feature is, by design, not as reliable, and I didn't want to make the tests too fragile.