Files
keyboard/keyBoard/Class/AiTalk/M/KBChatHistoryModel.h

44 lines
947 B
C
Raw Normal View History

2026-01-26 18:17:02 +08:00
//
// KBChatHistoryModel.h
// keyBoard
//
// Created by Kiro on 2026/1/26.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
2026-01-26 20:36:51 +08:00
/// 消息发送者类型(与后端保持一致)
2026-01-26 18:17:02 +08:00
typedef NS_ENUM(NSInteger, KBChatSender) {
2026-01-26 20:36:51 +08:00
KBChatSenderUser = 1, // 用户(右侧显示)
KBChatSenderAssistant = 2 // AI 助手(左侧显示)
2026-01-26 18:17:02 +08:00
};
/// 聊天记录模型
@interface KBChatHistoryModel : NSObject
/// 消息 ID
@property (nonatomic, assign) NSInteger messageId;
/// 发送者0-用户1-AI
@property (nonatomic, assign) KBChatSender sender;
/// 消息内容
@property (nonatomic, copy) NSString *content;
/// 创建时间
@property (nonatomic, copy) NSString *createdAt;
#pragma mark - 扩展属性
/// 是否是用户消息
@property (nonatomic, assign, readonly) BOOL isUserMessage;
/// 是否是 AI 消息
@property (nonatomic, assign, readonly) BOOL isAssistantMessage;
@end
NS_ASSUME_NONNULL_END