diff --git a/trustgraph-base/trustgraph/messaging/translators/diagnosis.py b/trustgraph-base/trustgraph/messaging/translators/diagnosis.py index 2cbe572f..e0cb6a89 100644 --- a/trustgraph-base/trustgraph/messaging/translators/diagnosis.py +++ b/trustgraph-base/trustgraph/messaging/translators/diagnosis.py @@ -57,7 +57,9 @@ class StructuredDataDiagnosisResponseTranslator(MessageTranslator): result["descriptor"] = obj.descriptor if obj.metadata: result["metadata"] = obj.metadata - if obj.schema_matches: # Only include if non-empty list + # For schema-selection, always include schema_matches (even if empty) + # For other operations, only include if non-empty + if obj.operation == "schema-selection" or obj.schema_matches: result["schema-matches"] = obj.schema_matches return result