package com.unicorn.hgzero.meeting.infra.event.constant;

/**
 * EventHub 이벤트 관련 상수 정의
 * Azure EventHub에서 사용하는 이벤트 타입과 토픽 정의
 */
public class EventHubConstants {

    // 이벤트 타입 상수
    public static final String EVENT_TYPE_MEETING_STARTED = "MEETING_STARTED";
    public static final String EVENT_TYPE_MEETING_ENDED = "MEETING_ENDED";
    public static final String EVENT_TYPE_TODO_ASSIGNED = "TODO_ASSIGNED";
    public static final String EVENT_TYPE_TODO_COMPLETED = "TODO_COMPLETED";
    public static final String EVENT_TYPE_MINUTES_FINALIZED = "MINUTES_FINALIZED";
    public static final String EVENT_TYPE_NOTIFICATION_REQUEST = "NOTIFICATION_REQUEST";
    public static final String EVENT_TYPE_MINUTES_ANALYSIS_REQUEST = "MINUTES_ANALYSIS_REQUEST";

    // 토픽 이름 상수
    public static final String TOPIC_MEETING = "meeting";
    public static final String TOPIC_TODO = "todo";
    public static final String TOPIC_MINUTES = "minutes";
    public static final String TOPIC_NOTIFICATION = "notification";
    public static final String TOPIC_AI_ANALYSIS = "ai-analysis";

    // 속성 키 상수
    public static final String PROPERTY_TYPE = "type";
    public static final String PROPERTY_TOPIC = "topic";

    private EventHubConstants() {
        // 유틸리티 클래스는 인스턴스화 방지
    }
}
