|
@@ -3,18 +3,21 @@ package com.provectus.kafka.ui.mapper;
|
|
import com.provectus.kafka.ui.model.CompatibilityCheckResponseDTO;
|
|
import com.provectus.kafka.ui.model.CompatibilityCheckResponseDTO;
|
|
import com.provectus.kafka.ui.model.CompatibilityLevelDTO;
|
|
import com.provectus.kafka.ui.model.CompatibilityLevelDTO;
|
|
import com.provectus.kafka.ui.model.NewSchemaSubjectDTO;
|
|
import com.provectus.kafka.ui.model.NewSchemaSubjectDTO;
|
|
|
|
+import com.provectus.kafka.ui.model.SchemaReferenceDTO;
|
|
import com.provectus.kafka.ui.model.SchemaSubjectDTO;
|
|
import com.provectus.kafka.ui.model.SchemaSubjectDTO;
|
|
import com.provectus.kafka.ui.model.SchemaTypeDTO;
|
|
import com.provectus.kafka.ui.model.SchemaTypeDTO;
|
|
import com.provectus.kafka.ui.service.SchemaRegistryService;
|
|
import com.provectus.kafka.ui.service.SchemaRegistryService;
|
|
import com.provectus.kafka.ui.sr.model.Compatibility;
|
|
import com.provectus.kafka.ui.sr.model.Compatibility;
|
|
import com.provectus.kafka.ui.sr.model.CompatibilityCheckResponse;
|
|
import com.provectus.kafka.ui.sr.model.CompatibilityCheckResponse;
|
|
import com.provectus.kafka.ui.sr.model.NewSubject;
|
|
import com.provectus.kafka.ui.sr.model.NewSubject;
|
|
|
|
+import com.provectus.kafka.ui.sr.model.SchemaReference;
|
|
import com.provectus.kafka.ui.sr.model.SchemaType;
|
|
import com.provectus.kafka.ui.sr.model.SchemaType;
|
|
|
|
+import java.util.List;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
import org.mapstruct.Mapper;
|
|
import org.mapstruct.Mapper;
|
|
|
|
|
|
|
|
|
|
-@Mapper(componentModel = "spring")
|
|
|
|
|
|
+@Mapper
|
|
public interface KafkaSrMapper {
|
|
public interface KafkaSrMapper {
|
|
|
|
|
|
default SchemaSubjectDTO toDto(SchemaRegistryService.SubjectWithCompatibilityLevel s) {
|
|
default SchemaSubjectDTO toDto(SchemaRegistryService.SubjectWithCompatibilityLevel s) {
|
|
@@ -24,9 +27,12 @@ public interface KafkaSrMapper {
|
|
.subject(s.getSubject())
|
|
.subject(s.getSubject())
|
|
.schema(s.getSchema())
|
|
.schema(s.getSchema())
|
|
.schemaType(SchemaTypeDTO.fromValue(Optional.ofNullable(s.getSchemaType()).orElse(SchemaType.AVRO).getValue()))
|
|
.schemaType(SchemaTypeDTO.fromValue(Optional.ofNullable(s.getSchemaType()).orElse(SchemaType.AVRO).getValue()))
|
|
|
|
+ .references(toDto(s.getReferences()))
|
|
.compatibilityLevel(s.getCompatibility().toString());
|
|
.compatibilityLevel(s.getCompatibility().toString());
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ List<SchemaReferenceDTO> toDto(List<SchemaReference> references);
|
|
|
|
+
|
|
CompatibilityCheckResponseDTO toDto(CompatibilityCheckResponse ccr);
|
|
CompatibilityCheckResponseDTO toDto(CompatibilityCheckResponse ccr);
|
|
|
|
|
|
CompatibilityLevelDTO.CompatibilityEnum toDto(Compatibility compatibility);
|
|
CompatibilityLevelDTO.CompatibilityEnum toDto(Compatibility compatibility);
|