UpdateManifest.fromJson constructor

UpdateManifest.fromJson(
  1. Map<String, dynamic> json
)

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) : {},
  );
}