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

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

import java.util.Optional;

/**
 * 회의 분석 Reader
 */
public interface MeetingAnalysisReader {

    /**
     * 회의 ID로 분석 결과 조회
     */
    Optional<MeetingAnalysis> findByMeetingId(String meetingId);

    /**
     * 회의 ID로 가장 최근 분석 결과 조회
     */
    Optional<MeetingAnalysis> findLatestByMeetingId(String meetingId);

    /**
     * 분석 ID로 분석 결과 조회
     */
    Optional<MeetingAnalysis> findById(String analysisId);

    /**
     * 회의록 ID로 분석 결과 조회
     */
    Optional<MeetingAnalysis> findByMinutesId(String minutesId);
}