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

import java.util.List;

/**
 * 참석자 조회 인터페이스
 */
public interface ParticipantReader {

    /**
     * 회의 ID로 참석자 목록 조회
     */
    List<String> findParticipantsByMeetingId(String meetingId);

    /**
     * 사용자 ID로 참여 회의 목록 조회
     */
    List<String> findMeetingsByParticipant(String userId);

    /**
     * 특정 회의에 특정 사용자가 참석자로 등록되어 있는지 확인
     */
    boolean existsParticipant(String meetingId, String userId);

    /**
     * 회의 ID로 참석자 수 조회 (모든 참석자)
     */
    int countParticipantsByMeetingId(String meetingId);
}
