package com.njcn.gather.tool.adddata.pojo.bo;

import lombok.Getter;

import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * InfluxDB 单个 value_type 分组下的字段集合。
 */
@Getter
public class AddDataInfluxFieldGroup {

    /** 统计类型，闪变类 measurement 不使用该 tag。 */
    private final String valueType;

    /** InfluxDB field 与字段值。 */
    private final Map<String, Object> fields;

    public AddDataInfluxFieldGroup(String valueType, Map<String, Object> fields) {
        this.valueType = valueType;
        this.fields = Collections.unmodifiableMap(new LinkedHashMap<String, Object>(fields));
    }
}
