from django.urls import path

from . import views

urlpatterns = [
    # Direct messages
    path("users/", views.users_list),
    path("conversations/", views.conversations_list),
    path("conversations/with/<int:user_id>/", views.conversation_with_user),
    path("conversations/<int:conversation_id>/messages/", views.send_message),
    path("conversations/<int:conversation_id>/messages/<int:message_id>/", views.dm_message_detail),
    path("messages/<int:message_id>/read/", views.mark_read),
    # Groups & Channels
    path("groups/", views.groups_list_create),
    path("groups/<int:group_id>/", views.group_detail),
    path("groups/<int:group_id>/messages/", views.send_group_message),
    path("groups/<int:group_id>/messages/<int:message_id>/", views.group_message_detail),
    # Group member management
    path("groups/<int:group_id>/members/", views.group_members),
    path("groups/<int:group_id>/members/add-all/", views.group_add_all_members),
    path("groups/<int:group_id>/members/<int:user_id>/", views.group_remove_member),
    # Forward
    path("forward/", views.forward_message),
]
