# pyright: reportMissingTypeStubs=false, reportAttributeAccessIssue=false
from django.urls import path, include
from rest_framework.routers import DefaultRouter

from .views import (
    StaffProfileViewSet,
    AccountHeadViewSet,
    AccountTransactionViewSet,
    ReceiptViewSet,
    TrustAccountViewSet,
    SystemSettingsView,
    AuditLogViewSet,
)

router = DefaultRouter()
router.register(r'staff', StaffProfileViewSet, basename='staff')
router.register(r'account-heads', AccountHeadViewSet, basename='accounthead')
router.register(r'transactions', AccountTransactionViewSet, basename='accounttransaction')
router.register(r'receipts', ReceiptViewSet, basename='receipt')
router.register(r'trust-accounts', TrustAccountViewSet, basename='trustaccount')
router.register(r'audit-logs', AuditLogViewSet, basename='auditlog')

urlpatterns = [
    path('settings/', SystemSettingsView.as_view(), name='system-settings'),
    path('', include(router.urls)),
]
