Interface representing a repository for managing tasks.
Adds a new task to the repository.
Retrieves all tasks for a specific plan.
Retrieves a task based on the specified request parameters.
Retrieves the latest task for a specific plan.
Updates an existing task in the repository.
Updates the status of a task.
Updates the status and execution time of a task.