tasks.py 544 B

12345678910111213141516171819202122232425
  1. from dataclasses import dataclass, field
  2. from .base import NotExecutableAction
  3. @dataclass
  4. class AddTaskAction(NotExecutableAction):
  5. parent: str
  6. goal: str
  7. subtasks: list = field(default_factory=list)
  8. action: str = "add_task"
  9. @property
  10. def message(self) -> str:
  11. return f"Added task: {self.goal}"
  12. @dataclass
  13. class ModifyTaskAction(NotExecutableAction):
  14. id: str
  15. state: str
  16. action: str = "modify_task"
  17. @property
  18. def message(self) -> str:
  19. return f"Set task {self.id} to {self.state}"