from django.urls import path, include
from rest_framework.routers import DefaultRouter
from . import views

router = DefaultRouter()
router.register(r'senders', views.MailSenderViewSet, basename='mail-sender')

urlpatterns = [
    # Windmill向けAPI（APIキー認証）
    path('sender-rule/', views.SenderRuleView.as_view(), name='mail-sender-rule'),
    path('sender-context/', views.SenderContextView.as_view(), name='mail-sender-context'),

    # メール記録（POST: APIキー認証）＆履歴取得（GET: JWT認証）
    path('emails/', views.MailEmailView.as_view(), name='mail-emails'),
    # 履歴画面からのフィードバック更新（JWT認証）
    path('emails/<int:pk>/feedback/', views.MailEmailFeedbackView.as_view(), name='mail-email-feedback'),

    # ダッシュボード用統計（JWT認証）
    path('stats/', views.MailStatsView.as_view(), name='mail-stats'),

    # フィードバック（認証不要、UUIDトークン）
    path('feedback/<uuid:token>/', views.FeedbackView.as_view(), name='mail-feedback'),

    # ルール管理（JWT認証）
    path('', include(router.urls)),
]
