From f80a311082e27c26c98b925f7bf5199c38854f47 Mon Sep 17 00:00:00 2001 From: Audit Bot Date: Mon, 29 Jun 2026 19:28:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B8=85=E7=90=86=20entities.py=20?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E5=AE=9E=E4=BD=93=E5=AE=9A=E4=B9=89=EF=BC=8C?= =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BD=BF=E7=94=A8=E7=8B=AC=E7=AB=8B=E5=9F=9F?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除 entities.py 中与其他独立域文件重复的 dataclass 定义: - ClassificationJob → 统一从 classification.py 导入 - GenerationTask → 统一从 generation_task.py 导入 - GeneratedVideo → 统一从 generated_video.py 导入 - EditTemplate → 已废弃,无引用 重复定义导致字段不一致(如 GenerationTask 缺少 template_id/asset_ids, GeneratedVideo.file_size 类型 float vs int),可能引发运行时错误。 Fixes: #150 Co-Authored-By: 灵应 <437848575@qq.com> Co-Authored-By: Claude Fable 5 --- packages/domain/entities.py | 65 ------------------------------------- 1 file changed, 65 deletions(-) diff --git a/packages/domain/entities.py b/packages/domain/entities.py index db4dff14b..7735c0c96 100644 --- a/packages/domain/entities.py +++ b/packages/domain/entities.py @@ -250,71 +250,6 @@ class IngestJob: ) -# 继续读取其他实体定义 - 生成任务、生成视频等 -@dataclass(slots=True) -class ClassificationJob: - id: str - project_id: str - asset_id: str - status: str = "pending" - classification: str = "" - confidence: float = 0.0 - error_message: str = "" - created_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc)) - updated_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc)) - - -@dataclass(slots=True) -class GenerationTask: - id: str - project_id: str - asset_library_id: str - strategy_id: str = "" - voice_library_id: str = "" - edit_plan_id: str = "" - status: str = "pending" - progress: float = 0.0 - result_count: int = 0 - error_message: str = "" - started_at: datetime | None = None - completed_at: datetime | None = None - created_by_user_id: str = "" - created_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc)) - - -@dataclass(slots=True) -class GeneratedVideo: - id: str - project_id: str - generation_task_id: str - name: str - file_url: str - file_size: float = 0.0 - duration: float = 0.0 - thumbnail_url: str | None = None - width: int = 0 - height: int = 0 - fps: float = 0.0 - status: str = "completed" - review_status: str = "pending_review" - generation_params: dict[str, Any] = field(default_factory=dict) - generated_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc)) - created_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc)) - updated_at: datetime | None = None - - -@dataclass(slots=True) -class EditTemplate: - id: str - project_id: str - name: str - description: str = "" - target_duration: float = 30.0 - clip_count: int = 3 - is_active: bool = True - created_by_user_id: str = "" - created_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc)) - updated_at: datetime = field(default_factory=lambda: datetime.now(timezone.utc)) -- 2.54.0