From d0fe221176d59f2b82f5f8756122608d4a2ee398 Mon Sep 17 00:00:00 2001 From: Artem Akymenko Date: Wed, 22 Jul 2026 07:31:46 +0000 Subject: [PATCH] refactor: ConversionPlan.request forward ref MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - request type: Any → ConversionRequest via TYPE_CHECKING --- abogen/application/conversion_models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/abogen/application/conversion_models.py b/abogen/application/conversion_models.py index 719de0f..b0f9eae 100644 --- a/abogen/application/conversion_models.py +++ b/abogen/application/conversion_models.py @@ -17,7 +17,10 @@ from __future__ import annotations from dataclasses import dataclass, field from pathlib import Path -from typing import Any, Dict, List, Optional +from typing import TYPE_CHECKING, Any, Dict, List, Optional + +if TYPE_CHECKING: + from abogen.application.conversion_request import ConversionRequest @dataclass @@ -84,7 +87,7 @@ class ConversionPlan: This is the output of the planning phase and input to the executor. """ - request: Any # ConversionRequest (forward reference to avoid circular import) + request: ConversionRequest metadata: Dict[str, Any] chapters: List[ChapterPlan] intro: Optional[IntroOutroSpec] = None