# https://github.com/fphammerle/wireless-sensor-mqtt/blob/v0.3.0/wireless_sensor_mqtt/_homeassistant.py
# https://github.com/fphammerle/systemctl-mqtt/blob/v0.5.0/systemctl_mqtt/_homeassistant.py

import re

# https://www.home-assistant.io/docs/mqtt/discovery/#discovery_prefix
OBJECT_ID_ALLOWED_CHARS = r"a-zA-Z0-9_-"


def validate_object_id(object_id: str) -> bool:
    return re.match(r"^[{}]+$".format(OBJECT_ID_ALLOWED_CHARS), object_id) is not None