new-site/scripts/workers/cdr_presets/__init__.py
justin f8cd37ac8c Initial commit — Performance West telecom compliance platform
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>
2026-04-27 06:54:22 -05:00

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"]