|
2 | 2 |
|
3 | 3 |
|
4 | 4 | class IdentityMapResponse: |
5 | | - def __init__(self, response, identity_map_input): |
| 5 | + def __init__(self, response, identity_map_input, elapsed_time=None): |
6 | 6 | self._mapped_identities = {} |
7 | 7 | self._unmapped_identities = {} |
8 | | - self.response_json = json.loads(response) |
9 | | - self._status = self.response_json["status"] |
| 8 | + self._response = response |
| 9 | + self._elapsed_time = None |
| 10 | + response_json = json.loads(response) |
| 11 | + self._status = response_json["status"] |
| 12 | + |
| 13 | + if elapsed_time is not None: |
| 14 | + self._elapsed_time = elapsed_time |
10 | 15 |
|
11 | 16 | if not self.is_success(): |
12 | 17 | raise ValueError("Got unexpected identity map status: " + self._status) |
13 | 18 |
|
14 | | - body = self.response_json["body"] |
| 19 | + body = response_json["body"] |
15 | 20 |
|
16 | 21 | for identity in body.get("mapped", []): |
17 | 22 | raw_diis = self._get_raw_diis(identity, identity_map_input) |
@@ -44,9 +49,15 @@ def unmapped_identities(self): |
44 | 49 | @property |
45 | 50 | def status(self): |
46 | 51 | return self._status |
| 52 | + |
| 53 | + @property |
| 54 | + def elapsed_time(self): |
| 55 | + return self._elapsed_time |
47 | 56 |
|
48 | | - def response_json(self): |
49 | | - return self.response_json |
| 57 | + |
| 58 | + @property |
| 59 | + def response(self): |
| 60 | + return self._response |
50 | 61 |
|
51 | 62 |
|
52 | 63 | class MappedIdentity: |
|
0 commit comments