// // Copyright (c) 2018 Open Whisper Systems. All rights reserved. // #import #import NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger, GroupType) { closedGroup = 0, openGroup = 1, }; extern const int32_t kGroupIdLength; @interface TSGroupModel : TSYapDatabaseObject @property (nonatomic) NSArray *groupMemberIds; @property (nonatomic) NSArray *groupAdminIds; @property (nullable, readonly, nonatomic) NSString *groupName; @property (readonly, nonatomic) NSData *groupId; @property (nonatomic) GroupType groupType; #if TARGET_OS_IOS @property (nullable, nonatomic, strong) UIImage *groupImage; - (instancetype)initWithTitle:(nullable NSString *)title memberIds:(NSArray *)memberIds image:(nullable UIImage *)image groupId:(NSData *)groupId groupType:(GroupType)groupType adminIds:(NSArray *)adminIds; - (BOOL)isEqual:(id)other; - (BOOL)isEqualToGroupModel:(TSGroupModel *)model; - (NSString *)getInfoStringAboutUpdateTo:(TSGroupModel *)model; #endif @end NS_ASSUME_NONNULL_END