Open2
`typeDSL` 拡張案
これをなんとかしたい
- https://github.com/common-workflow-language/cwl-v1.3/issues/10
- https://github.com/common-workflow-language/schema_salad/issues/863
拡張の動機:
- SALAD v1.2 以前と v1.3 以降で
typeDSL
の再帰展開の挙動を変更したい - 一方で SALAD の応用先の CWL では、v1.0-v1.3 の全ての codegen 用のスキーマで最新の SALAD (現在は SALAD v1.3) が使われるため、展開方法を制御する構文がないと
int[][]
などの挙動を CWL のバージョンごとに変更できない
typeDSL
に { mustExpandRecursively: true }
みたいな値を記述できるように拡張すればなんとかできそう。
value | expand | recursive | note |
---|---|---|---|
null |
no | - | same as typeDSL: false
|
false |
no | - | |
true |
yes | platform dependent[1] | |
{ mustExpandRecursively: false } |
yes | platform dependent | same as typeDSL: true
|
{ mustExpandRecursively: true } |
yes | yes |
互換性の関係で、再帰展開の選択肢は以下の二種類にするべきのため、フィールド名か説明に工夫が必要かもしれない。
- 再帰的に展開してもよい (しなくてもよい)
- 再帰的に展開しなければならない
-
cwltool explicitly rejects recursive expansion of typeDSL for CWL v1.0-v1.2. ↩︎