From e1636e710d852253f57f333051bf360e33562c74 Mon Sep 17 00:00:00 2001 From: Pier-Jean Malandrino Date: Fri, 3 Apr 2026 13:00:43 +0200 Subject: [PATCH] Fix ServeConverter not returning document_json for chunking The remote converter never set document_json in ConversionResult, silently preventing chunking from working in remote mode. --- document-parser/infra/serve_converter.py | 3 +++ document-parser/tests/test_serve_converter.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/document-parser/infra/serve_converter.py b/document-parser/infra/serve_converter.py index 410e497..9f8f9bd 100644 --- a/document-parser/infra/serve_converter.py +++ b/document-parser/infra/serve_converter.py @@ -152,11 +152,14 @@ def _parse_response(data: dict) -> ConversionResult: page_count = len(pages) if pages else 1 + document_json = json.dumps(json_content) if json_content else None + return ConversionResult( page_count=page_count, content_markdown=content_md, content_html=content_html, pages=pages, + document_json=document_json, ) diff --git a/document-parser/tests/test_serve_converter.py b/document-parser/tests/test_serve_converter.py index dd4d4ab..4e8aef6 100644 --- a/document-parser/tests/test_serve_converter.py +++ b/document-parser/tests/test_serve_converter.py @@ -74,6 +74,7 @@ class TestParseResponse: assert result.content_html == "

Hello

" assert result.page_count == 1 assert result.pages[0].width == 612.0 + assert result.document_json is not None def test_response_with_elements(self): data = { @@ -159,6 +160,7 @@ class TestParseResponse: assert result.content_markdown == "text" assert result.pages == [] assert result.page_count == 1 + assert result.document_json is None def test_json_content_as_string(self): json_doc = {