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

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

import java.time.LocalDateTime;
import java.util.List;

/**
 * 회의 생성 UseCase
 */
public interface CreateMeetingUseCase {

    /**
     * 회의 생성
     */
    Meeting createMeeting(CreateMeetingCommand command);

    /**
     * 회의 생성 명령
     */
    record CreateMeetingCommand(
            String title,
            String description,
            LocalDateTime scheduledAt,
            String organizerId,
            List<String> participants,
            String templateId
    ) {}
}
