ServiceInstance.fromJson constructor

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

Read this payload from a decoded JSON object.

Implementation

factory ServiceInstance.fromJson(Map<String, dynamic> json) =>
    ServiceInstance(
      instanceId: json['instanceId'] as String,
      did: json['did'] as String,
      serviceType: ServiceInstanceServiceType(json['serviceType'] as String),
      label: json['label'] as String?,
      publicUrl: json['publicUrl'] as String?,
      status: ServiceInstanceStatus(json['status'] as String),
      servedDomains: (json['servedDomains'] as List<dynamic>)
          .map((e) => e as String)
          .toList(),
      enabledMethods: json['enabledMethods'] == null
          ? null
          : (json['enabledMethods'] as List<dynamic>)
              .map((e) => e as String)
              .toList(),
      advertisedServices: json['advertisedServices'] == null
          ? null
          : (json['advertisedServices'] as List<dynamic>)
              .map((e) => e as String)
              .toList(),
      servicesCheckedAt: json['servicesCheckedAt'] as String?,
      lastInbound: json['lastInbound'] == null
          ? null
          : TransportObservation.fromJson(
              json['lastInbound'] as Map<String, dynamic>),
      lastOutbound: json['lastOutbound'] == null
          ? null
          : TransportObservation.fromJson(
              json['lastOutbound'] as Map<String, dynamic>),
      lastHealthCheck: json['lastHealthCheck'] as String?,
      registeredAt: json['registeredAt'] as String,
      ext: json['ext'] as Map<String, dynamic>?,
    );