from django.urls import path
from api.posts.views import (
    PostDetailView,
    PostDetailSiteCreatorView,
    PostListView,
    PostListSourceView,
    PostListSourceCreatorView,
    PostListSourceCategoryView,
)

urlpatterns = [
    path(
        "<str:source_site>/<str:post_id>/", PostDetailView.as_view(), name="post_detail"
    ),
    path(
        "<str:source_site>/<str:creator_slug_or_id>/<str:post_id>/",
        PostDetailSiteCreatorView.as_view(),
        name="post_detail_with_site_creator",
    ),
    path("", PostListView.as_view(), name="post_list"),
    path("<str:source_site>/", PostListSourceView.as_view(), name="post_list_source"),
    path(
        "<str:source_site>/<str:creator_slug_or_id>/",
        PostListSourceCreatorView.as_view(),
        name="post_list_source_creator",
    ),
    path(
        "<str:source_site>/<str:creator_slug_or_id>/<str:category>",
        PostListSourceCategoryView.as_view(),
        name="post_list_source_creator_category",
    ),
]