Skip to content
Snippets Groups Projects
deposit-data-file.model.ts 1.26 KiB
Newer Older
import {Checksum} from "@app/features/deposit/models/checksum.model";
import {FileFormat} from "@app/features/deposit/models/file-format.model";
import {
  AipVirusCheck,
  ChangeInfo,
} from "@app/generated-api";
import {VirusCheck} from "@deposit/models/virus-check.model";

export enum DepositDataFileStateEnum {
  IN_ERROR = "IN_ERROR",
  READY = "READY",
  RECEIVED = "RECEIVED",
  CHANGE_RELATIVE_LOCATION = "CHANGE_RELATIVE_LOCATION",
  TO_PROCESS = "TO_PROCESS",
  PROCESSED = "PROCESSED",
  FILE_FORMAT_IDENTIFIED = "FILE_FORMAT_IDENTIFIED",
  FILE_FORMAT_UNKNOWN = "FILE_FORMAT_UNKNOWN",
  VIRUS_CHECKED = "VIRUS_CHECKED"
}
export interface DepositDataFile {
  resId?: string;
  creation?: ChangeInfo;
  lastUpdate?: ChangeInfo;
  packageId?: string;
  sourceData?: string;
  relativeLocation?: string;
  finalData?: string;
  fileSize?: number;
  statusMessage?: string;
  dataCategory?: string; // Enum get with ApiActionEnum.LIST_DATA_CATEGORY
  dataType?: string; // Enum get with ApiActionEnum.LIST_DATA_TYPE
  complianceLevel?: string;
  fileName?: string;
  initialPath?: string;
  smartSize?: string;
  dataFile?: any; // To check
  available?: boolean;
}