/**
 * @file agent_message.h
 * @brief 上行消息构造
 */

#ifndef CORE_AGENT_MESSAGE_H
#define CORE_AGENT_MESSAGE_H

#include <stddef.h>

#ifdef __cplusplus
extern "C" {
#endif

/** @brief 构造打断消息 "[B]:" */
int agent_msg_create_break(char *buf, size_t buf_size);

/** @brief 构造文本输入消息 "[T]:text" */
int agent_msg_create_text(const char *text, char *buf, size_t buf_size);

/** @brief 构造 TTS 直接播报消息 "[TTS]:text" */
int agent_msg_create_tts(const char *text, char *buf, size_t buf_size);

/**
 * @brief 构造 FC 结果消息
 * @param session_id FC 会话 ID
 * @param result     结果 JSON
 */
int agent_msg_create_fc_result(const char *session_id, const char *result,
                               char *buf, size_t buf_size);

/** @brief 构造音色切换命令 */
int agent_msg_create_switch_voice(const char *voice_id, char *buf, size_t buf_size);

#ifdef __cplusplus
}
#endif

#endif /* CORE_AGENT_MESSAGE_H */
