import 'package:flutter/foundation.dart'; /// The latest published Gogs release relevant to the update check. @immutable class UpdateInstallResult { const UpdateInstallResult({ required this.started, required this.permissionRequired, this.message, }); final bool started; final bool permissionRequired; final String? message; factory UpdateInstallResult.fromMap(Map map) { return UpdateInstallResult( started: map['started'] == true, permissionRequired: map['permissionRequired'] == true, message: map['message'] as String?, ); } } class UpdateInfo { const UpdateInfo({ required this.currentVersion, required this.latestVersion, required this.available, required this.releasePageUrl, required this.downloadUrl, }); final String currentVersion; final String latestVersion; final bool available; final String releasePageUrl; final String downloadUrl; }