package com.spring.domain.schedule.dto;

import java.time.LocalDateTime;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public class ScheduleJobResponse {

    private final String name; // 작업의 이름
    private final String group; // 작업이 속한 그룹의 이름
    private final String description; // 작업에 대한 설명 (JobDetail에서 제공)
    private final String cronExpression; // cron
    private final String status; // 현재 트리거의 상태 (TriggerState에서 제공)
    private final String jobClass; // 작업의 클래스 이름 (JobDetail에서 제공)
    private final String jobDataMap; // 작업에 대한 데이터 맵 (JobDetail에서 제공, 직렬화된 형태로 저장)
    private final String triggerType; // 트리거의 유형 (Trigger의 구현 클래스 이름)
    private final LocalDateTime nextFireTime; // 다음 실행 시간 (Trigger에서 제공)
    private final LocalDateTime previousFireTime; // 이전 실행 시간 (Trigger에서 제공)

}
