{
  "engine": "AJV 8.20.0",
  "schema_count": 16,
  "cases": [
    {
      "name": "native_asset_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "native_asset_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "legacy_version",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_manifest_field",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "missing_publication",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "wrong_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "missing_closure",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "duplicate_root",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "invalid_jws",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "bad_document_digest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "negative_representation_size",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "representation_extra_field",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "origin_substitution_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "operation_endpoint_substitution_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "context_digest_substitution_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "lexical_fraction_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/asset.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "assets-portable_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-portable_bundle_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-portable_bundle_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-portable_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-portable_manifest_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-portable_manifest_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-portable_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-portable_bundle_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-portable_bundle_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-portable_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-portable_manifest_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-portable_manifest_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "external_zero_price_authority",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "same_origin_no_delegate",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "external_offer_operation",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "operation",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "current_https_observation",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "observation",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "missing_scope",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_top_member",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "subdelegation_forbidden",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_capability",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "duplicate_capability",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "private_jwk_member",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "wrong_origin_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "unlisted_resource_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "narrower_service_scope_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "issuer_query_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "decimal_integer_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "invalid_curve_point_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "retired_without_time_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "wrong_operation_key_use_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "operation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_operation_field",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "operation",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "wrong_uuid_version",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "operation",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unsafe_encoded_path_semantic",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "operation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "nonbool_observation",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "observation",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "missing_observation_digest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "observation",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "report_only_authority",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/delegation.schema.json",
      "definition": "authority",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_binding",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "binding",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_offer_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_offer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_acceptance",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "acceptance",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_receipt",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "receipt",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_status",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "status",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_revoke_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "revoke_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_token_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "token_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_token_response",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "token_response",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_introspection_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "introspection_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_introspection_response",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "introspection_response",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_report",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "report",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_intake",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "intake",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "wrong_version",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "missing_issuer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer_request",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_acceptance_member",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "acceptance",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_offer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "invalid_receipt_uuid",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "denied_with_admission",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "introspection_response",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "permission_without_active_token",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "introspection_response",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "client_reports_origin_source",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "report",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "receipt_is_not_bearer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "decimal_duration",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer_request",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "unsafe_request_url",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer_request",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "access_exceeds_use",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer_request",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "offer_bad_context_digest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "offer_duplicate_context_role",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "offer",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "receipt_reverse_window",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "receipt",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "stale_status_authority",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "status",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "bad_calendar",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "token_response",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "wrong_intake_payload_digest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/free.schema.json",
      "definition": "intake",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_agent",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_gateway",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_collector",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_static",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_unobserved",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_expected_action",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_expected_receipt",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_closed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_legacy_version",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_boolean_revision",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_registry_url",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_policy_digest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_policy_revision",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_unknown_resource",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_reverse_interval",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_unobserved_with_actor",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_gateway_storage_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_duplicate_id",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_deadline_reversed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_basis",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_storage_not_selected",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_expectation_closed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_missing_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_valid_binding",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "binding",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_offer_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "offer_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_offer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "offer",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_acceptance",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "acceptance",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_receipt",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "receipt",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_status",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "status",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_revoke_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "revoke_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_token_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "token_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_token_response",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "token_response",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_introspection_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "introspection_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_introspection_response",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "introspection_response",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_report",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "report",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_valid_intake",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "intake",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_request_missing_payer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "offer_request",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_offer_without_quote",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_offer_free_flag",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_receipt_free_state",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_receipt_free_flag",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_receipt_bearer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_acceptance_unknown_field",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "acceptance",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_status_unknown_state",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "status",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_wrong_version",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_receipt_extends_offer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "receipt",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_receipt_commit_at_expiry",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "receipt",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_acceptance_wrong_nonce",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "acceptance",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_token_other_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "token_response",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_request_noncanonical_path",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "offer_request",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_status_active_after_expiry",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-agreement.schema.json",
      "definition": "status",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "paid-portable_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_payment_quote",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payment_quote",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_payment_accepted",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payment_accepted",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_payment_state",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_payer_proof",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_payment_audit",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_invalid_0",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_invalid_1",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_invalid_2",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_invalid_3",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_invalid_4",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "paid-portable_invalid_5",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_payment_quote",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payment_quote",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_payment_accepted",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payment_accepted",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_payment_state",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_payer_proof",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_payment_audit",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_invalid_0",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_invalid_1",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_invalid_2",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_invalid_3",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_invalid_4",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage-paid-portable_invalid_5",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_payment_quote",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payment_quote",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_payment_accepted",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payment_accepted",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_payment_state",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_payer_proof",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_payment_audit",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_invalid_0",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_invalid_1",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_invalid_2",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_invalid_3",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_invalid_4",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-paid-portable_invalid_5",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_payment_quote",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payment_quote",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_payment_accepted",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payment_accepted",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_payment_state",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_payer_proof",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_payment_audit",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_invalid_0",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_invalid_1",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_invalid_2",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payment_state",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_invalid_3",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payment_audit",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_invalid_4",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "payer_proof",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "assets-storage-paid-portable_invalid_5",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/assets-storage-paid-portable.schema.json",
      "definition": "agreement",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "valid_quote",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_accepted_binding",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "accepted_binding",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_mandate",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "mandate",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_check",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "check",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_verification",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "verification",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_free",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "free",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_pending",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "verification",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_failed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "verification",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_reversed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "verification",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "old_version",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_field",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "wrong_currency",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "bool_scale",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "negative_amount",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "leading_zero",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "wrong_sum",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "float_scale",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "bad_calendar",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "unsafe_path",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "duplicate_item_id",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "quote",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "mandate_amount_mismatch",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "mandate",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "check_payer_mismatch",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "check",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "confirmed_without_reference",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "verification",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "verification_quote_mismatch",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "verification",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "free_must_be_exact",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "free",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "accepted_request_foreign_origin",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "accepted_binding",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "provider_response_scope_digest_mismatch",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/payment.schema.json",
      "definition": "verification",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "valid_portable_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_portable_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "agreement",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "valid_client_key",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "client_key",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "wrong_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_token",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "reactivation",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "global_completeness",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "missing_blob_requires_semantic_closure",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "free_offer_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_offer_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "free_offer_request_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_offer_request",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "free_offer_request_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_offer_request",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "free_offer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_offer",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "free_offer_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "free_offer_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "free_acceptance",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_acceptance",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "free_acceptance_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_acceptance",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "free_acceptance_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_acceptance",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "free_receipt",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_receipt",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "free_receipt_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "free_receipt_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "free_receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_offer_request",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_offer_request",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_offer_request_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_offer_request",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_offer_request_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_offer_request",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_offer",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_offer",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_offer_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_offer_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_offer",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_acceptance",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_acceptance",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_acceptance_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_acceptance",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_acceptance_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_acceptance",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_receipt",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_receipt",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "paid_receipt_missing",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "paid_receipt_unknown",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-agreement.schema.json",
      "definition": "paid_receipt",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "storage_bundle",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-portable.schema.json",
      "definition": "bundle",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage_bundle_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage_bundle_unexpected",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-portable.schema.json",
      "definition": "bundle",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage_manifest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-portable.schema.json",
      "definition": "manifest",
      "structural_valid": true,
      "expected_semantic_valid": null
    },
    {
      "name": "storage_manifest_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "storage_manifest_unexpected",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "wrong_selected_source_scope",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/storage-portable.schema.json",
      "definition": "manifest",
      "structural_valid": false,
      "expected_semantic_valid": null
    },
    {
      "name": "positive_0",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "positive_1",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "positive_2",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "positive_3",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "positive_4",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "legacy_no_discriminator",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "unknown_kind",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "false_index",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "session_failed",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "extra_operation_property",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "session_quantity",
      "schema": "urn:odexa:storage-sessions-v1:draft3",
      "definition": "root",
      "structural_valid": false,
      "expected_semantic_valid": false
    }
  ],
  "positive": 153,
  "negative": 115,
  "boundary": "Structural validation only. Semantic expectations are fixture annotations, not checked by this runner."
}
