OperationMetadata.fromJson constructor
OperationMetadata.fromJson(
- Object? j
Implementation
factory OperationMetadata.fromJson(Object? j) {
final json = j as Map<String, Object?>;
return OperationMetadata(
createTime: switch (json['createTime']) {
null => null,
Object $1 => Timestamp.fromJson($1),
},
endTime: switch (json['endTime']) {
null => null,
Object $1 => Timestamp.fromJson($1),
},
target: switch (json['target']) {
null => '',
Object $1 => decodeString($1),
},
verb: switch (json['verb']) {
null => '',
Object $1 => decodeString($1),
},
statusDetail: switch (json['statusDetail']) {
null => '',
Object $1 => decodeString($1),
},
cancelRequested: switch (json['cancelRequested']) {
null => false,
Object $1 => decodeBool($1),
},
apiVersion: switch (json['apiVersion']) {
null => '',
Object $1 => decodeString($1),
},
requestResource: switch (json['requestResource']) {
null => null,
Object $1 => Any.fromJson($1),
},
stages: switch (json['stages']) {
null => [],
List<Object?> $1 => [for (final i in $1) Stage.fromJson(i)],
_ => throw const FormatException('"stages" is not a list'),
},
sourceToken: switch (json['sourceToken']) {
null => '',
Object $1 => decodeString($1),
},
buildName: switch (json['buildName']) {
null => '',
Object $1 => decodeString($1),
},
operationType: switch (json['operationType']) {
null => OperationType.$default,
Object $1 => OperationType.fromJson($1),
},
);
}