ReleaseStateRecord.fromJson constructor
ReleaseStateRecord.fromJson(
- Map<String, dynamic> json
)
Implementation
factory ReleaseStateRecord.fromJson(Map<String, dynamic> json) {
return ReleaseStateRecord(
operation: json['operation'] as String? ?? 'release',
releaseMode: json['releaseMode'] as String? ?? 'normal',
environment: json['environment'] as String?,
platform: json['platform'] as String?,
versionName: json['versionName'] as String?,
buildNumber: json['buildNumber']?.toString(),
commitSha: json['commitSha'] as String?,
branch: json['branch'] as String?,
tag: json['tag'] as String?,
status: ReleaseStatus.parse(json['status'] as String? ?? 'created'),
failedStage: json['failedStage'] as String?,
artifactPath: json['artifactPath'] as String?,
artifactChecksum: json['artifactChecksum'] as String?,
executedSteps: (json['executedSteps'] as List<dynamic>?)
?.map((e) => e.toString())
.toList() ??
const [],
errors: (json['errors'] as List<dynamic>?)
?.map((e) => e.toString())
.toList() ??
const [],
warnings: (json['warnings'] as List<dynamic>?)
?.map((e) => e.toString())
.toList() ??
const [],
timestamp: json['timestamp'] as String?,
pid: json['pid'] as int?,
);
}