tasks.py 603 B

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