package com.iqser.red.service.persistence.management.v1.processor.dataexchange.models.manualchanges;

import java.time.OffsetDateTime;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.Rectangle;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.type.DictionaryEntryType;

import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.FieldDefaults;

@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
public class ManualAddExportModel {

    String annotationId;
    String user;
    String typeId;
    String value;
    String reason;
    String legalBasis;
    String section;
    boolean rectangle;
    boolean addToDictionary;
    boolean addToAllDossiers;
    boolean addToDossierDictionary;
    DictionaryEntryType dictionaryEntryType;
    OffsetDateTime requestDate;
    OffsetDateTime processedDate;
    OffsetDateTime softDeletedTime;
    List<Rectangle> positions = new ArrayList<>();
    String textBefore;
    String textAfter;
    String sourceId;
    Set<String> typeIdsOfModifiedDictionaries = new HashSet<>();

}
