message_info.dart 744 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:json_annotation/json_annotation.dart';
  2. part 'message_info.g.dart';
  3. @JsonSerializable()
  4. class MessageInfo {
  5. @JsonKey(name: 'id')
  6. int id;
  7. @JsonKey(name: 'type')
  8. int type;
  9. @JsonKey(name: 'senderId')
  10. String senderId;
  11. @JsonKey(name: 'senderPhone')
  12. String senderPhone;
  13. @JsonKey(name: 'content')
  14. String? content;
  15. @JsonKey(name: 'createTime')
  16. int createTime;
  17. MessageInfo(
  18. {required this.id,
  19. required this.type,
  20. required this.senderId,
  21. required this.senderPhone,
  22. this.content,
  23. required this.createTime});
  24. factory MessageInfo.fromJson(Map<String, dynamic> json) =>
  25. _$MessageInfoFromJson(json);
  26. Map<String, dynamic> toJson() => _$MessageInfoToJson(this);
  27. }