import 'package:fluffychat/pangea/models/analytics/constructs_model.dart'; import 'package:matrix/matrix.dart'; import '../../constants/pangea_event_types.dart'; class ConstructAnalyticsEvent { late Event _event; ConstructAnalyticsModel? contentCache; ConstructAnalyticsEvent({required Event event}) { _event = event; if (event.type != PangeaEventTypes.construct) { throw Exception( "${event.type} should not be used to make a ConstructAnalyticsEvent", ); } } Event get event => _event; ConstructAnalyticsModel get content { contentCache ??= ConstructAnalyticsModel.fromJson(event.content); return contentCache as ConstructAnalyticsModel; } }