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

Method fetch

sdk/agenta/sdk/managers/shared.py:175–218  ·  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

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()

Callers 1

get_from_registryMethod · 0.45

Calls 5

_parse_fetch_requestMethod · 0.80
_ref_or_noneMethod · 0.80
configs_fetchMethod · 0.45

Tested by

no test coverage detected