GIMobj.h 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. //
  2. // GIMobj.h
  3. // Pods
  4. //
  5. // Created by gan on 2025/3/23.
  6. //
  7. #ifndef GIMobj_h
  8. #define GIMobj_h
  9. #endif /* GIMobj_h */
  10. #import <Foundation/Foundation.h>
  11. //#import "ReactiveObjC.h"
  12. @interface chat: NSObject
  13. @property (nonatomic, strong) NSString *id;
  14. @property (nonatomic, strong) NSString *name;
  15. @property (nonatomic, strong) NSString *avatar;
  16. @property (nonatomic, strong) NSString *type;
  17. @property (nonatomic, strong) NSString *lastMessage;
  18. @property (nonatomic, strong) NSNumber* lastTime;
  19. @property (nonatomic, strong) NSNumber* lastReadTime;//用于判断是否已读
  20. @property (nonatomic, strong) NSNumber* unreadCount;
  21. @property bool isLoading;
  22. @property bool loaded;
  23. @property bool top;
  24. @end
  25. @interface ChatSimple:NSObject
  26. @property (nonatomic, strong) NSString *id;
  27. @property (nonatomic, strong) NSString *name;
  28. @property (nonatomic, strong) NSString *avatar;
  29. @property (nonatomic, strong) NSString *type;
  30. @end
  31. @interface Collect:NSObject
  32. @property (nonatomic, strong) NSString *id;
  33. @property (nonatomic, strong) NSString *fromId;
  34. @property (nonatomic, strong) NSNumber* sendTime;
  35. @property (nonatomic, strong) NSString *content;
  36. @property (nonatomic, strong) NSObject *extend;
  37. @property (nonatomic, strong) NSString *messageType;
  38. @property (nonatomic, strong) NSString *createTime;
  39. @end
  40. @interface Dept:NSObject
  41. @property (nonatomic, strong) NSString *id;
  42. @property (nonatomic, strong) NSString *name;
  43. @property (nonatomic, strong) NSString *avatar;
  44. @property (nonatomic, strong) NSString *parentId;
  45. @property (nonatomic, strong) NSArray *children;
  46. @end
  47. @interface Extend:NSObject
  48. @property (nonatomic, strong) NSString *fileName;
  49. @property (nonatomic, strong) NSString *url;
  50. @property (nonatomic, strong) NSString *localurl;
  51. @property (nonatomic, strong) NSString *time;
  52. @property (nonatomic, strong) NSArray *atUserIds;
  53. @property (nonatomic, strong) NSString *atAll;
  54. @property (nonatomic, strong) NSObject *quoteMessage;
  55. @property (nonatomic, strong) NSArray *messageList;
  56. @end
  57. @interface Group:NSObject
  58. @property (nonatomic, strong) NSString *id;
  59. @property (nonatomic, strong) NSString *name;
  60. @property (nonatomic, strong) NSString *avatar;
  61. @property (nonatomic, strong) NSString *master;
  62. @property (nonatomic, strong) NSString *openInvite;
  63. @property (nonatomic, strong) NSString *inviteCheck;
  64. @property (nonatomic, strong) NSString *prohibition;
  65. @property (nonatomic, strong) NSString *prohibitFriend;
  66. @property (nonatomic, strong) NSString *announcement;
  67. @end
  68. @interface GroupInvite:NSObject
  69. @property (nonatomic, strong) NSString *id;
  70. @property (nonatomic, strong) NSString *groupId;
  71. @property (nonatomic, strong) NSString *fromId;
  72. @property (nonatomic, strong) NSString *userId;
  73. @property (nonatomic, strong) NSString *checkUserId;
  74. @property (nonatomic, strong) NSString *checkMessage;
  75. @property (nonatomic, strong) NSString *waitCheck;
  76. @property (nonatomic, strong) NSString *checkResult;
  77. @property (nonatomic, strong) NSString *createTime;
  78. @end
  79. @interface Immunity:NSObject
  80. @property (nonatomic, strong) NSString *id;
  81. @property (nonatomic, strong) NSString *userId;
  82. @property (nonatomic, strong) NSString *chatId;
  83. @end
  84. @interface Message:NSObject
  85. //消息id,雪花id,有序增长
  86. @property (nonatomic, strong) NSString *id;
  87. //消息文件类型 文本|附件|ping|语音
  88. @property (nonatomic, strong) NSString *messageType;
  89. //聊天室id
  90. @property (nonatomic, strong) NSString *chatId;
  91. //消息发送人
  92. @property (nonatomic, strong) NSString *fromId;
  93. //是否是本人
  94. @property bool mine;
  95. //消息内容
  96. @property (nonatomic, strong) NSString *content;
  97. //消息时间
  98. @property (nonatomic, strong) NSNumber* timestamp;
  99. //本地消息时间
  100. @property (nonatomic, strong) NSNumber* localtime;
  101. //消息类型:私聊|群聊
  102. @property (nonatomic, strong) NSString *type;
  103. //消息是否重发:true重发|false 非重发
  104. @property bool reSend;
  105. @property bool result;
  106. //扩展
  107. @property (nonatomic, strong) NSObject *extend;
  108. -(void)setValuesWithDictionary:(NSDictionary *)dic;
  109. @end
  110. /**
  111. * 接受到的消息回执
  112. */
  113. @interface Receipt:NSObject
  114. @property (nonatomic, strong) NSString *chatId;
  115. @property (nonatomic, strong) NSString *userId;
  116. @property (nonatomic, strong) NSNumber* timestamp;
  117. @property (nonatomic, strong) NSString *type;
  118. @end
  119. @interface Setting:NSObject
  120. @property (nonatomic, strong) NSString *canAddFriend;
  121. @property (nonatomic, strong) NSString *addFriendValidate;
  122. @property (nonatomic, strong) NSString *canSendMessage;
  123. @property (nonatomic, strong) NSString *canSoundRemind;
  124. //声音提醒
  125. @property (nonatomic, strong) NSString *canVoiceRemind;
  126. @property (nonatomic, strong) NSString *showMobile;
  127. @property (nonatomic, strong) NSString *showEmail;
  128. @property (nonatomic, strong) NSString *createBy;
  129. @end
  130. @interface setUser:NSObject
  131. @property (nonatomic, strong) NSString *id;
  132. @property (nonatomic, strong) NSNumber *userId;
  133. @property (nonatomic, strong) NSString *name;
  134. @property (nonatomic, strong) NSString *mobile;
  135. @property (nonatomic, strong) NSString *email;
  136. @property (nonatomic, strong) NSString *avatar;
  137. @property (nonatomic, strong) NSString *deptId;
  138. @property (nonatomic, strong) NSString *sex;
  139. @property (nonatomic, strong) NSString *registrationId;
  140. @property bool canAddFriend;
  141. @end
  142. @interface User:NSObject
  143. @property (nonatomic, strong) NSString *id;
  144. @property (nonatomic, strong) NSString *name;
  145. @property (nonatomic, strong) NSString *mobile;
  146. @property (nonatomic, strong) NSString *email;
  147. @property (nonatomic, strong) NSString *avatar;
  148. @property (nonatomic, strong) NSString *deptId;
  149. @property (nonatomic, strong) NSString *sex;
  150. @property (nonatomic, strong) NSString *registrationId;
  151. @property bool canAddFriend;
  152. @end
  153. @interface Friend: NSObject
  154. @property (nonatomic, strong) NSString *id;
  155. @property (nonatomic, strong) NSString *userId;
  156. @property (nonatomic, strong) NSString *friendId;
  157. @property (nonatomic, strong) NSString *state;
  158. @property (nonatomic, strong) NSString *message;
  159. @property (nonatomic, strong) NSString *createBy;
  160. @property (nonatomic, strong) NSString *createTime;
  161. @end
  162. @interface UserSimple: NSObject
  163. @property (nonatomic, strong) NSString *id;
  164. @property (nonatomic, strong) NSString *name;
  165. @property (nonatomic, strong) NSString *avatar;
  166. @end
  167. @interface Webrtc: NSObject
  168. @property (nonatomic, strong) NSString *type;//'0'友聊 '1'群聊
  169. @property (nonatomic, strong) NSString *msgtype;//calling offer answer candidate
  170. @property (nonatomic, strong) NSString *payload;//webrtc通讯信息
  171. //聊天室id
  172. @property (nonatomic, strong) NSString *chatId;
  173. //消息发送人
  174. @property (nonatomic, strong) NSString *fromId;
  175. //消息类型,0通话。1视频
  176. @property bool conetType;
  177. @property (nonatomic, strong) NSNumber *timestamp;
  178. @end