ServiceTemplateSpec.fromJson constructor

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

Implementation

factory ServiceTemplateSpec.fromJson(Map<String, dynamic> json) {
  return ServiceTemplateSpec(
    version: json['version'] as String? ?? 'v1',
    kind: json['kind'] as String? ?? 'ServiceTemplate',
    variables: (json['variables'] as List<dynamic>?)?.map((e) => ServiceTemplateVariable.fromJson(e as Map<String, dynamic>)).toList(),
    metadata: ServiceTemplateMetadata.fromJson(json['metadata']),
    ports: (json['ports'] as List<dynamic>? ?? []).map((e) => PortSpec.fromJson(e as Map<String, dynamic>)).toList(),
    container: json['container'] == null ? null : ContainerTemplateSpec.fromJson(json['container']),
    external: json['external'] == null ? null : ExternalServiceTemplateSpec.fromJson(json['external']),
    agents: (json['agents'] as List<dynamic>? ?? []).map((e) => AgentSpec.fromJson(e as Map<String, dynamic>)).toList(),
  );
}