class TeacherModeModel { final bool enabled; final int? activitiesToUnlockTopic; const TeacherModeModel({ required this.enabled, this.activitiesToUnlockTopic, }); TeacherModeModel copyWith({ bool? enabled, int? activitiesToUnlockTopic, }) { return TeacherModeModel( enabled: enabled ?? this.enabled, activitiesToUnlockTopic: activitiesToUnlockTopic ?? this.activitiesToUnlockTopic, ); } Map toJson() => { 'enabled': enabled, 'activities_to_unlock_topic': activitiesToUnlockTopic, }; factory TeacherModeModel.fromJson(Map json) { return TeacherModeModel( enabled: json['enabled'] ?? false, activitiesToUnlockTopic: json['activities_to_unlock_topic'], ); } }