Please check cwl:::.CWL.Pritimive, cwl:::.CWL.Complex.
cwl:::.CWL.Pritimive
cwl:::.CWL.Complex
PrimitiveEnum() PrimitiveEnum("boolean") ComplexEnum("record") DatatypeEnum("map")