1 package de.dlr.shepard.context.references.uri.io;
2
3 import de.dlr.shepard.context.references.basicreference.io.BasicReferenceIO;
4 import de.dlr.shepard.context.references.uri.entities.URIReference;
5 import jakarta.validation.constraints.NotBlank;
6 import lombok.Data;
7 import lombok.EqualsAndHashCode;
8 import lombok.NoArgsConstructor;
9 import org.eclipse.microprofile.openapi.annotations.media.Schema;
10
11 @Data
12 @EqualsAndHashCode(callSuper = true)
13 @NoArgsConstructor
14 @Schema(name = "URIReference")
15 public class URIReferenceIO extends BasicReferenceIO {
16
17 @NotBlank
18 @Schema(required = true)
19 private String uri;
20
21 @Schema(nullable = true)
22 private String relationship;
23
24 public URIReferenceIO(URIReference ref) {
25 super(ref);
26 this.uri = ref.getUri();
27 this.relationship = ref.getRelationship();
28 }
29 }