package com.eactive.eai.rms.onl.dashboard.modern.dto;

import lombok.Data;

/**
 * 트랜잭션 정보 DTO
 * 시스템 내 처리된 트랜잭션 정보를 전달하기 위한 데이터 객체입니다.
 */
@Data
public class TransactionDTO {
    private String type;        // 서비스 유형(EAI, FEP 등)
    private int success;        // 성공 건수
    private int fail;           // 실패(업무 에러) 건수
    private int timeout;        // 타임아웃 건수
    private int syserror;       // 시스템 에러 건수

    /**
     * 총 처리 건수 반환
     */
    public int getTotal() {
        return success + fail + timeout + syserror;
    }

    /**
     * 에러 건수 합계 반환 (업무 에러 + 타임아웃 + 시스템 에러)
     */
    public int getTotalError() {
        return fail + timeout + syserror;
    }
}