from __future__ import annotations from dataclasses import dataclass, field from typing import Optional @dataclass class TurnResult: """Output of a complete turn.""" book_log: str = "" user_prompt: str = "" ambience: Optional[str] = None log_entry: Optional[str] = None error: Optional[str] = None debug_info: str = "" changes: list[str] = field(default_factory=list)