MCPcopy
hub / github.com/Agenta-AI/agenta / afetch

Method afetch

sdk/agenta/sdk/managers/shared.py:222–265  ·  view source on GitHub ↗
(
        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,
    )

Source from the content-addressed store, hash-verified

220 @classmethod
221 @handle_exceptions()
222 async def afetch(
223 cls,
224 *,
225 app_id: Optional[str] = None,
226 app_slug: Optional[str] = None,
227 variant_id: Optional[str] = None,
228 variant_slug: Optional[str] = None,
229 variant_version: Optional[int] = None,
230 environment_id: Optional[str] = None,
231 environment_slug: Optional[str] = None,
232 environment_version: Optional[int] = None,
233 ):
234 fetch_signatures = SharedManager._parse_fetch_request(
235 app_id=app_id,
236 app_slug=app_slug,
237 variant_id=variant_id,
238 variant_slug=variant_slug,
239 variant_version=variant_version,
240 environment_id=environment_id,
241 environment_slug=environment_slug,
242 environment_version=environment_version,
243 )
244
245 config_response = await ag.async_api.variants.configs_fetch( # type: ignore
246 variant_ref=SharedManager._ref_or_none( # type: ignore
247 slug=fetch_signatures["variant_slug"],
248 version=fetch_signatures["variant_version"],
249 id=fetch_signatures["variant_id"],
250 ),
251 environment_ref=SharedManager._ref_or_none( # type: ignore
252 slug=fetch_signatures["environment_slug"],
253 version=fetch_signatures["environment_version"],
254 id=fetch_signatures["environment_id"],
255 ),
256 application_ref=SharedManager._ref_or_none( # type: ignore
257 slug=fetch_signatures["app_slug"],
258 version=None,
259 id=fetch_signatures["app_id"],
260 ),
261 )
262
263 response = SharedManager._parse_config_response(config_response)
264
265 return ConfigurationResponse(**response)
266
267 @classmethod
268 @handle_exceptions()

Callers 1

aget_from_registryMethod · 0.80

Calls 5

_parse_fetch_requestMethod · 0.80
_ref_or_noneMethod · 0.80
configs_fetchMethod · 0.45

Tested by

no test coverage detected