__slots__ = ["from", "to", "rx_snr", "hop_limit", "rx_rssi", "hop_start", "ts", "decoded_payload", "want_ack"] class MessageDTO: def __init__(self, data): for slot in __slots__: setattr(self, slot, data.get(slot, None))