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(), }; } }