message.dart 678 B

12345678910111213141516171819202122232425262728293031
  1. import 'dart:convert';
  2. import 'package:dash_chat/dash_chat.dart';
  3. import 'package:e2ee_chat/common/global.dart';
  4. import 'package:objectbox/objectbox.dart';
  5. import '../objectbox.g.dart';
  6. import 'group.dart';
  7. import 'user.dart';
  8. @Entity()
  9. class Message {
  10. int id = 0;
  11. String plaintext = "";
  12. final from = ToOne<User>();
  13. final to = ToOne<User>();
  14. @Transient()
  15. ChatMessage get chatMessage => ChatMessage.fromJson(jsonDecode(plaintext));
  16. }
  17. @Entity()
  18. class GroupMessage {
  19. int id = 0;
  20. String plaintext = "";
  21. final user = ToOne<User>();
  22. final group = ToOne<Group>();
  23. @Transient()
  24. ChatMessage get chatMessage => ChatMessage.fromJson(jsonDecode(plaintext));
  25. }