View Javadoc
1   package com.codecool.bytebattlers.controller.dto;
2   
3   import java.io.Serializable;
4   import java.util.Set;
5   import java.util.UUID;
6   
7   /**
8    * DTO for {@link com.codecool.bytebattlers.model.BoardGame}
9    */
10  public record BoardGameDto(UUID publicID, String gameName, int minPlayer, int maxPlayer, int playTimeInMinutes,
11                             Set<CategoryDto1> categories, int recommendedAge, String description, UUID publisherPublicID,
12                             String publisherPublisherName, Set<ReviewDto1> reviews, Set<UUID> appUserPublicIDS,
13                             Set<RatingDto> ratings) implements Serializable {
14      /**
15       * DTO for {@link com.codecool.bytebattlers.model.Category}
16       */
17      public record CategoryDto1(UUID publicID, String name, String description) implements Serializable {
18      }
19  
20      /**
21       * DTO for {@link com.codecool.bytebattlers.model.Review}
22       */
23      public record ReviewDto1(UUID publicID, String description) implements Serializable {
24      }
25  
26      /**
27       * DTO for {@link com.codecool.bytebattlers.model.Rating}
28       */
29      public record RatingDto(Double ratingNumber) implements Serializable {
30      }
31  }