"""
Chat URL configuration.
"""
from django.urls import path, include
from rest_framework.routers import DefaultRouter
from rest_framework_nested import routers

from chat.views import ConversationViewSet, MessageViewSet, ChatAppearanceViewSet


# Main router for conversations
router = DefaultRouter()
router.register(r'conversations', ConversationViewSet, basename='conversation')

# Nested router for messages within conversations
conversations_router = routers.NestedDefaultRouter(router, r'conversations', lookup='conversation')
conversations_router.register(r'messages', MessageViewSet, basename='conversation-messages')
conversations_router.register(r'appearance', ChatAppearanceViewSet, basename='conversation-appearance')

urlpatterns = [
    path('', include(router.urls)),
    path('', include(conversations_router.urls)),
]
