28 lines
996 B
TypeScript
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;
|