19 lines
465 B
Python
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)
|