// // WFCCGroupInfo.h // WFChatClient // // Created by heavyrain on 2017/8/16. // Copyright © 2017年 WildFireChat. All rights reserved. // #import #import "WFCCJsonSerializer.h" /** 群类型 - GroupType_Normal: 管理员和群主才能加人和退群,修改群信息。 - GroupType_Free: 所有人都能加人、退群和修改群信息 - GroupType_Restricted: 带有群管理功能 - GroupType_Organization: 组织群,只能通过API操作,群主和管理员可以禁言、撤回等操作 */ typedef NS_ENUM(NSInteger, WFCCGroupType) { GroupType_Normal = 0, GroupType_Free = 1, GroupType_Restricted = 2, GroupType_Organization = 3, } ; /** 群信息 */ @interface WFCCGroupInfo : WFCCJsonSerializer /** 群类型 */ @property (nonatomic, assign)WFCCGroupType type; /** 群ID */ @property (nonatomic, strong)NSString *target; /** 群名 */ @property (nonatomic, strong)NSString *name; /** 群头像 */ @property (nonatomic, strong)NSString *portrait; /** 成员数 */ @property (nonatomic, assign)NSUInteger memberCount; /** 群主 */ @property (nonatomic, strong)NSString *owner; /** 扩展信息 */ @property (nonatomic, strong)NSString *extra; /** 群备注 */ @property (nonatomic, strong)NSString *remark; /** 群禁言状态,0 关闭群禁言;1 开启群禁言 */ @property (nonatomic, assign)int mute; /** 加群申请状态,0 不限制加入(用户可以自己加群或被普通群成员拉入);1 普通群成员可以拉人进群;2 只有群管理才能拉人 */ @property (nonatomic, assign)int joinType; /** 群成员私聊状态,0 允许私聊;1 不允许私聊 */ @property (nonatomic, assign)int privateChat; /** 群搜索状态,0 群可以被搜索到;1 群不会被搜索到 */ @property (nonatomic, assign)int searchable; /** 群成员是否可以加载加入之前的历史消息,0不可以;1可以 */ @property (nonatomic, assign)int historyMessage; /** 群的最大成员数,可以通过server api来修改 */ @property (nonatomic, assign)int maxMemberCount; /** 群成员私聊状态,0 普通群组;1 超级群组。超级群组不支持服务器端删除。 */ @property (nonatomic, assign)int superGroup; /** 是否被解散,0 没有解散;1 已经被解散。在2024.3.30日以后的IM服务支持群组标记删除,默认为关,需要IM服务打开群组标记删除的开关。 */ @property (nonatomic, assign)int deleted; /** 群的最后更新日期 */ @property (nonatomic, assign)long long updateDt; /** 群成员的最后更新日期,一般是没有什么作用,唯一的作用就是当用户退出群组后,再获取群组信息,memberDt会为负数。 */ @property (nonatomic, assign)long long memberDt; /** 群显示名称,如果有群备注返回群备注,没有群备注返回群名称 */ @property (nonatomic, strong, readonly)NSString *displayName; @end