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

Method fork

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

385 @classmethod
386 @handle_exceptions()
387 def fork(
388 cls,
389 *,
390 app_id: Optional[str] = None,
391 app_slug: Optional[str] = None,
392 variant_id: Optional[str] = None,
393 variant_slug: Optional[str] = None,
394 variant_version: Optional[int] = None,
395 environment_id: Optional[str] = None,
396 environment_slug: Optional[str] = None,
397 environment_version: Optional[int] = None,
398 ):
399 config_response = ag.api.variants.configs_fork( # type: ignore
400 variant_ref=SharedManager._ref_or_none( # type: ignore
401 slug=variant_slug,
402 version=variant_version,
403 id=variant_id,
404 ),
405 environment_ref=SharedManager._ref_or_none( # type: ignore
406 slug=environment_slug,
407 version=environment_version,
408 id=environment_id,
409 ),
410 application_ref=SharedManager._ref_or_none( # type: ignore
411 slug=app_slug,
412 version=None,
413 id=app_id,
414 ),
415 )
416
417 response = SharedManager._parse_config_response(config_response)
418
419 return ConfigurationResponse(**response)
420
421 @classmethod
422 @handle_exceptions()

Callers

nothing calls this directly

Calls 4

_ref_or_noneMethod · 0.80
configs_forkMethod · 0.45

Tested by

no test coverage detected