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
|