|
34 | 34 | DomainLastStatusAutoconfigState, |
35 | 35 | DomainLastStatusDkimRecord, |
36 | 36 | DomainLastStatusDmarcRecord, |
| 37 | + DomainLastStatusMXRecord, |
37 | 38 | DomainLastStatusSpfRecord, |
38 | 39 | DomainLastStatus, |
39 | 40 | ListBlocklistsResponse, |
@@ -783,6 +784,37 @@ def unmarshal_DomainLastStatusDmarcRecord(data: Any) -> DomainLastStatusDmarcRec |
783 | 784 | return DomainLastStatusDmarcRecord(**args) |
784 | 785 |
|
785 | 786 |
|
| 787 | +def unmarshal_DomainLastStatusMXRecord(data: Any) -> DomainLastStatusMXRecord: |
| 788 | + if not isinstance(data, dict): |
| 789 | + raise TypeError( |
| 790 | + "Unmarshalling the type 'DomainLastStatusMXRecord' failed as data isn't a dictionary." |
| 791 | + ) |
| 792 | + |
| 793 | + args: dict[str, Any] = {} |
| 794 | + |
| 795 | + field = data.get("status", None) |
| 796 | + if field is not None: |
| 797 | + args["status"] = field |
| 798 | + else: |
| 799 | + args["status"] = DomainLastStatusRecordStatus.UNKNOWN_RECORD_STATUS |
| 800 | + |
| 801 | + field = data.get("last_valid_at", None) |
| 802 | + if field is not None: |
| 803 | + args["last_valid_at"] = ( |
| 804 | + parser.isoparse(field) if isinstance(field, str) else field |
| 805 | + ) |
| 806 | + else: |
| 807 | + args["last_valid_at"] = None |
| 808 | + |
| 809 | + field = data.get("error", None) |
| 810 | + if field is not None: |
| 811 | + args["error"] = field |
| 812 | + else: |
| 813 | + args["error"] = None |
| 814 | + |
| 815 | + return DomainLastStatusMXRecord(**args) |
| 816 | + |
| 817 | + |
786 | 818 | def unmarshal_DomainLastStatusSpfRecord(data: Any) -> DomainLastStatusSpfRecord: |
787 | 819 | if not isinstance(data, dict): |
788 | 820 | raise TypeError( |
@@ -852,6 +884,12 @@ def unmarshal_DomainLastStatus(data: Any) -> DomainLastStatus: |
852 | 884 | else: |
853 | 885 | args["dmarc_record"] = None |
854 | 886 |
|
| 887 | + field = data.get("mx_record", None) |
| 888 | + if field is not None: |
| 889 | + args["mx_record"] = unmarshal_DomainLastStatusMXRecord(field) |
| 890 | + else: |
| 891 | + args["mx_record"] = None |
| 892 | + |
855 | 893 | field = data.get("autoconfig_state", None) |
856 | 894 | if field is not None: |
857 | 895 | args["autoconfig_state"] = unmarshal_DomainLastStatusAutoconfigState(field) |
|
0 commit comments