| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- //
- // IMConversation.swift
- // O2Platform
- //
- // Created by FancyLou on 2020/6/4.
- // Copyright © 2020 zoneland. All rights reserved.
- //
- import HandyJSON
- class IMConversationInfo: NSObject, DataModel {
- @objc var id: String?
- @objc var title: String?
- @objc var type: String? //会话类型 单人 、 群.
- @objc var personList: [String]?
- @objc var adminPerson: String?
- @objc var note: String?
- @objc var lastMessageTime: String?
- @objc var createTime: String?
- @objc var updateTime: String?
- var unreadNumber: Int?
- var isTop: Bool?
- @objc var lastMessage: IMMessageInfo?
- required override init() { }
- func mapping(mapper: HelpingMapper) {
- }
- }
- class IMMessageRequestForm: NSObject, DataModel {
- @objc var conversationId: String?
- required override init() { }
- func mapping(mapper: HelpingMapper) {
- }
- }
- class IMMessageInfo: NSObject, DataModel {
- @objc var id: String?
- @objc var conversationId: String?
- @objc var body: String?
- @objc var createPerson: String?
- @objc var createTime: String?
- @objc var updateTime: String?
- required override init() { }
- func mapping(mapper: HelpingMapper) {
- }
- }
- class IMMessageBodyInfo: NSObject, DataModel {
- @objc var id: String?
- @objc var type: String?
- @objc var body: String?
- required override init() { }
- func mapping(mapper: HelpingMapper) {
- }
- }
- //websocket 消息对象
- class WsMessage: NSObject, DataModel {
- @objc var type: String? //im_create
- @objc var body: IMMessageInfo? //这个对象只有 type=im_create的时候才是这个对象
- required override init() { }
- func mapping(mapper: HelpingMapper) {
- }
- }
- //其他消息
- class InstantMessage: NSObject, DataModel {
- @objc var id: String?
- @objc var title: String?
- @objc var type: String?
- @objc var body: String?
- @objc var consumerList: [String]?
- @objc var person: String?
- var consumed: Bool?
- @objc var createTime: String?
- @objc var updateTime: String?
-
- required override init() { }
- func mapping(mapper: HelpingMapper) {
- }
- }
|