|
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