CustomDomain.fromJson constructor
CustomDomain.fromJson(
- 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),
);