parent
57340e52a7
commit
71897bcb4e
Binary file not shown.
@ -1,4 +1,5 @@ |
||||
class ConversationType { |
||||
static const single = 1; |
||||
static const group = 2; |
||||
static const notification = 4; |
||||
} |
||||
|
@ -0,0 +1,81 @@ |
||||
import '../../flutter_openim_sdk.dart'; |
||||
|
||||
/// OA notification |
||||
class OANotification { |
||||
String? notificationName; |
||||
String? notificationFaceURL; |
||||
int? notificationType; |
||||
String? text; |
||||
String? externalUrl; |
||||
|
||||
/// Notification Mix Type |
||||
/// 0: Plain text notification |
||||
/// 1: Text+picture notification |
||||
/// 2: Text+video notification |
||||
/// 3: Text+file notification |
||||
/// 0:纯文字通知 1:文字+图片通知 2:文字+视频通知 3:文字+文件通知 |
||||
int? mixType; |
||||
PictureElem? pictureElem; |
||||
SoundElem? soundElem; |
||||
VideoElem? videoElem; |
||||
FileElem? fileElem; |
||||
String? ex; |
||||
|
||||
OANotification( |
||||
{this.notificationName, |
||||
this.notificationFaceURL, |
||||
this.notificationType, |
||||
this.text, |
||||
this.externalUrl, |
||||
this.mixType, |
||||
this.pictureElem, |
||||
this.soundElem, |
||||
this.videoElem, |
||||
this.fileElem, |
||||
this.ex}); |
||||
|
||||
OANotification.fromJson(Map<String, dynamic> json) { |
||||
notificationName = json['notificationName']; |
||||
notificationFaceURL = json['notificationFaceURL']; |
||||
notificationType = json['notificationType']; |
||||
text = json['text']; |
||||
externalUrl = json['externalUrl']; |
||||
mixType = json['mixType']; |
||||
pictureElem = json['pictureElem'] != null |
||||
? PictureElem.fromJson(json['pictureElem']) |
||||
: null; |
||||
soundElem = json['soundElem'] != null |
||||
? SoundElem.fromJson(json['soundElem']) |
||||
: null; |
||||
videoElem = json['videoElem'] != null |
||||
? VideoElem.fromJson(json['videoElem']) |
||||
: null; |
||||
fileElem = |
||||
json['fileElem'] != null ? FileElem.fromJson(json['fileElem']) : null; |
||||
ex = json['ex']; |
||||
} |
||||
|
||||
Map<String, dynamic> toJson() { |
||||
final data = Map<String, dynamic>(); |
||||
data['notificationName'] = this.notificationName; |
||||
data['notificationFaceURL'] = this.notificationFaceURL; |
||||
data['notificationType'] = this.notificationType; |
||||
data['text'] = this.text; |
||||
data['externalUrl'] = this.externalUrl; |
||||
data['mixType'] = this.mixType; |
||||
if (this.pictureElem != null) { |
||||
data['pictureElem'] = this.pictureElem!.toJson(); |
||||
} |
||||
if (this.soundElem != null) { |
||||
data['soundElem'] = this.soundElem!.toJson(); |
||||
} |
||||
if (this.videoElem != null) { |
||||
data['videoElem'] = this.videoElem!.toJson(); |
||||
} |
||||
if (this.fileElem != null) { |
||||
data['fileElem'] = this.fileElem!.toJson(); |
||||
} |
||||
data['ex'] = this.ex; |
||||
return data; |
||||
} |
||||
} |
Loading…
Reference in new issue