package com.zt.plat.module.base.service.masterdatasync.dto;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 主数据同步的入参模型。
 */
@Data
public class MasterDataSyncCommand {

    /**
     * 增量同步的起始时间，空值表示全量。
     */
    private LocalDateTime since;

    /**
     * 单批拉取的记录数，空值取配置默认值。
     */
    private Integer batchSize;

    /**
     * 需要限定同步范围的物料编码集合。
     */
    private List<String> materialCodes;

    /**
     * 本次同步允许处理的最大记录数，空值表示不限制。
     */
    private Long recordLimit;
}
