package com.sundot.airport.common.domain.portrait;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 模块化指标结果封装类
 * 用于存储各个模块的指标结果
 */
@Data
public class ModularIndicatorResult {

    /**
     * 模块指标结果映射
     * key: 模块名称
     * value: 模块指标结果
     */
    private Map<String, Object> moduleResults = new HashMap<>();

    /**
     * 添加模块结果
     *
     * @param moduleName 模块名称
     * @param result     模块结果
     */
    public void addModuleResult(String moduleName, Object result) {
        this.moduleResults.put(moduleName, result);
    }

    /**
     * 获取指定模块的结果
     *
     * @param moduleName 模块名称
     * @return 模块结果
     */
    public Object getModuleResult(String moduleName) {
        return this.moduleResults.get(moduleName);
    }

    /**
     * 获取所有模块结果
     *
     * @return 模块结果映射
     */
    public Map<String, Object> getModuleResults() {
        return moduleResults;
    }
}