root@mistralclient-tests:/home/ubuntu# mistral workbook-validate my_wb.yaml Invalid DSL: Additional properties are not allowed ('tttags' was unexpected) Failed validating 'additionalProperties' in schema: {'additionalProperties': False, 'definitions': {}, 'properties': {'actions': {'minProperties': 1, 'patternProperties': {'^(?!version)\\w+$': {'additionalProperties': False, 'properties': {'base': {'minLength': 1, 'type': 'string'}, 'base-input': {'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'type': 'null'}, {'type': 'array'}, {'type': 'boolean'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'object'}, {'type': 'string'}, {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}]}}, 'type': 'object'}, 'description': {'minLength': 1, 'type': 'string'}, 'input': {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'maxProperties': 1, 'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'type': 'null'}, {'type': 'array'}, {'type': 'boolean'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'object'}, {'type': 'string'}, {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}]}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'name': {'minLength': 1, 'type': 'string'}, 'output': {'anyOf': [{'type': 'null'}, {'type': 'array'}, {'type': 'boolean'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'object'}, {'type': 'string'}, {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}]}, 'tags': {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'version': {'anyOf': [{'minLength': 1, 'type': 'string'}, {'minimum': 0, 'type': 'integer'}, {'minimum': 0.0, 'type': 'number'}]}}, 'required': ['base'], 'type': 'object'}, 'version': {'enum': ['2.0', 2.0]}}, 'type': 'object'}, 'description': {'minLength': 1, 'type': 'string'}, 'name': {'minLength': 1, 'type': 'string'}, 'tags': {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'version': {'anyOf': [{'minLength': 1, 'type': 'string'}, {'minimum': 0, 'type': 'integer'}, {'minimum': 0.0, 'type': 'number'}], 'enum': ['2.0', 2.0]}, 'workflows': {'minProperties': 1, 'patternProperties': {'^(?!version)\\w+$': {'additionalProperties': False, 'properties': {'description': {'minLength': 1, 'type': 'string'}, 'input': {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'maxProperties': 1, 'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'type': 'null'}, {'type': 'array'}, {'type': 'boolean'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'object'}, {'type': 'string'}, {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}]}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'name': {'minLength': 1, 'type': 'string'}, 'output': {'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'type': 'null'}, {'type': 'array'}, {'type': 'boolean'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'object'}, {'type': 'string'}, {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}]}}, 'type': 'object'}, 'tags': {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'task-defaults': {'additionalProperties': False, 'properties': {'concurrency': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'description': {'minLength': 1, 'type': 'string'}, 'name': {'minLength': 1, 'type': 'string'}, 'on-complete': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'minProperties': 1, 'patternProperties': {'^\\w+$': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}]}, 'on-error': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'minProperties': 1, 'patternProperties': {'^\\w+$': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}]}, 'on-success': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'minProperties': 1, 'patternProperties': {'^\\w+$': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}]}, 'pause-before': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'type': 'boolean'}]}, 'retry': {'additionalProperties': False, 'properties': {'break-on': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, 'count': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'delay': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'description': {'minLength': 1, 'type': 'string'}, 'name': {'minLength': 1, 'type': 'string'}, 'tags': {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'version': {'anyOf': [{'minLength': 1, 'type': 'string'}, {'minimum': 0, 'type': 'integer'}, {'minimum': 0.0, 'type': 'number'}]}}, 'required': ['count', 'delay'], 'type': 'object'}, 'tags': {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'timeout': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'version': {'anyOf': [{'minLength': 1, 'type': 'string'}, {'minimum': 0, 'type': 'integer'}, {'minimum': 0.0, 'type': 'number'}]}, 'wait-after': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'wait-before': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}}, 'type': 'object'}, 'tasks': {'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'additionalProperties': False, 'properties': {'action': {'minLength': 1, 'type': 'string'}, 'concurrency': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'description': {'minLength': 1, 'type': 'string'}, 'input': {'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'type': 'null'}, {'type': 'array'}, {'type': 'boolean'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'object'}, {'type': 'string'}, {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}]}}, 'type': 'object'}, 'join': {'oneOf': [{'enum': ['all', 'one']}, {'minimum': 0, 'type': 'integer'}]}, 'keep-result': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'type': 'boolean'}]}, 'name': {'minLength': 1, 'type': 'string'}, 'on-complete': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'minProperties': 1, 'patternProperties': {'^\\w+$': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}]}, 'on-error': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'minProperties': 1, 'patternProperties': {'^\\w+$': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}]}, 'on-success': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'minProperties': 1, 'patternProperties': {'^\\w+$': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}}, 'type': 'object'}]}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}]}, 'pause-before': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'type': 'boolean'}]}, 'publish': {'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'type': 'null'}, {'type': 'array'}, {'type': 'boolean'}, {'type': 'integer'}, {'type': 'number'}, {'type': 'object'}, {'type': 'string'}, {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}]}}, 'type': 'object'}, 'retry': {'additionalProperties': False, 'properties': {'break-on': {'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, 'count': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'delay': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'description': {'minLength': 1, 'type': 'string'}, 'name': {'minLength': 1, 'type': 'string'}, 'tags': {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'version': {'anyOf': [{'minLength': 1, 'type': 'string'}, {'minimum': 0, 'type': 'integer'}, {'minimum': 0.0, 'type': 'number'}]}}, 'required': ['count', 'delay'], 'type': 'object'}, 'tags': {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, 'target': {'minLength': 1, 'type': 'string'}, 'timeout': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'type': {'enum': ['direct']}, 'version': {'anyOf': [{'minLength': 1, 'type': 'string'}, {'minimum': 0, 'type': 'integer'}, {'minimum': 0.0, 'type': 'number'}]}, 'wait-after': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'wait-before': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'with-items': {'oneOf': [{'minLength': 1, 'type': 'string'}, {'items': {'minLength': 1, 'type': 'string'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}]}, 'workflow': {'minLength': 1, 'type': 'string'}}, 'type': 'object'}, {'additionalProperties': False, 'properties': {'action': {'minLength': 1, 'type': 'string'}, 'concurrency': {'oneOf': [{'pattern': '^<%.*?%>\\s*$', 'type': 'string'}, {'minimum': 0, 'type': 'integer'}]}, 'description': {'minLength': 1, 'type': 'string'}, 'input': {'minProperties': 1, 'patternProperties': {'^\\w+$': {'anyOf': [{'type': 'null'},