"""
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 apps.channels.models.channels import Channel, ChannelZone, ChannelCodec
from apps.channels.models.channel_relations import ChannelZoneRelation
from apps.channels.models.vpn_configs import VPNConfiguration, IPSecConfiguration, OpenVPNConfiguration, WireGuardConfiguration
from apps.channels.models.programs import EPGProgram, ChannelSchedule
from apps.channels.models.jingles import Jingle, JingleDetection 


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