Interface UserDTOMapper
public interface UserDTOMapper
A mapper interface for converting between user domain model and its corresponding DTOs. Uses MapStruct for automatic mapping.
-
Method Summary
Modifier and TypeMethodDescriptioncreateUserRequestToUser
(CreateUserRequest request) Converts aCreateUserRequest
DTO to aUser
model.Converts the unique identifier of the user toUser
model.pageUserToPageGetResponse
(Page<User> page) singInRequestToUser
(SignInRequest signInRequest) Converts aSignInRequest
DTO to aUser
modelsingUpRequestToUser
(SignUpRequest signUpRequest) Converts aSignUpRequest
DTO to aUser
modelupdateUserRequestToUser
(UpdateUserRequest request) Converts anUpdateUserRequest
DTO to aUser
model.userToCreateResponse
(User user) Converts aUser
model to aCreateUserResponse
DTO.userToGetResponse
(User user) Converts aUser
domain model to aGetUserResponse
DTO.userToSignUpResponse
(User user) Converts aUser
model to aSignUpResponse
DTO.
-
Method Details
-
pageUserToPageGetResponse
- Parameters:
page
- the paginated user entities- Returns:
- a paginated response DTO containing user data
-
userToGetResponse
Converts aUser
domain model to aGetUserResponse
DTO.- Parameters:
user
- the user model to convert- Returns:
- the corresponding
GetUserResponse
DTO
-
createUserRequestToUser
Converts aCreateUserRequest
DTO to aUser
model.- Parameters:
request
- the DTO containing user creation details- Returns:
- the corresponding
User
model
-
userToCreateResponse
Converts aUser
model to aCreateUserResponse
DTO.- Parameters:
user
- the created user model- Returns:
- the corresponding
CreateUserResponse
DTO
-
updateUserRequestToUser
Converts anUpdateUserRequest
DTO to aUser
model.- Parameters:
request
- the DTO containing updated user details- Returns:
- the corresponding
User
model
-
idToUser
Converts the unique identifier of the user toUser
model.- Parameters:
id
- the unique identifier of user- Returns:
- the corresponding
User
model
-
singInRequestToUser
Converts aSignInRequest
DTO to aUser
model- Parameters:
signInRequest
- the DTO containing data for log in- Returns:
- the corresponding
User
model
-
singUpRequestToUser
Converts aSignUpRequest
DTO to aUser
model- Parameters:
signUpRequest
- the DTO containing data for signing up- Returns:
- the corresponding
User
model
-
userToSignUpResponse
Converts aUser
model to aSignUpResponse
DTO.- Parameters:
user
- the user that signed up- Returns:
- the corresponding
SignUpResponse
DTO
-