SemanticRepositoryIO.java

  1. package de.dlr.shepard.neo4Core.io;

  2. import de.dlr.shepard.neo4Core.entities.SemanticRepository;
  3. import de.dlr.shepard.semantics.SemanticRepositoryType;
  4. import io.swagger.v3.oas.annotations.media.Schema;
  5. import jakarta.validation.constraints.NotBlank;
  6. import jakarta.validation.constraints.NotNull;
  7. import lombok.Data;
  8. import lombok.EqualsAndHashCode;
  9. import lombok.NoArgsConstructor;

  10. @Data
  11. @EqualsAndHashCode(callSuper = true)
  12. @NoArgsConstructor
  13. @Schema(name = "SemanticRepository")
  14. public class SemanticRepositoryIO extends BasicEntityIO {

  15.     @NotNull
  16.     private SemanticRepositoryType type;

  17.     @NotBlank
  18.     private String endpoint;

  19.     public SemanticRepositoryIO(SemanticRepository container) {
  20.         super(container);
  21.         this.type = container.getType();
  22.         this.endpoint = container.getEndpoint();
  23.     }

  24. }