ha-core/homeassistant/helpers/service_info/mqtt.py

21 lines
416 B
Python

"""MQTT Discovery data."""
from dataclasses import dataclass
import datetime as dt
from homeassistant.data_entry_flow import BaseServiceInfo
ReceivePayloadType = str | bytes
@dataclass(slots=True)
class MqttServiceInfo(BaseServiceInfo):
"""Prepared info from mqtt entries."""
topic: str
payload: ReceivePayloadType
qos: int
retain: bool
subscribed_topic: str
timestamp: dt.datetime