jun2024's picture
Upload 2241 files
b4f2238 verified
Raw History Blame Contribute Delete
1.01 kB
"""
生成结果数据类
定义文书生成操作的结果数据结构.
"""
from dataclasses import dataclass
@dataclass
class GenerationResult:
"""
文书生成结果
包含生成操作的成功状态、文件信息、错误信息和性能指标.
"""
success: bool
"""生成是否成功"""
file_path: str | None = None
"""生成文件的完整路径"""
file_name: str | None = None
"""生成文件的文件名"""
error_message: str | None = None
"""错误信息(失败时)"""
duration_ms: int = 0
"""生成耗时(毫秒)"""
def __post_init__(self) -> None:
"""数据验证"""
if self.success and not self.file_path:
raise ValueError("成功的生成结果必须包含文件路径")
if not self.success and not self.error_message:
raise ValueError("失败的生成结果必须包含错误信息")
if self.duration_ms < 0:
raise ValueError("生成耗时不能为负数")