from __future__ import annotations from dataclasses import dataclass, field from typing import Dict @dataclass class GoCRegistry: """Lightweight Graph-of-Contracts registry placeholder. In a full system this would track versioned adapters/contracts and allow lookups by contract name and version. For MVP, we store simple mappings. """ registry: Dict[str, str] = field(default_factory=dict) def register(self, name: str, versioned_contract: str) -> None: self.registry[name] = versioned_contract def get(self, name: str) -> str | None: return self.registry.get(name)