| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- //
- // TUIChatConversationModel.h
- // TXIMSDK_TUIKit_iOS
- //
- // Created by kayev on 2021/8/12.
- // Copyright © 2023 Tencent. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- @import UIKit;
- @class TUIChatShortcutMenuCellData;
- @class TUIInputMoreCellData;
- NS_ASSUME_NONNULL_BEGIN
- @interface TUIChatConversationModel : NSObject
- /**
- * UniqueID for a conversation
- */
- @property(nonatomic, strong) NSString *conversationID;
- /**
- * If the conversation type is group chat, the groupID means group id
- */
- @property(nonatomic, strong) NSString *groupID;
- /**
- * Group type
- */
- @property(nonatomic, strong) NSString *groupType;
- /**
- * If the conversation type is one-to-one chat, the userID means peer user id
- */
- @property(nonatomic, strong) NSString *userID;
- /**
- * title
- */
- @property(nonatomic, strong) NSString *title;
- /**
- * The avatar of the user or group corresponding to the conversation
- */
- @property(nonatomic, strong) NSString *faceUrl;
- /**
- * Image for avatar
- */
- @property(nonatomic, strong) UIImage *avatarImage;
- /**
- *
- * Conversation draft
- */
- @property(nonatomic, strong) NSString *draftText;
- /**
- * Group@ message tip string
- */
- @property(nonatomic, strong) NSString *atTipsStr;
- /**
- * Sequence list of group-at message
- */
- @property(nonatomic, strong) NSMutableArray<NSNumber *> *atMsgSeqs;
- /**
- * The input status of the other Side (C2C Only)
- */
- @property(nonatomic, assign) BOOL otherSideTyping;
- /**
- * A read receipt is required to send a message, the default is YES
- */
- @property(nonatomic, assign) BOOL msgNeedReadReceipt;
- /**
- * Display the video call button, if the TUICalling component is integrated, the default is YES
- */
- @property(nonatomic, assign) BOOL enableVideoCall;
- /**
- * Whether to display the audio call button, if the TUICalling component is integrated, the default is YES
- */
- @property(nonatomic, assign) BOOL enableAudioCall;
- /**
- * Display custom welcome message button, default YES
- */
- @property(nonatomic, assign) BOOL enableWelcomeCustomMessage;
- @property(nonatomic, assign) BOOL enableRoom;
- @property(nonatomic, assign) BOOL isLimitedPortraitOrientation;
- @property(nonatomic, assign) BOOL enablePoll;
- @property(nonatomic, assign) BOOL enableGroupNote;
- @property(nonatomic, assign) BOOL enableTakePhoto;
- @property(nonatomic, assign) BOOL enableRecordVideo;
- @property(nonatomic, assign) BOOL enableAlbum;
- @property(nonatomic, assign) BOOL enableFile;
- @property (nonatomic, copy) NSArray *customizedNewItemsInMoreMenu;
- @property (nonatomic, strong) UIColor *shortcutViewBackgroundColor;
- @property (nonatomic, assign) CGFloat shortcutViewHeight;
- @property (nonatomic, strong) NSArray<TUIChatShortcutMenuCellData *> *shortcutMenuItems;
- @end
- NS_ASSUME_NONNULL_END
|