"""MQTT Discovery data."""

from dataclasses import dataclass

from homeassistant.data_entry_flow import BaseServiceInfo

type 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: float