Skip to content
Snippets Groups Projects
Commit 1f08751e authored by Petr Kabelka's avatar Petr Kabelka
Browse files

Merge branch 'docs-dto-diagram' into 'main'

Updated DTO class diagram

See merge request !27
parents addd7fd3 554ba5b7
No related branches found
No related tags found
1 merge request!27Updated DTO class diagram
Pipeline #
diagrams/dto_class_diagram/dto_class_diagram.png

66.6 KiB | W: | H:

diagrams/dto_class_diagram/dto_class_diagram.png

115 KiB | W: | H:

diagrams/dto_class_diagram/dto_class_diagram.png
diagrams/dto_class_diagram/dto_class_diagram.png
diagrams/dto_class_diagram/dto_class_diagram.png
diagrams/dto_class_diagram/dto_class_diagram.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -2,6 +2,13 @@ ...@@ -2,6 +2,13 @@
skinparam Linetype ortho skinparam Linetype ortho
class ApiErrorDto {
timestamp: OffsetDateTime
status: HttpStatus
message: String
path: String
}
class MovieNewDto { class MovieNewDto {
* title: String * title: String
* description: String * description: String
...@@ -16,18 +23,35 @@ class MovieDetailDto { ...@@ -16,18 +23,35 @@ class MovieDetailDto {
* date_of_last_change: OffsetDateTime * date_of_last_change: OffsetDateTime
} }
class PictureCreateDto {
* pictureUrl: String
* pictureAlt: String
* movieId: UUID
}
class PictureDto { class PictureDto {
* id: UUID * id: UUID
* pictureUrl: String * pictureUrl: String
* pictureAlt: String * pictureAlt: String
} }
class MovieCategoryCreateDto {
* name: String
* description: String
}
class MovieCategoryDto { class MovieCategoryDto {
* id: UUID * id: UUID
* name: String * name: String
* description: String * description: String
} }
class PersonCreateDto {
* givenName: String
* familyName: String
* description: String
}
class PersonDto { class PersonDto {
* id: UUID * id: UUID
* givenName: String * givenName: String
...@@ -35,12 +59,24 @@ class PersonDto { ...@@ -35,12 +59,24 @@ class PersonDto {
* description: String * description: String
} }
class MovieRoleCreateDto {
* name: String
* description: String
}
class MovieRoleDto { class MovieRoleDto {
* id: UUID * id: UUID
* name: String * name: String
* description: String * description: String
} }
class PersonRoleCreateDto {
* description: String
* person: PersonDto
* movieRole: MovieRoleDto
* movieId: UUID
}
class PersonRoleDto { class PersonRoleDto {
* id: UUID * id: UUID
* description: String * description: String
...@@ -58,11 +94,24 @@ class ReviewDto { ...@@ -58,11 +94,24 @@ class ReviewDto {
dateOfCreation: OffsetDateTime dateOfCreation: OffsetDateTime
} }
class MovieFilterDto {
title: String
description: String
dateOfCreationFrom: OffsetDateTime
dateOfCreationTo: OffsetDateTime
}
class ObjectIdFilterDto {
id: UUID
isToBeIncluded: boolean
}
MovieDetailDto ||..o{ PictureDto : pictures MovieDetailDto ||..o{ PictureDto : pictures
MovieDetailDto ||..o| PictureDto : "poster\n" MovieDetailDto ||..o| PictureDto : "poster\n"
MovieDetailDto ||..o{ MovieCategoryDto : categories MovieDetailDto ||..o{ MovieCategoryDto : categories
MovieDetailDto ||..o{ PersonRoleDto : personnel MovieDetailDto ||..o{ PersonRoleDto : personnel
PersonRoleDto ||..|| PersonDto PersonRoleDto ||..|| PersonDto
PersonRoleDto ||..|| MovieRoleDto PersonRoleDto ||..|| MovieRoleDto
MovieFilterDto ||..o{ ObjectIdFilterDto : movieCategoryIdFilter
@enduml @enduml
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment