Details
-
Enhancement
-
Resolution: Done
-
Major
-
None
-
None
-
2022 Week 05-07 (from Jan 31)
Description
Our implementation should be able to handle use cases like the description below.
We do support expression functions, but their usage outside actions, we don't. For example:
{ "functions": [ { "name": "isAdult", "operation": ".applicant | .age >= 18", "type": "expression" }, { "name": "isMinor", "operation": ".applicant | .age < 18", "type": "expression" } ] }
And in the state:
{ "states":[ { "name":"CheckApplicant", "type":"switch", "dataConditions": [ { "name": "Applicant is adult", "condition": "${ fn:isAdult }", "transition": "ApproveApplication" }, { "name": "Applicant is minor", "condition": "${ fn:isMinor }", "transition": "RejectApplication" } ], "defaultCondition": { "transition": "RejectApplication" } } ] }
See more details at: https://github.com/serverlessworkflow/specification/blob/0.8.x/specification.md#using-functions-for-expression-evaluation