idea159-arbsphere-federated.../idea159_arbsphere_federated.../registry.py

23 lines
531 B
Python

"""Graph-of-Contracts (GoC) placeholders for adapters and data schemas."""
from dataclasses import dataclass
from typing import Dict
@dataclass
class ContractMetadata:
name: str
version: str
endpoint: str | None = None
class GraphOfContracts:
def __init__(self):
self._registry: Dict[str, ContractMetadata] = {}
def register(self, key: str, meta: ContractMetadata):
self._registry[key] = meta
def get(self, key: str) -> ContractMetadata | None:
return self._registry.get(key)