1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package de.kaiserpfalzedv.rpg.torg.model.perks.magic;
19
20 import com.fasterxml.jackson.annotation.JsonInclude;
21 import de.kaiserpfalzedv.commons.core.resources.ResourceImpl;
22 import de.kaiserpfalzedv.rpg.torg.About;
23 import lombok.AllArgsConstructor;
24 import lombok.EqualsAndHashCode;
25 import lombok.Getter;
26 import lombok.ToString;
27 import lombok.experimental.SuperBuilder;
28 import lombok.extern.jackson.Jacksonized;
29 import org.eclipse.microprofile.openapi.annotations.media.Schema;
30
31
32
33
34
35
36
37 @Jacksonized
38 @SuperBuilder(toBuilder = true)
39 @AllArgsConstructor
40 @Getter
41 @ToString(callSuper = true)
42 @EqualsAndHashCode(callSuper = false)
43 @Schema(description = "A single spell definition.")
44 @JsonInclude(JsonInclude.Include.NON_ABSENT)
45 public class Spell extends ResourceImpl<SpellData> {
46 public static final String KIND = "Spell";
47 public static final String VERSION = "v1";
48 public static final String NAMESPACE = About.TORG_NAMESPACE;
49 }