CustomDomain.fromJson constructor

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

Implementation

factory CustomDomain.fromJson(Map<String, dynamic> json) => CustomDomain(
  domain: json['domain'] as String,
  projectId: json['project_id'] as String,
  phase: json['phase'] as String,
  available: json['available'] as bool? ?? false,
  dnsAuthorizationRecord: json['dns_authorization_record'] is Map
      ? CustomDomainDnsRecord.fromJson((json['dns_authorization_record'] as Map).cast<String, dynamic>())
      : null,
  routingRecords: ((json['routing_records'] as List<dynamic>?) ?? const [])
      .whereType<Map>()
      .map((record) => CustomDomainDnsRecord.fromJson(record.cast<String, dynamic>()))
      .toList(),
  certificateState: json['certificate_state'] as String?,
  mapEntryState: json['map_entry_state'] as String?,
  conditions: ((json['conditions'] as List<dynamic>?) ?? const [])
      .whereType<Map>()
      .map((condition) => CustomDomainCondition.fromJson(condition.cast<String, dynamic>()))
      .toList(),
  createdAt: DateTime.parse(json['created_at'] as String),
);