|
13 | 13 | Domain, |
14 | 14 | DomainLastStatus, |
15 | 15 | DomainLastStatusDkimRecord, |
| 16 | + DomainLastStatusDmarcRecord, |
16 | 17 | DomainLastStatusSpfRecord, |
17 | 18 | DomainReputation, |
18 | 19 | DomainStatistics, |
@@ -178,6 +179,26 @@ def unmarshal_DomainLastStatusDkimRecord(data: Any) -> DomainLastStatusDkimRecor |
178 | 179 | return DomainLastStatusDkimRecord(**args) |
179 | 180 |
|
180 | 181 |
|
| 182 | +def unmarshal_DomainLastStatusDmarcRecord(data: Any) -> DomainLastStatusDmarcRecord: |
| 183 | + if type(data) is not dict: |
| 184 | + raise TypeError( |
| 185 | + f"Unmarshalling the type 'DomainLastStatusDmarcRecord' failed as data isn't a dictionary." |
| 186 | + ) |
| 187 | + |
| 188 | + args: Dict[str, Any] = {} |
| 189 | + |
| 190 | + field = data.get("error", None) |
| 191 | + args["error"] = field |
| 192 | + |
| 193 | + field = data.get("last_valid_at", None) |
| 194 | + args["last_valid_at"] = parser.isoparse(field) if type(field) is str else field |
| 195 | + |
| 196 | + field = data.get("status", None) |
| 197 | + args["status"] = field |
| 198 | + |
| 199 | + return DomainLastStatusDmarcRecord(**args) |
| 200 | + |
| 201 | + |
181 | 202 | def unmarshal_DomainLastStatusSpfRecord(data: Any) -> DomainLastStatusSpfRecord: |
182 | 203 | if type(data) is not dict: |
183 | 204 | raise TypeError( |
@@ -283,6 +304,11 @@ def unmarshal_DomainLastStatus(data: Any) -> DomainLastStatus: |
283 | 304 | unmarshal_DomainLastStatusDkimRecord(field) if field is not None else None |
284 | 305 | ) |
285 | 306 |
|
| 307 | + field = data.get("dmarc_record", None) |
| 308 | + args["dmarc_record"] = ( |
| 309 | + unmarshal_DomainLastStatusDmarcRecord(field) if field is not None else None |
| 310 | + ) |
| 311 | + |
286 | 312 | field = data.get("domain_id", None) |
287 | 313 | args["domain_id"] = field |
288 | 314 |
|
|
0 commit comments