2026-07-27 18:28:26 +08:00
|
|
|
from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
from dataclasses import dataclass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
|
class OperationRecord:
|
|
|
|
|
summary: str
|
|
|
|
|
detail: str
|
2026-07-28 14:05:14 +08:00
|
|
|
operation_name: str | None = None
|
|
|
|
|
target: str | None = None
|
|
|
|
|
parameters: dict[str, object] | None = None
|
|
|
|
|
result_message: str | None = None
|
2026-07-27 18:28:26 +08:00
|
|
|
target_kind: str | None = None
|
|
|
|
|
target_id: int | None = None
|
|
|
|
|
target_logical_id: int | None = None
|
|
|
|
|
pick_position: tuple[float, float, float] | None = None
|
|
|
|
|
before_snapshot: dict[int, object] | None = None
|
|
|
|
|
after_snapshot: dict[int, object] | None = None
|
|
|
|
|
diff_stats: dict[str, object] | None = None
|