WorkerPoolSpec.fromJson constructor

WorkerPoolSpec.fromJson(
  1. Object? j
)

Implementation

factory WorkerPoolSpec.fromJson(Object? j) {
  final json = j as Map<String, Object?>;
  return WorkerPoolSpec(
    containerSpec: switch (json['containerSpec']) {
      null => null,
      Object $1 => ContainerSpec.fromJson($1),
    },
    pythonPackageSpec: switch (json['pythonPackageSpec']) {
      null => null,
      Object $1 => PythonPackageSpec.fromJson($1),
    },
    machineSpec: switch (json['machineSpec']) {
      null => null,
      Object $1 => MachineSpec.fromJson($1),
    },
    replicaCount: switch (json['replicaCount']) {
      null => 0,
      Object $1 => decodeInt64($1),
    },
    nfsMounts: switch (json['nfsMounts']) {
      null => [],
      List<Object?> $1 => [for (final i in $1) NfsMount.fromJson(i)],
      _ => throw const FormatException('"nfsMounts" is not a list'),
    },
    diskSpec: switch (json['diskSpec']) {
      null => null,
      Object $1 => DiskSpec.fromJson($1),
    },
  );
}