Source code for nqs_sdk.interfaces.tx_generator

from abc import ABC, abstractmethod
from typing import List, Optional, Tuple

from nqs_sdk.nqs_sdk import Metrics, MutSharedState, SimulationClock, TxRequest


[docs] class TxGenerator(ABC):
[docs] @abstractmethod def id(self) -> str: ...
[docs] @abstractmethod def next(
self, clock: SimulationClock, state: MutSharedState, metrics: Metrics ) -> Tuple[List[TxRequest], Optional[int]]: ...