|
25 | 25 |
|
26 | 26 | class ServerTemplateData:
|
27 | 27 | """Represents a Server Template Data class."""
|
28 |
| - def __init__(self, headers, response_json): |
29 |
| - self._parameters = response_json['parameters'] |
30 |
| - self._conditions = response_json['conditions'] |
31 |
| - self._version = response_json['version'] |
32 |
| - self._parameter_groups = response_json['parameterGroups'] |
33 |
| - self._etag = headers.get('ETag') |
| 28 | + def __init__(self, etag, template_data): |
| 29 | + """Initializes a new ServerTemplateData instance. |
| 30 | +
|
| 31 | + Args: |
| 32 | + etag: The string to be used for initialize the ETag property. |
| 33 | + template_data: The data to be parsed for getting the parameters and conditions. |
| 34 | + """ |
| 35 | + self._parameters = template_data['parameters'] |
| 36 | + self._conditions = template_data['conditions'] |
| 37 | + self._version = template_data['version'] |
| 38 | + self._parameter_groups = template_data['parameterGroups'] |
| 39 | + self._etag = etag |
34 | 40 |
|
35 | 41 | @property
|
36 | 42 | def parameters(self):
|
@@ -142,7 +148,7 @@ def get_server_template(self):
|
142 | 148 | headers, response_json = self._client.headers_and_body('get',
|
143 | 149 | url=url_prefix+'/namespaces/ \
|
144 | 150 | firebase-server/serverRemoteConfig')
|
145 |
| - return ServerTemplateData(headers, response_json) |
| 151 | + return ServerTemplateData(headers.get('ETag'), response_json) |
146 | 152 |
|
147 | 153 | def _get_url_prefix(self):
|
148 | 154 | # Returns project prefix for url, in the format of
|
|
0 commit comments