1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package de.kaiserpfalzedv.rpg.torg.model.actors;
19
20 import org.eclipse.microprofile.openapi.annotations.media.Schema;
21
22 import com.fasterxml.jackson.annotation.JsonInclude;
23
24 import lombok.AllArgsConstructor;
25 import lombok.Builder;
26 import lombok.EqualsAndHashCode;
27 import lombok.Getter;
28 import lombok.ToString;
29 import lombok.extern.jackson.Jacksonized;
30
31
32
33
34
35
36
37 @Jacksonized
38 @Builder(toBuilder = true)
39 @AllArgsConstructor
40 @Getter
41 @ToString
42 @EqualsAndHashCode
43 @JsonInclude(JsonInclude.Include.NON_ABSENT)
44 @Schema(description = "A single attribute with its values")
45 public class AttributeValue {
46 @Schema(description = "Name of the attribute.")
47 private final Attribute name;
48
49 @Schema(description = "Base value of the attribute.")
50 private final Integer base;
51
52 @Schema(description = "The modification to the attribute.", nullable = true)
53 private final Integer mod;
54
55 @Schema(description = "The total value of this attribute")
56 private final Integer value;
57 }