session-ios/SessionMessagingKit/Threads/TSGroupModel.h

44 lines
1.2 KiB
C
Raw Normal View History

2020-11-11 00:58:56 +01:00
//
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
//
2020-11-25 06:15:16 +01:00
#import <UIKit/UIKit.h>
2020-11-23 00:24:40 +01:00
#import <SessionUtilitiesKit/TSYapDatabaseObject.h>
2020-11-11 00:58:56 +01:00
NS_ASSUME_NONNULL_BEGIN
typedef NS_ENUM(NSInteger, GroupType) {
2020-11-16 00:34:47 +01:00
closedGroup = 0,
openGroup = 1,
2020-11-11 00:58:56 +01:00
};
extern const int32_t kGroupIdLength;
@interface TSGroupModel : TSYapDatabaseObject
@property (nonatomic) NSArray<NSString *> *groupMemberIds;
@property (nonatomic) NSArray<NSString *> *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<NSString *> *)memberIds
image:(nullable UIImage *)image
groupId:(NSData *)groupId
groupType:(GroupType)groupType
adminIds:(NSArray<NSString *> *)adminIds;
- (BOOL)isEqual:(id)other;
- (BOOL)isEqualToGroupModel:(TSGroupModel *)model;
2020-11-16 00:34:47 +01:00
- (NSString *)getInfoStringAboutUpdateTo:(TSGroupModel *)model;
2021-05-05 02:38:09 +02:00
2020-11-11 00:58:56 +01:00
#endif
@end
NS_ASSUME_NONNULL_END