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

Method _parse_config_response

sdk/agenta/sdk/managers/shared.py:69–107  ·  view source on GitHub ↗
(
        cls,
        model: ConfigResponseModel,
    )

Source from the content-addressed store, hash-verified

67
68 @classmethod
69 def _parse_config_response(
70 cls,
71 model: ConfigResponseModel,
72 ) -> Dict[str, Any]:
73 flattened: Dict[str, Any] = {}
74
75 # Process application_ref
76 if model.application_ref:
77 flattened["app_id"] = model.application_ref.id
78 flattened["app_slug"] = model.application_ref.slug
79
80 # Process variant_ref
81 if model.variant_ref:
82 flattened["variant_id"] = model.variant_ref.id
83 flattened["variant_slug"] = model.variant_ref.slug
84 flattened["variant_version"] = model.variant_ref.version
85
86 # Process environment_ref
87 if model.environment_ref:
88 flattened["environment_id"] = model.environment_ref.id
89 flattened["environment_slug"] = model.environment_ref.slug
90 flattened["environment_version"] = model.environment_ref.version
91
92 # Process variant_lifecycle
93 if model.variant_lifecycle:
94 flattened["committed_at"] = model.variant_lifecycle.updated_at
95 flattened["committed_by"] = model.variant_lifecycle.updated_by
96 flattened["committed_by_id"] = model.variant_lifecycle.updated_by_id
97
98 # Process environment_lifecycle
99 if model.environment_lifecycle:
100 flattened["deployed_at"] = model.environment_lifecycle.created_at
101 flattened["deployed_by"] = model.environment_lifecycle.updated_by
102 flattened["deployed_by_id"] = model.environment_lifecycle.updated_by_id
103
104 # Add parameters
105 flattened["params"] = model.params or {}
106
107 return flattened
108
109 @classmethod
110 def _ref_or_none(

Callers 14

addMethod · 0.80
aaddMethod · 0.80
fetchMethod · 0.80
afetchMethod · 0.80
listMethod · 0.80
alistMethod · 0.80
historyMethod · 0.80
ahistoryMethod · 0.80
forkMethod · 0.80
aforkMethod · 0.80
commitMethod · 0.80
acommitMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected