import 'package:fluffychat/pangea/constructs/construct_identifier.dart'; class AnalyticsSettingsModel { final Set blockedConstructs; const AnalyticsSettingsModel({ required this.blockedConstructs, }); AnalyticsSettingsModel copyWith({ Set? blockedConstructs, }) { return AnalyticsSettingsModel( blockedConstructs: blockedConstructs ?? this.blockedConstructs, ); } factory AnalyticsSettingsModel.fromJson(Map json) { final blockedConstructs = {}; if (json['blocked_constructs'] != null) { final lemmas = json['blocked_constructs'] as List; for (final lemma in lemmas) { blockedConstructs.add(ConstructIdentifier.fromJson(lemma)); } } return AnalyticsSettingsModel( blockedConstructs: blockedConstructs, ); } Map toJson() { return { 'blocked_constructs': blockedConstructs.map((c) => c.toJson()).toList(), }; } }