package tech.easyflow.admin.controller.ai.support;

import org.springframework.stereotype.Component;
import tech.easyflow.ai.entity.Bot;

import java.util.Collection;

/**
 * 为旧 Bot 资源批量补充创建人展示名称。
 */
@Component
public class BotResourceCreatorNameSupport {

    private final AiResourceCreatorNameSupport creatorNameSupport;

    /**
     * 创建 Bot 创建人名称填充组件。
     *
     * @param creatorNameSupport 通用 AI 资源创建人名称组件
     */
    public BotResourceCreatorNameSupport(AiResourceCreatorNameSupport creatorNameSupport) {
        this.creatorNameSupport = creatorNameSupport;
    }

    /**
     * 批量填充 Bot 创建人名称。
     *
     * @param bots Bot 集合
     */
    public void fillCreatorNames(Collection<Bot> bots) {
        creatorNameSupport.fillCreatorNames(bots, Bot::getCreatedBy, Bot::setCreatedByName);
    }
}
