Annotate fan_speed_level of Fan interface (#1298)

This commit is contained in:
Steven B. 2024-11-22 20:21:29 +00:00 committed by GitHub
parent f4316110c9
commit b525d6a35c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -3,8 +3,9 @@
from __future__ import annotations
from abc import ABC, abstractmethod
from typing import Annotated
from ..module import Module
from ..module import FeatureAttribute, Module
class Fan(Module, ABC):
@ -12,9 +13,11 @@ class Fan(Module, ABC):
@property
@abstractmethod
def fan_speed_level(self) -> int:
def fan_speed_level(self) -> Annotated[int, FeatureAttribute()]:
"""Return fan speed level."""
@abstractmethod
async def set_fan_speed_level(self, level: int) -> dict:
async def set_fan_speed_level(
self, level: int
) -> Annotated[dict, FeatureAttribute()]:
"""Set fan speed level."""