import 'dart:convert'; import 'package:dash_chat/dash_chat.dart'; import 'package:e2ee_chat/common/global.dart'; import 'package:objectbox/objectbox.dart'; import '../objectbox.g.dart'; import 'group.dart'; import 'user.dart'; @Entity() class Message { int id = 0; String plaintext = ""; final from = ToOne(); final to = ToOne(); @Transient() ChatMessage get chatMessage => ChatMessage.fromJson(jsonDecode(plaintext)); } @Entity() class GroupMessage { int id = 0; String plaintext = ""; final user = ToOne(); final group = ToOne(); @Transient() ChatMessage get chatMessage => ChatMessage.fromJson(jsonDecode(plaintext)); }