import 'package:freezed_annotation/freezed_annotation.dart'; part 'message.freezed.dart'; // part 'message.g.dart'; @freezed class Message with _$Message { const factory Message({ required String id, required String chatId, required String senderId, required String content, required String messageType, // 'text', 'image', 'video', 'audio', 'file' DateTime? createdAt, DateTime? updatedAt, bool? isRead, Map? media, }) = _Message; // factory Message.fromJson(Map json) => _$MessageFromJson(json); }