View Javadoc
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  }