package com.unicorn.hgzero.meeting.biz.usecase.in.todo;

import com.unicorn.hgzero.meeting.biz.domain.Todo;

import java.time.LocalDate;

/**
 * Todo 수정 UseCase
 */
public interface UpdateTodoUseCase {

    /**
     * Todo 수정
     */
    Todo updateTodo(UpdateTodoCommand command);

    /**
     * Todo 수정 명령
     */
    record UpdateTodoCommand(
            String todoId,
            String title,
            String description,
            String assigneeId,
            LocalDate dueDate,
            String priority
    ) {}
}
