feat(types): Complete strict static analysis and typing track

This commit is contained in:
2026-03-04 09:46:02 -05:00
parent c6c2a1b40c
commit fe2114a2e0
46 changed files with 606 additions and 795 deletions

View File

@@ -103,9 +103,9 @@ class WorkerContext:
class Metadata:
id: str
name: str
status: str
created_at: datetime
updated_at: datetime
status: Optional[str] = None
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
def to_dict(self) -> Dict[str, Any]:
return {
@@ -121,9 +121,9 @@ class Metadata:
return cls(
id=data["id"],
name=data["name"],
status=data.get("status", "todo"),
created_at=datetime.fromisoformat(data['created_at']) if data.get('created_at') else datetime.now(),
updated_at=datetime.fromisoformat(data['updated_at']) if data.get('updated_at') else datetime.now(),
status=data.get("status"),
created_at=datetime.fromisoformat(data['created_at']) if data.get('created_at') else None,
updated_at=datetime.fromisoformat(data['updated_at']) if data.get('updated_at') else None,
)
@dataclass