feat: milestone enhancements - new fields, task/support/meeting endpoints, progress

This commit is contained in:
Zhi
2026-03-12 14:25:51 +00:00
parent 755e4a80f9
commit d76328923c
3 changed files with 200 additions and 8 deletions

View File

@@ -203,7 +203,11 @@ class ProjectMemberResponse(BaseModel):
class MilestoneBase(BaseModel):
title: str
description: Optional[str] = None
status: Optional[str] = "open"
due_date: Optional[datetime] = None
planned_release_date: Optional[datetime] = None
depend_on_milestones: Optional[List[str]] = None
depend_on_tasks: Optional[List[int]] = None
class MilestoneCreate(MilestoneBase):
@@ -215,11 +219,13 @@ class MilestoneUpdate(BaseModel):
description: Optional[str] = None
status: Optional[str] = None
due_date: Optional[datetime] = None
planned_release_date: Optional[datetime] = None
depend_on_milestones: Optional[List[str]] = None
depend_on_tasks: Optional[List[int]] = None
class MilestoneResponse(MilestoneBase):
id: int
status: str
project_id: int
created_at: datetime
updated_at: Optional[datetime] = None