package com.eactive.eai.rms.onl.audit.adapter.ui;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;

import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
public class AdapterGroupAuditUI extends AuditUI {

	/**
	 * 어댑터업무그룹 명
	 */
	private String adptrbzwkgroupname;

	/**
	 * 어댑터 메시지 유형코드
	 */
	private String adptrmsgptrncd;

	/**
	 * EAI 업무구분코드
	 */
	private String eaibzwkdstcd;

	/**
	 * 어댑터 코드
	 */
	private String adptrcd;

	/**
	 * 어댑터메시지 구분코드
	 */
	private String adptrmsgdstcd;

	/**
	 * 어댑터입출력 구분코드
	 */
	private String adptriodstcd;

	/**
	 * 참고클래스명
	 */
	private String refclsname;

	/**
	 * 송수신 시각 로그 여부
	 */
	private String sndrcvhmslogyn;

	/**
	 * 어댑터사용여부
	 */
	private String adptruseyn;

	/**
	 * 특정LU 사용여부
	 */
	private String spcfcluuseyn;

	/**
	 * 어댑터업무그룹 설명
	 */
	private String adptrbzwkgroupdesc;

	/**
	 * 대외기관번호
	 */
	private String osidinstino;

	/**
	 * 대외기관 설정
	 */
	private String adptrinsticode;

	/**
	 * 어댑터업무그룹 명
	 */
	private String adptrnickname;

	/**
	 * MCI 대표 인터페이스
	 */
	private String bidinterface;

	/**
	 * 회선번호
	 */
	private String cirnumber;

	/**
	 * 업체코드 데이터 (업무데이터 추출 룰)
	 */
	private String companycodedata;

	/**
	 * DR대상 어댑터여부
	 */
	private String dradptryn;

	/**
	 * 수정일시
	 */
	private String eailastamndyms;

	/**
	 * 서버구분코드
	 */
	private String eaisevrdstcd;

	/**
	 * KESA F/W사용여부
	 */
	private String kesauseyn;

	/**
	 * MCI 대표 인터페이스
	 */
	private String monicndnctnt;

	/**
	 * 모니터링 사용여부
	 */
	private String moniuseyn;

	/**
	 * 메시지 Charset
	 */
	private String msgencode;

	/**
	 * 대외기관 담당자명
	 */
	private String osidinstibzwkrsempname;

	/**
	 * 대외기관 연락처
	 */
	private String osidinstitelno;

	/**
	 * 대외기관 여부
	 */
	private String osidinstiyn;

	/**
	 * TAS어댑터
	 */
	private String testmasteryn;

	/**
	 * 연관 어댑터 그룹명
	 */
	private String linkedAdapterGroup;

	/**
	 * 동일 세션 사용여부(Socket IOBOUND)
	 */
	private String sameSessionYn;

	/**
	 * IN/OUT pair Adapter 사용 여부
	 */
	private String pairAdapterYn;

	/**
	 * 어댑터 리스트
	 */
	@JsonInclude(Include.NON_NULL)
    private List<AdapterAuditUI> adapters;

}
