21 lines
617 B
Python
21 lines
617 B
Python
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)
|