signalvault-verifiable-priv.../signalvault_verifiable_priv.../adapters/simulated_venue.py

22 lines
659 B
Python

from __future__ import annotations
from typing import Dict, List
from ..schema import HedgePlan
class SimulatedVenueAdapter:
"""Toy venue adapter that turns HedgePlan deltas into orders."""
def __init__(self, venue_name: str = "toy-venue") -> None:
self.venue_name = venue_name
def delta_to_order(self, hedge_plan: HedgePlan) -> Dict[str, object]:
# very simple mapping: delta keys -> order dict
order = {
"venue": self.venue_name,
"hedge_id": hedge_plan.id,
"action": hedge_plan.delta.get("action", "adjust"),
"params": hedge_plan.delta,
}
return order