22 lines
749 B
TypeScript
22 lines
749 B
TypeScript
import type Document from "./Document";
|
|
import type OfficeFolderHasCustomer from "./OfficeFolderHasCustomer";
|
|
import type Contact from "./Contact";
|
|
declare namespace Customer {
|
|
class ICustomer {
|
|
uuid: string;
|
|
status: ECustomerStatus;
|
|
contact: Contact.IContact;
|
|
created_at: Date | null;
|
|
updated_at: Date | null;
|
|
office_folder_has_customers?: OfficeFolderHasCustomer.IOfficeFolderHasCustomer[];
|
|
documents?: Document.IDocument[];
|
|
}
|
|
enum ECustomerStatus {
|
|
VALIDATED = "VALIDATED",
|
|
PENDING = "PENDING",
|
|
ERRONED = "ERRONED"
|
|
}
|
|
type TCustomerStatus = ECustomerStatus.VALIDATED | ECustomerStatus.PENDING | ECustomerStatus.ERRONED;
|
|
}
|
|
export default Customer;
|