ReleaseMetadata.fromJson constructor

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

Implementation

factory ReleaseMetadata.fromJson(Map<String, dynamic> json) {
  return ReleaseMetadata(
    versionName: json['versionName'] as String? ?? '0.0.0',
    buildNumber: json['buildNumber']?.toString() ?? '1',
    releaseMode: json['releaseMode'] as String? ?? 'normal',
    platforms: (json['platforms'] as List<dynamic>?)
            ?.map((e) => e.toString())
            .toList() ??
        [],
    tag: json['tag'] as String?,
    previousTag: json['previousTag'] as String?,
    commitSha: json['commitSha'] as String?,
    branch: json['branch'] as String?,
    commitCount: json['commitCount'] as int?,
    hasBreakingChanges: json['hasBreakingChanges'] as bool?,
    categories: (json['categories'] as Map<String, dynamic>?)?.map(
          (k, v) => MapEntry(k, (v as num).toInt()),
        ) ??
        const {},
    environment: json['environment'] as String?,
    flavor: json['flavor'] as String?,
    timestamp: json['timestamp'] as String?,
    artifacts: (json['artifacts'] as Map<String, dynamic>?)?.map(
          (k, v) => MapEntry(k, v.toString()),
        ) ??
        const {},
    deploymentStatus: json['deploymentStatus'] as String?,
  );
}