from django.urls import path,re_path
from django.conf import settings
from django.conf.urls.static import static
from .views import *

urlpatterns = [

    path('register',Register.as_view(), name='register'),
    path('social-login',SocialLogin.as_view(),name='social-login'),
    path('otp-verification',OtpVerification.as_view(),name='otp-verification'),
    path('login',LoginUser.as_view(),name='login'),
    path('forget-password',ForgetPassword.as_view(),name='forget-password'),
    path('verify-forget-password',ForgetPasswordVerification.as_view(),name='forget-password'),
    path('set-forget-password',SetForgetPassword.as_view(),name='forget-password'),

    # Profile Urls
    path('complete-profile',CompleteProfile.as_view(),name='complete-profile'),
    path('get-complete-profile-data',GetCompleteProfileData.as_view(),name='get-complete-profile-data'),
    path('get-profile',GetProfile.as_view(),name='get-profile'),
    path('edit-profile',EditProfile.as_view(),name='get-profile'),
    path('upload-images',UploadImages.as_view(),name='upload-images'),



    #Content pages 
    path('get-faq',GetUserFaq.as_view(),name='get-faq'),
    path('get-privacy-policy',GetUserPrivacyPolicy.as_view(),name='get-privacy-policy'),
    path('get-terms',GetUserTerms.as_view(),name='get-terms'),


     #Exercise Urls
    path('get-admin-exercise-list',GetAdminExerciseList.as_view(),name='get-admin-exercise-list'),

    #Sub-Exercise Urls
    path('get-admin-subexercise-list',GetAdminSubExerciseList.as_view(),name='get-admin-subexercise-list'),

    # Get Trainer Urls
    path('get-trainer-list',GetTrainerList.as_view(),name='get-trainer-list'),
    path('get-trainer-detail',GetTrainerDetail.as_view(),name='get-trainer-detail'),
    path('send-follow-request',SendFollowRequest.as_view(),name='send-follow-request'),

    #user notifications
    path('get-user-notifications',getUserNotifications.as_view(),name='get-user-notifications'),
    path('delete-user-notifications',deleteUserNotifications.as_view(),name='delete-user-notifications'),


    #user-delete-account
    path('user-delete-account',userDeleteAccount.as_view(),name='user-delete-account'),


    # Friend Section
    path('add-friend',AddFriend.as_view(),name='add-friend'),
    path('accept-reject',AcceptRejectRequest.as_view(),name='accept-reject'),
    path('sent-requests-list',SentRequestsList.as_view(),name='sent-requests-list'),
    path('cancel-request',CancelSentRequest.as_view(),name='cancel-request'),
    path('received-requests-list',ReceivedRequestsList.as_view(),name='received-requests-list'),
    path('friend-list',FriendList.as_view(),name='friend-list'),
    path('search-friend',SearchFriend.as_view(),name='search-friend'),


    # Assessment Section
    path('assessment-list',AssessmentList.as_view(),name='assessment-list'),
    path('assessment-detail',AssessmentDetail.as_view(),name='assessment-detail'),
    path('assessment-start',StartAssessmentProgress.as_view(),name='assessment-start'),
    path('assessment-finish',FinishAssessmentProgress.as_view(),name='assessment-finish'),
    
    # Workout Section
    
    path('workout-list',WorkOutList.as_view(),name='workout-list'),
     path('get-workout-trainer',GetWorkoutTrainer.as_view(),name='get-workout-trainer'),
    path('like-comment-workout',LikecommentWorkout.as_view(),name='like-comment-workout'),
    path('all-workout-like-comment',AllWorkoutLikesComments.as_view(),name='all-workout-like-comment'),
    path('workout-detail',WorkOutDetail.as_view(),name='workout-detail'),
    path('start-workout',startWorkout.as_view(),name = 'start-workout'),
    path('end-workout',endWorkout.as_view(),name = 'end-workout'),

    
    #Homepage
    path('student-homepage',StudentHomePage.as_view(),name='student-homepage'),
    path('get-trainer-publicworkout',GetTrainerPublicWorkout.as_view(),name='get-trainer-publicworkout'),
    path('get-trainer-public-workout-details',getTrainerPublicWorkoutDetails.as_view(),name='get-trainer-public-workout-details'),

    #Discover Homepage
    path('get-discover-data',GetDiscoverData.as_view(),name='get-discover-data'),
    path('get-discover-exercise',GetDiscoverExercise.as_view(),name='get-discover-exercise'),
    path('create-conversation', CreateConversationwithTrainer.as_view(), name='create-conversation'),
    path('create-favourate-subcategory', CreateFavourateSubCategory.as_view(), name='create-favourate-subcategory'),
    path('get-favourate-subcategory', GetFavouriteSubCategory.as_view(), name='get-favourate-subcategory'),
    path('get-user-access-token', CreateUserAccessToken.as_view(), name='get-user-access-token'),
    path('get-converstation-listing', GetConverstationListing.as_view(), name='get-converstation-listing'),
    path('save-weight-report',saveWeightReport.as_view(), name='save-weight-report'),
    path('save-bmi-report',saveBmiReport.as_view(), name='save-bmi-report'),
    path('get-user-health-report', getUserHealthReport.as_view(), name='get-user-health-report'),
    path('get-student-workout-plan', GetStudentWorkOutPlanByWeek.as_view(), name='get-student-workout-plan'),
    path('get-nearest-user-trainer', GetNearestUserTrainer.as_view(), name='get-nearest-user-trainer'),
    path('create-student-feedback', StudentFeedback.as_view(), name='create-student-feedback'),
    path('get-end-workout-detail', GetEndWorkoutdetails.as_view(), name='get-end-workout-detail'),
    path('save-calories', SaveCaloriesData.as_view(), name='save-calories'),
    path('get-calories', GetCaloriesData.as_view(), name='get-calories'),
    path('user-cards', GenerateCards.as_view(), name='user-cards'),
    path('list-cards', ListallCards.as_view(), name='list-cards'),
    path('delete-cards', DeleteCards.as_view(), name='delete-cards'),
    path('create-payment', CreatePayment.as_view(), name='create-payment'),
    path('get-workout-feedback', GetWorkoutFeedback.as_view(), name='get-workout-feedback'),
    path('edit-subexercise', EditSubExercise.as_view(), name='edit-subexercise'),
    path('get-subexercise-list',GetSubExerciseList.as_view(),name='get-subexercise-list'),
    path('get-subexercise-details',GetSubExerciseDetails.as_view(),name='get-subexercise-details'),
    path('readNotifications', ReadNotifications.as_view(), name='readNotifications'),
    path('change-trainer-favourite-status', ChangeisFavWorkoutTrainerStatus.as_view(), name='change-trainer-favourite-status'),
    path('get-all-favourite-trainers', GetIsFavouriteTrainers.as_view(), name='get-all-favourite-trainers'),
    path('change-workout-favourite-status', ChangeFavWorkoutStatus.as_view(), name='change-workout-favourite-status'),
    path('get-all-favourite-workouts', GetIsFavouriteWorkouts.as_view(), name='get-all-favourite-workouts'),
    path('user-restore-account',RestoreAccount.as_view(), name='user-restore-account'),
    path('user-restore-account-otp-verification',RestoreAccountOtpVerification.as_view(),name='user-restore-account-otp-verification'), 
     path('start-public-workout',startPublicWorkout.as_view(),name = 'start-public-workout'),
    path('end-public-workout',endPublicWorkout.as_view(),name = 'end-public-workout'),
    path('user-public-workout-performance',Getuserpublicworkoutperformance.as_view(),name = 'user-public-workout-performance'),
    path('user-private-workout-performance',Getuserprivateworkoutperformance.as_view(),name = 'user-private-workout-performance'),
    path('user-resend-otp',UserResendEmailOtp.as_view(),name = 'user-resend-otp'),
    path('get-exercise-timer',GetExercisetimer.as_view(),name = 'get-exercise-timer'),
    path('change-exercise-status',ChangeexerciseStatus.as_view(),name = 'change-exercise-status'),
    path('get-user-weekly-private-workouts',GetUserWeeklyPrivateworkouts.as_view(),name = 'get-user-weekly-private-workouts'),
    path('get-private-workout-detail',GetUserPrivateworkoutdetail.as_view(),name = 'get-private-workout-detail'),
    path('calculate-workout-intensity',Calculateworkoutperformance.as_view(),name = 'calculate-workout-intensity'),
    path('reset-iscompleted_workout',ResetWorkout.as_view(),name = 'reset-iscompleted_workout'),





    
    

    

    

    
]   



