class AnalyticsSettingsModel { final Set blockedLemmas; const AnalyticsSettingsModel({ required this.blockedLemmas, }); AnalyticsSettingsModel copyWith({ Set? blockedLemmas, }) { return AnalyticsSettingsModel( blockedLemmas: blockedLemmas ?? this.blockedLemmas, ); } factory AnalyticsSettingsModel.fromJson(Map json) { final blockedLemmas = {}; if (json['blocked_lemmas'] != null) { final lemmas = json['blocked_lemmas'] as List; for (final lemma in lemmas) { blockedLemmas.add(lemma as String); } } return AnalyticsSettingsModel( blockedLemmas: blockedLemmas, ); } Map toJson() { return { 'blocked_lemmas': blockedLemmas.toList(), }; } }