From eedebe60d1e7ba7f322fa6a1bb2c72a7ebce2358 Mon Sep 17 00:00:00 2001 From: Kharec Date: Sun, 23 Nov 2025 13:12:10 +0100 Subject: [PATCH] feat: locate auth-related request DTOs --- internal/dto/auth_request.go | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 internal/dto/auth_request.go diff --git a/internal/dto/auth_request.go b/internal/dto/auth_request.go new file mode 100644 index 0000000..6b99087 --- /dev/null +++ b/internal/dto/auth_request.go @@ -0,0 +1,52 @@ +package dto + +type LoginRequest struct { + Username string `json:"username"` + Password string `json:"password"` +} + +type RegisterRequest struct { + Username string `json:"username"` + Email string `json:"email"` + Password string `json:"password"` +} + +type ResendVerificationRequest struct { + Email string `json:"email"` +} + +type ForgotPasswordRequest struct { + UsernameOrEmail string `json:"username_or_email"` +} + +type ResetPasswordRequest struct { + Token string `json:"token"` + NewPassword string `json:"new_password"` +} + +type UpdateEmailRequest struct { + Email string `json:"email"` +} + +type UpdateUsernameRequest struct { + Username string `json:"username"` +} + +type UpdatePasswordRequest struct { + CurrentPassword string `json:"current_password"` + NewPassword string `json:"new_password"` +} + +type ConfirmAccountDeletionRequest struct { + Token string `json:"token"` + DeletePosts bool `json:"delete_posts"` +} + +type RefreshTokenRequest struct { + RefreshToken string `json:"refresh_token" example:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." binding:"required"` +} + +type RevokeTokenRequest struct { + RefreshToken string `json:"refresh_token" example:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..." binding:"required"` +} +