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