2
0

WFCCGroupInfo.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. //
  2. // WFCCGroupInfo.h
  3. // WFChatClient
  4. //
  5. // Created by heavyrain on 2017/8/16.
  6. // Copyright © 2017年 WildFireChat. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "WFCCJsonSerializer.h"
  10. /**
  11. 群类型
  12. - GroupType_Normal: 管理员和群主才能加人和退群,修改群信息。
  13. - GroupType_Free: 所有人都能加人、退群和修改群信息
  14. - GroupType_Restricted: 带有群管理功能
  15. - GroupType_Organization: 组织群,只能通过API操作,群主和管理员可以禁言、撤回等操作
  16. */
  17. typedef NS_ENUM(NSInteger, WFCCGroupType) {
  18. GroupType_Normal = 0,
  19. GroupType_Free = 1,
  20. GroupType_Restricted = 2,
  21. GroupType_Organization = 3,
  22. } ;
  23. /**
  24. 群信息
  25. */
  26. @interface WFCCGroupInfo : WFCCJsonSerializer
  27. /**
  28. 群类型
  29. */
  30. @property (nonatomic, assign)WFCCGroupType type;
  31. /**
  32. 群ID
  33. */
  34. @property (nonatomic, strong)NSString *target;
  35. /**
  36. 群名
  37. */
  38. @property (nonatomic, strong)NSString *name;
  39. /**
  40. 群头像
  41. */
  42. @property (nonatomic, strong)NSString *portrait;
  43. /**
  44. 成员数
  45. */
  46. @property (nonatomic, assign)NSUInteger memberCount;
  47. /**
  48. 群主
  49. */
  50. @property (nonatomic, strong)NSString *owner;
  51. /**
  52. 扩展信息
  53. */
  54. @property (nonatomic, strong)NSString *extra;
  55. /**
  56. 群备注
  57. */
  58. @property (nonatomic, strong)NSString *remark;
  59. /**
  60. 群禁言状态,0 关闭群禁言;1 开启群禁言
  61. */
  62. @property (nonatomic, assign)int mute;
  63. /**
  64. 加群申请状态,0 不限制加入(用户可以自己加群或被普通群成员拉入);1 普通群成员可以拉人进群;2 只有群管理才能拉人
  65. */
  66. @property (nonatomic, assign)int joinType;
  67. /**
  68. 群成员私聊状态,0 允许私聊;1 不允许私聊
  69. */
  70. @property (nonatomic, assign)int privateChat;
  71. /**
  72. 群搜索状态,0 群可以被搜索到;1 群不会被搜索到
  73. */
  74. @property (nonatomic, assign)int searchable;
  75. /**
  76. 群成员是否可以加载加入之前的历史消息,0不可以;1可以
  77. */
  78. @property (nonatomic, assign)int historyMessage;
  79. /**
  80. 群的最大成员数,可以通过server api来修改
  81. */
  82. @property (nonatomic, assign)int maxMemberCount;
  83. /**
  84. 群成员私聊状态,0 普通群组;1 超级群组。超级群组不支持服务器端删除。
  85. */
  86. @property (nonatomic, assign)int superGroup;
  87. /**
  88. 是否被解散,0 没有解散;1 已经被解散。在2024.3.30日以后的IM服务支持群组标记删除,默认为关,需要IM服务打开群组标记删除的开关。
  89. */
  90. @property (nonatomic, assign)int deleted;
  91. /**
  92. 群的最后更新日期
  93. */
  94. @property (nonatomic, assign)long long updateDt;
  95. /**
  96. 群成员的最后更新日期,一般是没有什么作用,唯一的作用就是当用户退出群组后,再获取群组信息,memberDt会为负数。
  97. */
  98. @property (nonatomic, assign)long long memberDt;
  99. /**
  100. 群显示名称,如果有群备注返回群备注,没有群备注返回群名称
  101. */
  102. @property (nonatomic, strong, readonly)NSString *displayName;
  103. @end