Centralize formatter detail levels

This commit is contained in:
2026-06-27 13:56:21 +02:00
parent 6f6afb4d22
commit 333fa5eae6
8 changed files with 70 additions and 9 deletions
+3 -1
View File
@@ -4,8 +4,10 @@ from dataclasses import dataclass
from typing import Any, Callable
try:
from . import formatter_detail as detail_policy
from . import formatter_target as target_policy
except ImportError: # pragma: no cover - plain-script smoke tests
import formatter_detail as detail_policy
import formatter_target as target_policy
@@ -48,7 +50,7 @@ class KreaFormatDependencies:
def format_krea2_prompt_result(request: KreaFormatRequest, deps: KreaFormatDependencies) -> KreaFormatRoute:
detail_level = request.detail_level if request.detail_level in ("concise", "balanced", "dense") else "balanced"
detail_level = detail_policy.normalize_detail_level(request.detail_level)
style_mode = request.style_mode if request.style_mode in ("preserve", "photographic", "minimal") else "preserve"
target = target_policy.normalize_target(request.target)
row, method = deps.row_from_inputs(request.source_text, request.metadata_json, request.input_hint)