fromJson static method

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

Implementation

static ServiceSpec fromJson(Map<String, dynamic> json) {
  return ServiceSpec(
    version: _versionFromString(json['version'] as String?),
    kind: _kindFromString(json['kind'] as String?),
    id: json['id'] as String?,
    metadata: ServiceMetadata.fromJson(json['metadata'] as Map<String, dynamic>),
    ports: (json['ports'] as List?)?.map((e) => PortSpec.fromJson(e as Map<String, dynamic>)).toList() ?? const <PortSpec>[],
    agents: (json['agents'] as List?)?.map((e) => AgentSpec.fromJson(e as Map<String, dynamic>)).toList() ?? const <AgentSpec>[],

    container: json['container'] != null ? ContainerSpec.fromJson(json['container']) : null,
    external: json['external'] != null ? ExternalServiceSpec.fromJson(json['external']) : null,
  );
}