UsersJobsBatchResultMapperImpl.java

package com.wilzwert.myjobs.infrastructure.mapper;

import com.wilzwert.myjobs.infrastructure.api.rest.dto.UsersJobsBatchExecutionResultResponse;
import com.wilzwert.myjobs.infrastructure.batch.UsersJobsBatchExecutionResult;
import javax.annotation.processing.Generated;
import org.springframework.stereotype.Component;

@Generated(
    value = "org.mapstruct.ap.MappingProcessor",
    date = "2025-06-18T09:42:44+0000",
    comments = "version: 1.6.2, compiler: javac, environment: Java 21.0.7 (Eclipse Adoptium)"
)
@Component
public class UsersJobsBatchResultMapperImpl implements UsersJobsBatchResultMapper {

    @Override
    public UsersJobsBatchExecutionResultResponse toResponse(UsersJobsBatchExecutionResult usersJobsBatchResult) {
        if ( usersJobsBatchResult == null ) {
            return null;
        }

        int chunksCount = 0;
        int usersCount = 0;
        int jobsCount = 0;
        int sendErrorsCount = 0;
        int saveErrorsCount = 0;

        chunksCount = usersJobsBatchResult.getChunksCount();
        usersCount = usersJobsBatchResult.getUsersCount();
        jobsCount = usersJobsBatchResult.getJobsCount();
        sendErrorsCount = usersJobsBatchResult.getSendErrorsCount();
        saveErrorsCount = usersJobsBatchResult.getSaveErrorsCount();

        UsersJobsBatchExecutionResultResponse usersJobsBatchExecutionResultResponse = new UsersJobsBatchExecutionResultResponse( chunksCount, usersCount, jobsCount, sendErrorsCount, saveErrorsCount );

        return usersJobsBatchExecutionResultResponse;
    }
}