"""
Channel Management Models Package

This package contains all models related to channel management, including:
- Channel core models (Channel, ChannelZone, ChannelCodec)
- VPN configuration models (IPSec, OpenVPN, WireGuard)
- Programming models (EPGProgram, ChannelSchedule)
- Audio/Visual models (Jingle, JingleDetection)
- Relationship models (ChannelZoneRelation)
"""

from .adbreaks import Adbreak
from .jingles import Jingle, JingleDetection 
from .programs import EPGProgram, ChannelSchedule
from .channel_relations import ChannelZoneRelation
from .channels import Channel, ChannelZone, ChannelCodec
from .vpn_configs import VPNConfiguration, IPSecConfiguration, OpenVPNConfiguration, WireGuardConfiguration
from .standalone_configs import (
    StandaloneVPNConfiguration, StandaloneFTPConfiguration,
    ZoneVPNConfiguration, ZoneFTPConfiguration
)


__all__ = [
    # Core models
    'Channel',
    'ChannelZone', 
    'ChannelCodec',
    
    # Relations
    'ChannelZoneRelation',
    
    # VPN configurations
    'VPNConfiguration',
    'IPSecConfiguration',
    'OpenVPNConfiguration',
    'WireGuardConfiguration',
    
    # Standalone configurations
    'StandaloneVPNConfiguration',
    'StandaloneFTPConfiguration',
    'ZoneVPNConfiguration',
    'ZoneFTPConfiguration',
    
    # Programming
    'EPGProgram',
    'ChannelSchedule',
    
    # Jingles
    'Jingle',
    'JingleDetection',

    # Adbreaks
    'Adbreak',
 
]