23 lines
531 B
Python
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)
|