From f72e9080dc383233ca548f91d43a74a0a52921da Mon Sep 17 00:00:00 2001 From: ITQ Date: Sat, 18 Apr 2026 13:14:48 +0300 Subject: [PATCH] chore(web): splitted each dto into separate file --- .../dto/request/CreateFilmLibraryRequest.kt | 5 ++++ .../web/dto/request/CreateFilmRequest.kt | 6 +++++ .../web/dto/request/CreateUserRequest.kt | 6 +++++ .../web/dto/request/EditFilmRequest.kt | 6 +++++ .../web/dto/request/EditUserRequest.kt | 5 ++++ .../web/dto/response/FilmLibraryResponse.kt | 23 +++++++++++++++++++ .../adapters/web/dto/response/FilmResponse.kt | 19 +++++++++++++++ .../adapters/web/dto/response/UserResponse.kt | 19 +++++++++++++++ 8 files changed, 89 insertions(+) create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmLibraryRequest.kt create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmRequest.kt create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateUserRequest.kt create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditFilmRequest.kt create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditUserRequest.kt create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmLibraryResponse.kt create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmResponse.kt create mode 100644 src/main/kotlin/com/project/movienight/adapters/web/dto/response/UserResponse.kt diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmLibraryRequest.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmLibraryRequest.kt new file mode 100644 index 0000000..dc6cb11 --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmLibraryRequest.kt @@ -0,0 +1,5 @@ +package com.project.movienight.adapters.web.dto.request + +data class CreateFilmLibraryRequest( + val name: String = "My films", +) diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmRequest.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmRequest.kt new file mode 100644 index 0000000..994429d --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateFilmRequest.kt @@ -0,0 +1,6 @@ +package com.project.movienight.adapters.web.dto.request + +data class CreateFilmRequest( + val title: String, + val description: String, +) diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateUserRequest.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateUserRequest.kt new file mode 100644 index 0000000..73dcb0f --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/CreateUserRequest.kt @@ -0,0 +1,6 @@ +package com.project.movienight.adapters.web.dto.request + +data class CreateUserRequest( + val name: String, + val email: String, +) diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditFilmRequest.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditFilmRequest.kt new file mode 100644 index 0000000..9e476c3 --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditFilmRequest.kt @@ -0,0 +1,6 @@ +package com.project.movienight.adapters.web.dto.request + +data class EditFilmRequest( + val title: String, + val description: String, +) diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditUserRequest.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditUserRequest.kt new file mode 100644 index 0000000..83ddd24 --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/request/EditUserRequest.kt @@ -0,0 +1,5 @@ +package com.project.movienight.adapters.web.dto.request + +data class EditUserRequest( + val name: String, +) diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmLibraryResponse.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmLibraryResponse.kt new file mode 100644 index 0000000..8ba6c01 --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmLibraryResponse.kt @@ -0,0 +1,23 @@ +package com.project.movienight.adapters.web.dto.response + +import com.project.movienight.domain.model.FilmLibrary +import java.util.UUID + +data class FilmLibraryResponse( + val id: UUID, + val userId: UUID, + val filmId: UUID, + val comment: String?, + val isViewed: Boolean, +) { + companion object { + fun fromDomain(filmLibrary: FilmLibrary): FilmLibraryResponse = + FilmLibraryResponse( + id = filmLibrary.id, + userId = filmLibrary.userId, + filmId = filmLibrary.filmId, + comment = filmLibrary.comment, + isViewed = filmLibrary.isViewed, + ) + } +} diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmResponse.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmResponse.kt new file mode 100644 index 0000000..239196d --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/response/FilmResponse.kt @@ -0,0 +1,19 @@ +package com.project.movienight.adapters.web.dto.response + +import com.project.movienight.domain.model.Film +import java.util.UUID + +data class FilmResponse( + val id: UUID, + val title: String, + val description: String, +) { + companion object { + fun fromDomain(film: Film): FilmResponse = + FilmResponse( + id = film.id, + title = film.title, + description = film.description, + ) + } +} diff --git a/src/main/kotlin/com/project/movienight/adapters/web/dto/response/UserResponse.kt b/src/main/kotlin/com/project/movienight/adapters/web/dto/response/UserResponse.kt new file mode 100644 index 0000000..48f5dd8 --- /dev/null +++ b/src/main/kotlin/com/project/movienight/adapters/web/dto/response/UserResponse.kt @@ -0,0 +1,19 @@ +package com.project.movienight.adapters.web.dto.response + +import com.project.movienight.domain.model.User +import java.util.UUID + +data class UserResponse( + val id: UUID, + val name: String, + val email: String, +) { + companion object { + fun fromDomain(user: User): UserResponse = + UserResponse( + id = user.id, + name = user.name, + email = user.email, + ) + } +}