algebraic-portfolio-provena.../algebraic_portfolio_provena.../registry.py

20 lines
643 B
Python

from __future__ import annotations
from typing import Dict, Any
class GoCRegistry:
"""Graph-of-Contracts registry scaffold.
Keeps a tiny in-memory map of canonical contract versions and adapter stubs.
This is a minimal MVP placeholder to exercise the architecture.
"""
def __init__(self) -> None:
self._registry: Dict[str, Dict[str, Any]] = {}
def register(self, contract_id: str, version: str, meta: Dict[str, Any]) -> None:
self._registry[contract_id] = {"version": version, "meta": meta}
def get(self, contract_id: str) -> Dict[str, Any]:
return self._registry.get(contract_id, {})