29 lines
639 B
Python
29 lines
639 B
Python
"""Broker adapter for BeVault."""
|
|
from __future__ import annotations
|
|
|
|
from dataclasses import dataclass, field
|
|
from typing import List
|
|
|
|
from ..core import HedgeDelta
|
|
|
|
|
|
@dataclass
|
|
class BrokerAdapter:
|
|
name: str = "broker-v1"
|
|
version: str = "1.0"
|
|
sent_deltas: List[HedgeDelta] = field(default_factory=list)
|
|
|
|
def send_delta(self, delta: HedgeDelta) -> bool:
|
|
self.sent_deltas.append(delta)
|
|
return True
|
|
|
|
def conformance_contract(self) -> dict:
|
|
return {
|
|
"name": self.name,
|
|
"version": self.version,
|
|
"accepts": ["HedgeDelta"],
|
|
}
|
|
|
|
|
|
__all__ = ["BrokerAdapter"]
|