(
cls,
*,
app_id: Optional[str] = None,
app_slug: Optional[str] = None,
variant_id: Optional[str] = None,
variant_slug: Optional[str] = None,
variant_version: Optional[int] = None,
environment_id: Optional[str] = None,
environment_slug: Optional[str] = None,
environment_version: Optional[int] = None,
)
| 173 | @classmethod |
| 174 | @handle_exceptions() |
| 175 | def fetch( |
| 176 | cls, |
| 177 | *, |
| 178 | app_id: Optional[str] = None, |
| 179 | app_slug: Optional[str] = None, |
| 180 | variant_id: Optional[str] = None, |
| 181 | variant_slug: Optional[str] = None, |
| 182 | variant_version: Optional[int] = None, |
| 183 | environment_id: Optional[str] = None, |
| 184 | environment_slug: Optional[str] = None, |
| 185 | environment_version: Optional[int] = None, |
| 186 | ) -> ConfigurationResponse: |
| 187 | fetch_signatures = SharedManager._parse_fetch_request( |
| 188 | app_id=app_id, |
| 189 | app_slug=app_slug, |
| 190 | variant_id=variant_id, |
| 191 | variant_slug=variant_slug, |
| 192 | variant_version=variant_version, |
| 193 | environment_id=environment_id, |
| 194 | environment_slug=environment_slug, |
| 195 | environment_version=environment_version, |
| 196 | ) |
| 197 | |
| 198 | config_response = ag.api.variants.configs_fetch( # type: ignore |
| 199 | variant_ref=SharedManager._ref_or_none( # type: ignore |
| 200 | slug=fetch_signatures["variant_slug"], |
| 201 | version=fetch_signatures["variant_version"], |
| 202 | id=fetch_signatures["variant_id"], |
| 203 | ), |
| 204 | environment_ref=SharedManager._ref_or_none( # type: ignore |
| 205 | slug=fetch_signatures["environment_slug"], |
| 206 | version=fetch_signatures["environment_version"], |
| 207 | id=fetch_signatures["environment_id"], |
| 208 | ), |
| 209 | application_ref=SharedManager._ref_or_none( # type: ignore |
| 210 | slug=fetch_signatures["app_slug"], |
| 211 | version=None, |
| 212 | id=fetch_signatures["app_id"], |
| 213 | ), |
| 214 | ) |
| 215 | |
| 216 | response = SharedManager._parse_config_response(config_response) |
| 217 | |
| 218 | return ConfigurationResponse(**response) |
| 219 | |
| 220 | @classmethod |
| 221 | @handle_exceptions() |
no test coverage detected