2023-03-23 16:45:41 +01:00

27 lines
982 B
TypeScript

import { Customer } from "./Customer";
import { DocumentHistory } from "./DocumentHistory";
import { DocumentType } from "./DocumentType";
import { File } from "./File";
import { OfficeFolder } from "./OfficeFolder";
export declare namespace Document {
class IDocument {
uuid: string;
document_status: EDocumentStatus;
document_type: DocumentType.IDocumentType;
folder: OfficeFolder.IOfficeFolder;
depositor: Customer.ICustomer;
created_at: Date | null;
updated_at: Date | null;
files?: File.IFile[];
document_history?: DocumentHistory.IDocumentHistory[];
}
enum EDocumentStatus {
ASKED = "ASKED",
DEPOSITED = "DEPOSITED",
VALIDATED = "VALIDATED",
ANCHORED = "ANCHORED",
REFUSED = "REFUSED"
}
type TDocumentStatus = EDocumentStatus.ASKED | EDocumentStatus.DEPOSITED | EDocumentStatus.VALIDATED | EDocumentStatus.ANCHORED | EDocumentStatus.REFUSED;
}