build(agent): new-agents-2#7e3bbc iteration
This commit is contained in:
parent
b26d937fef
commit
242439d282
|
|
@ -0,0 +1,24 @@
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
|
"""Toy payload generator for EnergiBridge MVP.
|
||||||
|
|
||||||
|
Provides a tiny helper to craft a LocalProblem and translate it into the
|
||||||
|
canonical IR via EnergiBridgeMapper. This serves as a concrete, runnable example
|
||||||
|
of how an adapter or consumer would emit/consume payloads in a cross-domain
|
||||||
|
scenario.
|
||||||
|
"""
|
||||||
|
|
||||||
|
from typing import Dict, Any
|
||||||
|
|
||||||
|
from energysphere.models import LocalProblem
|
||||||
|
from energysphere.energi_bridge import EnergiBridgeMapper
|
||||||
|
|
||||||
|
|
||||||
|
def generate_toy_payload(namespace: str = "toy-demo") -> Dict[str, Any]:
|
||||||
|
"""Create a tiny LocalProblem and map it to the canonical IR.
|
||||||
|
|
||||||
|
Returns the mapped payload dictionary suitable for transport or logging.
|
||||||
|
"""
|
||||||
|
lp = LocalProblem(site_id="site-toy-001", objective="min-cost", parameters={"load": 0.75, "time_horizon": 24})
|
||||||
|
mapper = EnergiBridgeMapper(namespace=namespace)
|
||||||
|
return mapper.map_local_problem(lp)
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
from energysphere.examples.toy_payload import generate_toy_payload
|
||||||
|
|
||||||
|
|
||||||
|
def test_generate_toy_payload_maps_to_object():
|
||||||
|
payload = generate_toy_payload(namespace="toy-ns")
|
||||||
|
assert payload["type"] == "Object"
|
||||||
|
assert payload["namespace"] == "toy-ns"
|
||||||
|
assert payload["version"] == 1
|
||||||
Loading…
Reference in New Issue