package com.eactive.eai.rms.onl.manage.inflow.group;

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

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;

@Data
public class InflowGroupControlManUI {
	/**
	 * 그룹 ID
	 */
	@JsonProperty("GROUPID")
	private String groupId;

	/**
	 * 그룹명
	 */
	@JsonProperty("GROUPNAME")
	private String groupName;

	/**
	 * 임계치
	 */
	@JsonProperty("THRESHOLD")
	private Integer threshold;

	/**
	 * 초당 임계치
	 */
	@JsonProperty("THRESHOLDPERSECOND")
	private Integer thresholdPerSecond;

	/**
	 * 임계치 TimeUnit
	 */
	@JsonProperty("THRESHOLDTIMEUNIT")
	private String thresholdTimeUnit;

	/**
	 * 사용여부
	 */
	@JsonProperty("USEYN")
	private String useYn;

	/**
	 * 수정일시
	 */
	@JsonProperty("MODIFIEDAT")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime modifiedAt;

	/**
	 * 매핑된 인터페이스 목록 (저장용)
	 */
	private List<InflowGroupMappingUI> interfaceList;
}
