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 CreateTodoUseCase {

    /**
     * Todo 생성
     */
    Todo createTodo(CreateTodoCommand command);

    /**
     * Todo 생성 명령
     */
    record CreateTodoCommand(
            String minutesId,
            String meetingId,
            String title,
            String description,
            String assigneeId,
            LocalDate dueDate,
            String priority
    ) {}
}
