import 'package:freezed_annotation/freezed_annotation.dart'; part 'app_info_model.freezed.dart'; part 'app_info_model.g.dart'; @freezed abstract class AppInfoModel with _$AppInfoModel { const factory AppInfoModel({String? key, String? file, Info? info}) = _AppInfoModel; factory AppInfoModel.fromJson(Map json) => _$AppInfoModelFromJson(json); } @freezed abstract class Info with _$Info { const factory Info({ String? version, String? minVersion, String? module, bool? required, List? changes, }) = _Info; factory Info.fromJson(Map json) => _$InfoFromJson(json); }