package com.unicorn.hgzero.stt.event.publisher;

/**
 * 이벤트 발행자 인터페이스
 * 다양한 이벤트를 Azure Event Hubs로 발행
 */
public interface EventPublisher {
    
    /**
     * 이벤트 발행
     * 
     * @param topic 이벤트 토픽 (Event Hub 이름)
     * @param event 발행할 이벤트 객체
     */
    void publish(String topic, Object event);
    
    /**
     * 비동기 이벤트 발행
     * 
     * @param topic 이벤트 토픽 (Event Hub 이름)
     * @param event 발행할 이벤트 객체
     */
    void publishAsync(String topic, Object event);
}