idea172-bevault-verifiable-.../idea172_bevault_verifiable_.../adapters/broker.py

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"]