"""Switch preset registry. A preset captures "everything we know about how to pull CDRs from Switch X" — transport method, credential field set, CDR format adapter, sensible default cron. The portal dropdown is driven off this registry. """ from .base import BasePreset, CredentialField from .asterisk import AsteriskPreset from .freeswitch import FreeSWITCHPreset from .grandstream import GrandstreamPreset from .netsapiens import NetSapiensPreset from .kazoo import KazooPreset from .ribbon import RibbonPreset from .fortysix_labs import FortySixLabsPreset from .metaswitch import MetaswitchPreset from .sansay import SansayPreset from .broadworks import BroadWorksPreset from .sip_navigator import SIPNavigatorPreset PRESETS: dict[str, type[BasePreset]] = { "asterisk": AsteriskPreset, "freeswitch": FreeSWITCHPreset, "grandstream": GrandstreamPreset, "netsapiens": NetSapiensPreset, "kazoo": KazooPreset, "ribbon": RibbonPreset, "fortysix_labs": FortySixLabsPreset, "metaswitch": MetaswitchPreset, "sansay": SansayPreset, "broadworks": BroadWorksPreset, "sip_navigator": SIPNavigatorPreset, } __all__ = ["BasePreset", "CredentialField", "PRESETS"]