ImageMapperImpl.java

package org.petify.image.mapper;

import java.time.LocalDateTime;
import javax.annotation.processing.Generated;
import org.petify.image.dto.ImageResponse;
import org.petify.image.model.Image;
import org.petify.image.util.ImageUrlConverter;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2025-06-26T07:25:35+0000",
    comments = "version: 1.6.3, compiler: javac, environment: Java 21.0.7 (Oracle Corporation)"
)
@Component
public class ImageMapperImpl implements ImageMapper {

    @Override
    public ImageResponse toDto(Image image) {
        if ( image == null ) {
            return null;
        }

        Long id = null;
        Long entityId = null;
        String entityType = null;
        LocalDateTime createdAt = null;

        id = image.getId();
        entityId = image.getEntityId();
        entityType = image.getEntityType();
        createdAt = image.getCreatedAt();

        String imageUrl = ImageUrlConverter.toFullImageUrl(image.getImageName());

        ImageResponse imageResponse = new ImageResponse( id, entityId, entityType, imageUrl, createdAt );

        return imageResponse;
    }
}