Coverage for custom_components/supernotify/static_config.py: 100%
24 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-09-25 14:29 +0000
« prev ^ index » next coverage.py v7.15.4, created at 2026-09-25 14:29 +0000
1from .transport import Transport
2from .transports.alexa_devices import AlexaDevicesTransport
3from .transports.alexa_media_player import AlexaMediaPlayerTransport
4from .transports.chime import ChimeTransport
5from .transports.discord import DiscordTransport
6from .transports.email import EmailTransport
7from .transports.generic import GenericTransport
8from .transports.gotify import GotifyTransport
9from .transports.html5 import HTML5Transport
10from .transports.kodi import KodiTransport
11from .transports.lametric import LaMetricTransport
12from .transports.matrix import MatrixTransport
13from .transports.media_player import MediaPlayerTransport
14from .transports.mobile_push import MobilePushTransport
15from .transports.mqtt import MQTTTransport
16from .transports.notify_entity import NotifyEntityTransport
17from .transports.ntfy import NtfyTransport
18from .transports.persistent import PersistentTransport
19from .transports.pushover import PushoverTransport
20from .transports.sms import SMSTransport
21from .transports.telegram import TelegramTransport
22from .transports.tts import TTSTransport
24TRANSPORTS: list[type[Transport]] = [
25 EmailTransport,
26 SMSTransport,
27 MQTTTransport,
28 AlexaDevicesTransport,
29 AlexaMediaPlayerTransport,
30 MobilePushTransport,
31 MediaPlayerTransport,
32 ChimeTransport,
33 PersistentTransport,
34 GenericTransport,
35 TTSTransport,
36 NotifyEntityTransport,
37 NtfyTransport,
38 GotifyTransport,
39 TelegramTransport,
40 LaMetricTransport,
41 PushoverTransport,
42 HTML5Transport,
43 MatrixTransport,
44 KodiTransport,
45 DiscordTransport,
46] # No auto-discovery of transport plugins so manual class registration required here
48TRANSPORT_NAMES = [t.name for t in TRANSPORTS]