Use dataclass for mqtt TimestampedPublishMessage (#101124)

This commit is contained in:
Jan Bouwhuis 2023-09-29 20:11:30 +02:00 committed by GitHub
parent a19c6fe9ff
commit 257e608c13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 8 deletions

View File

@ -3,12 +3,11 @@ from __future__ import annotations
from collections import deque
from collections.abc import Callable
from dataclasses import dataclass
import datetime as dt
from functools import wraps
from typing import TYPE_CHECKING, Any
import attr
from homeassistant.core import HomeAssistant
from homeassistant.helpers import entity_registry as er
from homeassistant.helpers.typing import DiscoveryInfoType
@ -49,15 +48,15 @@ def log_messages(
return _decorator
@attr.s(slots=True, frozen=True)
@dataclass
class TimestampedPublishMessage:
"""MQTT Message."""
topic: str = attr.ib()
payload: PublishPayloadType = attr.ib()
qos: int = attr.ib()
retain: bool = attr.ib()
timestamp: dt.datetime = attr.ib(default=None)
topic: str
payload: PublishPayloadType
qos: int
retain: bool
timestamp: dt.datetime
def log_message(