idea165-commonsgrid-communi.../idea165_commonsgrid_communi.../energi_bridge.py

19 lines
465 B
Python

from dataclasses import dataclass
from typing import Dict, Any
@dataclass
class IRBlock:
id: int
payload: Dict[str, Any]
class EnergiBridge:
"""Minimal bridge translating CommonsGrid primitives to a CatOpt-like IR."""
@staticmethod
def to_ir(blocks: Dict[str, Any]) -> IRBlock:
# Simple shim: assign an id and pass through payload
payload = blocks
return IRBlock(id=hash(str(payload)) & 0x7fffffff, payload=payload)