{
"fixtures": [
{
"file": "valid_customer.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "valid_minimal.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "valid_minimal.json",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "valid_metadata.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "streaming_unbounded.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "optional_input.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "input_precondition.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "map_type_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "extension_type_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "expression_with_type.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "analysis_dtcs_call_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "analysis_logical_ops.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "analysis_constant_expr.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "analysis_duplicate_action_target.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "nested_collection_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "valid_conversion_lossy.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "malformed.yaml",
"parse_valid": false,
"contract": false,
"validate_valid": false,
"codes": [
"dtcs:parse-error"
]
},
{
"file": "malformed.json",
"parse_valid": false,
"contract": false,
"validate_valid": false,
"codes": [
"dtcs:parse-error"
]
},
{
"file": "invalid_streaming_mode.yaml",
"parse_valid": false,
"contract": false,
"validate_valid": false,
"codes": [
"dtcs:parse-error"
]
},
{
"file": "missing_lineage.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:missing-lineage"
]
},
{
"file": "missing_inputs.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:missing-lineage",
"dtcs:missing-required-field"
]
},
{
"file": "duplicate_input_id.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:duplicate-identifier",
"dtcs:missing-lineage"
]
},
{
"file": "invalid_type.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type",
"dtcs:missing-lineage"
]
},
{
"file": "bare_composite_type.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "unresolved_reference.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:missing-lineage",
"dtcs:unresolved-reference",
"dtcs:unresolved-reference"
]
},
{
"file": "invalid_semantic_action.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-semantic-action",
"dtcs:missing-lineage",
"dtcs:missing-required-field",
"dtcs:missing-required-field",
"dtcs:unresolved-reference"
]
},
{
"file": "invalid_rule.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:ambiguous-reference",
"dtcs:invalid-rule"
]
},
{
"file": "unknown_lineage_input.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:unresolved-reference"
]
},
{
"file": "orphan_output_in_lineage.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:missing-lineage",
"dtcs:unresolved-reference"
]
},
{
"file": "typo_top_level_field.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:missing-lineage",
"dtcs:missing-required-field",
"dtcs:unknown-field"
]
},
{
"file": "duplicate_schema_field.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:duplicate-identifier",
"dtcs:duplicate-identifier"
]
},
{
"file": "semantic_type_mismatch.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-semantic-action"
]
},
{
"file": "unsupported_version.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:unsupported-version"
]
},
{
"file": "invalid_identifier.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-identifier"
]
},
{
"file": "invalid_metadata_timestamp.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "invalid_metadata_identity_conflict.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "all_inputs_optional.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-interface"
]
},
{
"file": "invalid_precondition_rule.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:unresolved-reference"
]
},
{
"file": "invalid_precondition_phase.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-interface"
]
},
{
"file": "invalid_map_arity.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-type"
]
},
{
"file": "invalid_conversion_lossy.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-conversion"
]
},
{
"file": "invalid_type_trailing_garbage.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-type"
]
},
{
"file": "invalid_metadata_restricted.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "invalid_metadata_custom_key.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "invalid_io_extension.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-interface"
]
},
{
"file": "invalid_postcondition_rule.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:unresolved-reference"
]
},
{
"file": "invalid_postcondition_phase.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-interface"
]
},
{
"file": "invalid_metadata_impossible_date.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "invalid_http_rule.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-rule"
]
},
{
"file": "invalid_http_action.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-semantic-action"
]
},
{
"file": "invalid_http_type.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "invalid_metadata_impossible_time.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "invalid_misplaced_postcondition.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-interface"
]
},
{
"file": "expression_missing_type.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:missing-required-field"
]
},
{
"file": "expression_type_mismatch.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "function_missing_return_type.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:missing-required-field"
]
},
{
"file": "expression_invalid_operator.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "analysis_dtcs_call_arity.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "expression_unresolved_field.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "expression_precedence_multiply.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "expression_precedence_compare.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "duplicate_io_id.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:duplicate-identifier",
"dtcs:duplicate-identifier"
]
},
{
"file": "expression_narrowing_decimal.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "expression_unary_minus.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "invalid_function_namespace.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-function"
]
},
{
"file": "invalid_dtcs_function.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-function"
]
},
{
"file": "function_optional_param_order.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-function"
]
},
{
"file": "function_call_arity.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-type"
]
},
{
"file": "lowercase_nullable_target.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-semantic-action"
]
},
{
"file": "expression_nullable_field.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "expression_nullable_comparison.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type"
]
},
{
"file": "invalid_version.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-version"
]
},
{
"file": "version_conflict.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "lineage_multi.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "invalid_dtcs_version_patch999.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:unsupported-version"
]
},
{
"file": "invalid_dtcs_version_prerelease.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:unsupported-version"
]
},
{
"file": "missing_input_schema.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:missing-required-field"
]
},
{
"file": "duplicate_empty_field_name.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:duplicate-identifier",
"dtcs:duplicate-identifier",
"dtcs:missing-required-field",
"dtcs:missing-required-field"
]
},
{
"file": "expression_whitespace_body_invalid_type.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-type",
"dtcs:missing-required-field"
]
},
{
"file": "invalid_metadata_timestamp_offset.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
},
{
"file": "stdlib_action_uppercase_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_action_uppercase_nullable_invalid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-semantic-action"
]
},
{
"file": "stdlib_action_capitalize_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_action_trim_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_action_normalize_whitespace_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_action_hash_sha256_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_rule_range_type_mismatch.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-rule",
"dtcs:invalid-rule"
]
},
{
"file": "stdlib_rule_min_length_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_rule_min_length_missing_param.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-rule"
]
},
{
"file": "stdlib_rule_max_length_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_rule_regex_match_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_rule_range_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_rule_range_missing_bounds.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-rule"
]
},
{
"file": "stdlib_function_concat_signature_invalid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-function"
]
},
{
"file": "stdlib_function_concat_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_length_return_type_invalid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-function"
]
},
{
"file": "stdlib_function_length_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_substr_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_substr_param_order_invalid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-function",
"dtcs:invalid-function"
]
},
{
"file": "stdlib_function_coalesce_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_coalesce_type_mismatch.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:invalid-function"
]
},
{
"file": "stdlib_function_lower_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_upper_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_replace_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_to_string_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_to_integer_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "stdlib_function_to_decimal_valid.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": true
},
{
"file": "invalid_metadata_policy_uri.yaml",
"parse_valid": true,
"contract": true,
"validate_valid": false,
"codes": [
"dtcs:ambiguous-reference",
"dtcs:invalid-metadata"
]
}
]
}