bug: fix type hints

This commit is contained in:
Brett Rowan
2024-11-22 10:41:12 -07:00
parent f75c07401b
commit b2f36b2f0b
15 changed files with 45 additions and 14 deletions

View File

@@ -148,6 +148,9 @@ class MiningModeHPM(MinerConfigValue):
class MiningModePowerTune(MinerConfigValue):
class Config:
arbitrary_types_allowed = True
mode: str = field(init=False, default="power_tuning")
power: int | None = None
algo: TunerAlgoType = field(default_factory=TunerAlgo.default)
@@ -244,6 +247,9 @@ class MiningModePowerTune(MinerConfigValue):
class MiningModeHashrateTune(MinerConfigValue):
class Config:
arbitrary_types_allowed = True
mode: str = field(init=False, default="hashrate_tuning")
hashrate: int = None
algo: TunerAlgoType = field(default_factory=TunerAlgo.default)
@@ -642,4 +648,15 @@ class MiningModeConfig(MinerConfigOption):
return cls.default()
MiningMode = TypeVar("MiningMode", bound=Union[*[v.value for v in MiningModeConfig]])
MiningMode = TypeVar(
"MiningMode",
bound=Union[
MiningModeConfig.normal,
MiningModeConfig.high,
MiningModeConfig.low,
MiningModeConfig.sleep,
MiningModeConfig.manual,
MiningModeConfig.power_tuning,
MiningModeConfig.hashrate_tuning,
],
)