ReleaseStateRecord.fromJson constructor

ReleaseStateRecord.fromJson(
  1. 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?,
  );
}