1 package de.dlr.shepard.context.semantic.io;
2
3 import de.dlr.shepard.common.neo4j.io.BasicEntityIO;
4 import de.dlr.shepard.context.semantic.SemanticRepositoryType;
5 import de.dlr.shepard.context.semantic.entities.SemanticRepository;
6 import jakarta.validation.constraints.NotBlank;
7 import jakarta.validation.constraints.NotNull;
8 import lombok.Data;
9 import lombok.EqualsAndHashCode;
10 import lombok.NoArgsConstructor;
11 import org.eclipse.microprofile.openapi.annotations.media.Schema;
12
13 @Data
14 @EqualsAndHashCode(callSuper = true)
15 @NoArgsConstructor
16 @Schema(name = "SemanticRepository")
17 public class SemanticRepositoryIO extends BasicEntityIO {
18
19 @NotNull
20 @Schema(required = true)
21 private SemanticRepositoryType type;
22
23 @NotBlank
24 @Schema(required = true)
25 private String endpoint;
26
27 public SemanticRepositoryIO(SemanticRepository container) {
28 super(container);
29 this.type = container.getType();
30 this.endpoint = container.getEndpoint();
31 }
32 }