28 lines
996 B
TypeScript

import type Customer from ".";
import type DocumentHistory from "./DocumentHistory";
import type DocumentType from "./DocumentType";
import type File from "./File";
import type OfficeFolder from "./OfficeFolder";
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;
}
export default Document;