package orchestrator

import "github.com/hhs/camtalk/internal/models"

// Sender 抽象 WebSocket 消息推送能力。
// 便于测试时 mock，避免依赖真实 WebSocket 连接。
type Sender interface {
	// SendSTTResult 发送语音识别结果。
	SendSTTResult(result models.WsSTTResult) error

	// SendLLMChunk 发送 LLM 流式文本增量。
	SendLLMChunk(chunk models.WsLLMChunk) error

	// SendLLMDone 发送 LLM 流结束信号。
	SendLLMDone(done models.WsLLMDone) error

	// SendTTSAudio 发送 TTS 音频数据。
	SendTTSAudio(audio models.WsTTSAudio) error

	// SendError 发送错误消息。
	SendError(err models.WsError) error
}
