AssemblerDependencies.java

package io.github.pojotools.flat2pojo.core.impl;

import com.fasterxml.jackson.databind.ObjectMapper;
import io.github.pojotools.flat2pojo.core.engine.ArrayManager;
import io.github.pojotools.flat2pojo.core.engine.PrimitiveArrayManager;
import io.github.pojotools.flat2pojo.core.engine.ValueTransformer;
import lombok.Builder;

/**
 * Bundles core dependencies for RowGraphAssembler construction. Reduces constructor parameter
 * count.
 */
@Builder
record AssemblerDependencies(
    ObjectMapper objectMapper,
    ArrayManager arrayManager,
    ValueTransformer valueTransformer,
    PrimitiveArrayManager primitiveArrayManager,
    ResultMaterializer materializer) {}