From 7064ea30d5f1742709c8ad04432c6ea2aa88f3b9 Mon Sep 17 00:00:00 2001 From: egg Date: Thu, 20 Nov 2025 12:26:41 +0800 Subject: [PATCH] fix: add original_filename field to DocumentMetadata MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add optional original_filename field to DocumentMetadata dataclass to properly store the original filename when files are converted (e.g., Office → PDF). This ensures the field is included in to_dict() output for JSON serialization. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- backend/app/models/unified_document.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/app/models/unified_document.py b/backend/app/models/unified_document.py index 529fee2..ce236ea 100644 --- a/backend/app/models/unified_document.py +++ b/backend/app/models/unified_document.py @@ -406,6 +406,7 @@ class DocumentMetadata: creator: Optional[str] = None creation_date: Optional[datetime] = None modification_date: Optional[datetime] = None + original_filename: Optional[str] = None # Original filename before conversion (e.g., Office → PDF) def to_dict(self) -> Dict[str, Any]: """Convert to dictionary for JSON serialization""" @@ -421,7 +422,7 @@ class DocumentMetadata: # Add optional fields if present optional_fields = [ "language", "title", "author", "subject", - "keywords", "producer", "creator" + "keywords", "producer", "creator", "original_filename" ] for field in optional_fields: value = getattr(self, field)