Job.fromJson constructor

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

Implementation

factory Job.fromJson(Map<String, dynamic> json) {
  return Job(
    arn: json['Arn'] as String?,
    id: json['Id'] as String?,
    input: json['Input'] != null
        ? JobInput.fromJson(json['Input'] as Map<String, dynamic>)
        : null,
    inputs: (json['Inputs'] as List?)
        ?.whereNotNull()
        .map((e) => JobInput.fromJson(e as Map<String, dynamic>))
        .toList(),
    output: json['Output'] != null
        ? JobOutput.fromJson(json['Output'] as Map<String, dynamic>)
        : null,
    outputKeyPrefix: json['OutputKeyPrefix'] as String?,
    outputs: (json['Outputs'] as List?)
        ?.whereNotNull()
        .map((e) => JobOutput.fromJson(e as Map<String, dynamic>))
        .toList(),
    pipelineId: json['PipelineId'] as String?,
    playlists: (json['Playlists'] as List?)
        ?.whereNotNull()
        .map((e) => Playlist.fromJson(e as Map<String, dynamic>))
        .toList(),
    status: json['Status'] as String?,
    timing: json['Timing'] != null
        ? Timing.fromJson(json['Timing'] as Map<String, dynamic>)
        : null,
    userMetadata: (json['UserMetadata'] as Map<String, dynamic>?)
        ?.map((k, e) => MapEntry(k, e as String)),
  );
}