KafkaSrMapper.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package com.provectus.kafka.ui.mapper;
  2. import com.provectus.kafka.ui.model.CompatibilityCheckResponseDTO;
  3. import com.provectus.kafka.ui.model.CompatibilityLevelDTO;
  4. import com.provectus.kafka.ui.model.NewSchemaSubjectDTO;
  5. import com.provectus.kafka.ui.model.SchemaSubjectDTO;
  6. import com.provectus.kafka.ui.model.SchemaTypeDTO;
  7. import com.provectus.kafka.ui.service.SchemaRegistryService;
  8. import com.provectus.kafka.ui.sr.model.Compatibility;
  9. import com.provectus.kafka.ui.sr.model.CompatibilityCheckResponse;
  10. import com.provectus.kafka.ui.sr.model.NewSubject;
  11. import com.provectus.kafka.ui.sr.model.SchemaType;
  12. import java.util.Optional;
  13. import org.mapstruct.Mapper;
  14. @Mapper(componentModel = "spring")
  15. public interface KafkaSrMapper {
  16. default SchemaSubjectDTO toDto(SchemaRegistryService.SubjectWithCompatibilityLevel s) {
  17. return new SchemaSubjectDTO()
  18. .id(s.getId())
  19. .version(s.getVersion())
  20. .subject(s.getSubject())
  21. .schema(s.getSchema())
  22. .schemaType(SchemaTypeDTO.fromValue(Optional.ofNullable(s.getSchemaType()).orElse(SchemaType.AVRO).getValue()))
  23. .compatibilityLevel(s.getCompatibility().toString());
  24. }
  25. CompatibilityCheckResponseDTO toDto(CompatibilityCheckResponse ccr);
  26. CompatibilityLevelDTO.CompatibilityEnum toDto(Compatibility compatibility);
  27. NewSubject fromDto(NewSchemaSubjectDTO subjectDto);
  28. Compatibility fromDto(CompatibilityLevelDTO.CompatibilityEnum dtoEnum);
  29. }