Includes: API (Express/TypeScript), Astro site, Python workers, document generators, FCC compliance tools, Canada CRTC formation, Ansible infrastructure, and deployment scripts. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
"""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"]
|