package com.iqser.red.service.persistence.service.v1.api.shared.model;

import java.util.Set;

import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.ManualRedactions;

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

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AnalyzeResult {

    private MessageType messageType;

    private String dossierId;
    private String fileId;
    private long duration;
    private int numberOfPages;
    private boolean hasUpdates;
    private long dictionaryVersion;
    private long dossierDictionaryVersion;
    private long rulesVersion;
    private long componentRulesVersion;
    private long legalBasisVersion;

    private boolean wasReanalyzed;

    private int analysisVersion;
    private int analysisNumber;

    private ManualRedactions manualRedactions;

    private Set<FileAttribute> addedFileAttributes;

}
