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

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

import java.util.List;

/**
 * 회의록 조회 UseCase
 */
public interface GetMinutesUseCase {

    /**
     * ID로 회의록 조회
     */
    Minutes getMinutes(String minutesId);

    /**
     * 회의 ID로 회의록 목록 조회
     */
    List<Minutes> getMinutesByMeeting(String meetingId);

    /**
     * 회의 ID로 최신 회의록 조회
     */
    Minutes getLatestMinutes(String meetingId);

    /**
     * 작성자 ID로 회의록 목록 조회
     */
    List<Minutes> getMinutesByCreator(String createdBy);

    /**
     * 상태로 회의록 목록 조회
     */
    List<Minutes> getMinutesByStatus(String status);
}
