UpdateManifest.fromJson constructor
Constructs an UpdateManifest from a JSON json map.
Implementation
factory UpdateManifest.fromJson(Map<String, dynamic> json) {
return UpdateManifest(
id: json['id']?.toString() ?? 'unknown_patch',
version: json['version']?.toString() ?? '1.0.0',
runtimeFingerprint: json['runtime_fingerprint']?.toString() ?? '',
rolloutPercentage: (json['rollout_percentage'] as num?)?.toInt() ?? 100,
channel: json['channel']?.toString() ?? 'production',
branch: json['branch']?.toString() ?? 'main',
releaseNotes: json['release_notes']?.toString(),
downloadUrl: json['download_url']?.toString(),
assetHash: json['asset_hash']?.toString(),
isMandatory: json['is_mandatory'] == true,
metadata: json['metadata'] is Map ? Map<String, dynamic>.from(json['metadata'] as Map) : {},
);
}