6e00c9d3c3
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 18s
Deploy / Deploy Staging (push) Successful in 1s
47 lines
951 B
Python
47 lines
951 B
Python
from datetime import datetime
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class EditTemplateResponse(BaseModel):
|
|
id: str
|
|
workspace_id: str
|
|
project_id: str
|
|
name: str
|
|
description: str
|
|
target_duration: float
|
|
clip_count: int
|
|
is_active: bool
|
|
created_at: datetime | None = None
|
|
|
|
|
|
class EditPlanClipResponse(BaseModel):
|
|
id: str
|
|
asset_id: str
|
|
asset_name: str
|
|
sequence: int
|
|
start_time: float
|
|
duration: float
|
|
reason: str
|
|
|
|
|
|
class EditPlanResponse(BaseModel):
|
|
id: str
|
|
workspace_id: str
|
|
project_id: str
|
|
template_id: str
|
|
asset_library_id: str
|
|
title_id: str = ""
|
|
status: str
|
|
summary: str
|
|
clips: list[EditPlanClipResponse] = Field(default_factory=list)
|
|
created_at: datetime | None = None
|
|
updated_at: datetime | None = None
|
|
|
|
|
|
class CreateEditPlanRequest(BaseModel):
|
|
workspace_id: str
|
|
asset_library_id: str
|
|
template_id: str = ""
|
|
title_id: str = ""
|