GetDomainDetailResponse.fromJson constructor

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

Implementation

factory GetDomainDetailResponse.fromJson(Map<String, dynamic> json) {
  return GetDomainDetailResponse(
    adminContact:
        ContactDetail.fromJson(json['AdminContact'] as Map<String, dynamic>),
    domainName: json['DomainName'] as String,
    nameservers: (json['Nameservers'] as List)
        .whereNotNull()
        .map((e) => Nameserver.fromJson(e as Map<String, dynamic>))
        .toList(),
    registrantContact: ContactDetail.fromJson(
        json['RegistrantContact'] as Map<String, dynamic>),
    techContact:
        ContactDetail.fromJson(json['TechContact'] as Map<String, dynamic>),
    abuseContactEmail: json['AbuseContactEmail'] as String?,
    abuseContactPhone: json['AbuseContactPhone'] as String?,
    adminPrivacy: json['AdminPrivacy'] as bool?,
    autoRenew: json['AutoRenew'] as bool?,
    creationDate: timeStampFromJson(json['CreationDate']),
    dnsSec: json['DnsSec'] as String?,
    expirationDate: timeStampFromJson(json['ExpirationDate']),
    registrantPrivacy: json['RegistrantPrivacy'] as bool?,
    registrarName: json['RegistrarName'] as String?,
    registrarUrl: json['RegistrarUrl'] as String?,
    registryDomainId: json['RegistryDomainId'] as String?,
    reseller: json['Reseller'] as String?,
    statusList: (json['StatusList'] as List?)
        ?.whereNotNull()
        .map((e) => e as String)
        .toList(),
    techPrivacy: json['TechPrivacy'] as bool?,
    updatedDate: timeStampFromJson(json['UpdatedDate']),
    whoIsServer: json['WhoIsServer'] as String?,
  );
}