Files
peko-ios/YuMi/Modules/YMMessage/View/Session/Content/SesssionModel/MessageBaseModel.h
2023-11-15 17:25:09 +08:00

56 lines
1.3 KiB
Objective-C

//
// MessageBaseModel.h
// YUMI
//
// Created by YUMI on 2023/1/30.
//
#import <Foundation/Foundation.h>
#import <NIMSDK/NIMSDK.h>
#import "MessageContentProtocol.h"
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSInteger, SessionMessageType) {
///文字
SessionMessageType_Text = 1,
///图片
SessionMessageType_Image,
///语音
SessionMessageType_Audio,
///tips
SessionMessageType_Tips,
///自定义
SessionMessageType_Custom,
///时间戳
SessionMessageType_Time,
///撤回消息
SessionMessageType_Revoke,
///不支持的消息
SessionMessageType_UnSupport
};
@interface MessageBaseModel : PIBaseModel
///当前的消息类型
@property (nonatomic,strong) NIMMessage *message;
///大小
@property (nonatomic,assign) CGSize contentSize;
///高度
@property (nonatomic,assign) CGFloat height;
///昵称
@property (nonatomic,strong) NSString *nick;
///头像
@property (nonatomic,strong) NSString *avatar;
///是否是发出的
@property (nonatomic,assign) BOOL isOutgoingMsg;
///
@property (nonatomic,assign) BOOL isHiddenAvatar;
///消息的类型
@property (nonatomic,assign) SessionMessageType messageType;
///初始化一个message
- (instancetype)initWithMessage:(NIMMessage *)message;
- (NSString *)cellContent:(MessageBaseModel *)model;
@end
NS_ASSUME_NONNULL_END