Both an interface for the input and then with defaults as well, see a small example of the output here: https://github.com/alexiswl/bio-cwl-tools/blob/ec940d8f227f1e46d94eaa6a18fd3b97d68978b8/fastp/typescript-expressions/fastp.ts#L25-L36 And then in the tests directory https://github.com/alexiswl/bio-cwl-tools/blob/ts/fastp-poc/fastp/typescript-expressions/tests/fastp.test.ts#L15-L67