Files
xiaoxia-saas/packages/domain/__init__.py
T
xiaoxia ba7434cfec
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 39s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 52s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 53s
Preview Deploy / Deploy Preview Environment (pull_request) Failing after 58s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 1m43s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 1m52s
CI/CD Pipeline / Frontend Lint (pull_request) Failing after 2m43s
CI/CD Pipeline / PR Build API Image (pull_request) Successful in 2m55s
CI/CD Pipeline / PR Build Web Image (pull_request) Failing after 2m56s
CI/CD Pipeline / PR Build Worker Image (pull_request) Successful in 2m44s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m58s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m9s
AI Code Review / AI Code Review (pull_request) Failing after 4m27s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m15s
CI/CD Pipeline / Unit Tests (pull_request) Has been cancelled
CI/CD Pipeline / Build Production API Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Web Image (pull_request) Has been cancelled
CI/CD Pipeline / Build Production Worker Image (pull_request) Has been cancelled
CI/CD Pipeline / Deploy Production (pull_request) Has been cancelled
CI/CD Pipeline / Production Browser E2E (pull_request) Has been cancelled
CI/CD Pipeline / Canary Release to Production (pull_request) Has been cancelled
CI/CD Pipeline / CI Gate (pull_request) Has been cancelled
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 910h41m1s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 910h41m1s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 910h41m3s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 910h41m4s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 910h41m5s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 910h41m5s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 911h14m27s
feat: 封面模板 CRUD API
新增 cover_templates 表及完整 CRUD 接口:
- GET    /api/v1/cover-templates       列出系统+用户模板
- POST   /api/v1/cover-templates       创建自定义模板
- PUT    /api/v1/cover-templates/{id}  更新模板(系统模板不可改)
- DELETE /api/v1/cover-templates/{id}  删除自定义模板(系统模板不可删)

技术实现:
- 领域实体 CoverTemplate(packages/domain/cover_template.py)
- 仓储接口 + SQLAlchemy 实现 + InMemory 实现
- Schema 对齐前端 CoverTemplate 类型定义
- Alembic migration 055,含 8 个系统模板 seed 数据
- 28 个新单测,全量 13704 单测通过
2026-08-09 16:45:40 +08:00

73 lines
1.8 KiB
Python
Executable File

"""Domain package for core business entities and rules."""
from .classification import (
AssetClassification,
ClassificationJob,
ClassificationJobStatus,
)
from .cover_template import CoverTemplate
from .duplication import DuplicateSegment, DuplicationRecord
from .edit_plan import EditPlan, EditPlanStatus
from .edit_plan_clip import EditPlanClip, EditPlanClipStatus
from .edit_template import EditTemplate, EditTemplateStatus
from .editing_mode import EditingMode
from .entities import (
Asset,
AssetLibrary,
AssetLibraryKind,
AssetStatus,
ClassificationStatus,
IngestJob,
IngestJobStatus,
Project,
User,
)
from .generated_video import GeneratedVideo
from .generation_task import GenerationTask, GenerationTaskStatus
from .job import Job, JobStatus, JobType
from .smart_match import SmartMatchResult, score_asset, smart_select_assets
from .tag import Tag
from .template_clip_config import ClipType, TemplateClipConfig, TransitionEffect
from .title_library import TitleLibraryItem
from .voice_library import VoiceLibraryItem
__all__ = [
"Asset",
"AssetClassification",
"AssetLibrary",
"AssetLibraryKind",
"AssetStatus",
"CoverTemplate",
"ClassificationJob",
"ClassificationJobStatus",
"ClassificationStatus",
"ClipType",
"DuplicateSegment",
"DuplicationRecord",
"EditPlan",
"EditPlanClip",
"EditPlanClipStatus",
"EditPlanStatus",
"EditTemplate",
"EditTemplateStatus",
"EditingMode",
"GeneratedVideo",
"GenerationTask",
"GenerationTaskStatus",
"IngestJob",
"IngestJobStatus",
"Job",
"JobStatus",
"JobType",
"Project",
"Tag",
"TemplateClipConfig",
"TransitionEffect",
"User",
"SmartMatchResult",
"TitleLibraryItem",
"VoiceLibraryItem",
"score_asset",
"smart_select_assets",
]