File size: 907 Bytes
688925d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package com.dalab.autocompliance.dto;

import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

import java.time.LocalDateTime;

/**
 * DTO for representing the status of a compliance report generation job.
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ReportJobStatusDTO {
    private String jobId;
    private String reportType;
    private String status; // e.g., QUEUED, PROCESSING, COMPLETED_SUCCESS, COMPLETED_FAILURE, NOT_FOUND
    private LocalDateTime submittedAt;
    private LocalDateTime startedAt;
    private LocalDateTime completedAt;
    private String message; // e.g., "Processing started", "Report generated successfully", "Failed due to: ..."
    private String reportId; // ID of the generated report if completed successfully
    private String downloadLink; // Link to download the report if applicable
}