(data)
| 296 | import json |
| 297 | |
| 298 | def deserialize(data): |
| 299 | record = json.loads(data) |
| 300 | match record: |
| 301 | case {"customer": {"last": last_name, "first": first_name}}: |
| 302 | return PersonCustomer(first_name, last_name) |
| 303 | case {"customer": {"entity": company_name}}: |
| 304 | return BusinessCustomer(company_name) |
| 305 | case _: |
| 306 | raise ValueError("Unknown record type") |
| 307 | |
| 308 | |
| 309 | print("Example 22") |
no test coverage detected