try fix enum in customer

This commit is contained in:
Hugo Lextrait 2023-03-27 16:41:06 +02:00
parent fcb708d1ba
commit 1a54f127c0
3 changed files with 31 additions and 25 deletions

View File

@ -3,20 +3,24 @@ import type DeedType from "./DeedType";
import type OfficeFolder from "./OfficeFolder";
import type User from "../Notary/User";
import Resource from "../Resource";
export default class Office extends Resource {
idNot: string;
name: string;
crpcen: string;
address: Address;
office_status: EOfficeStatus;
created_at: Date | null;
updated_at: Date | null;
deed_types?: DeedType[];
users?: User[];
office_folders?: OfficeFolder[];
}
export declare enum EOfficeStatus {
ACTIVATED = "ACTIVATED",
DESACTIVATED = "DESACTIVATED"
ACTIVATED = "ACTIVATED",
DESACTIVATED = "DESACTIVATED",
}
export declare type TOfficeStatus = EOfficeStatus.ACTIVATED | EOfficeStatus.DESACTIVATED;
export default class Office extends Resource {
idNot: string;
name: string;
crpcen: string;
address: Address;
office_status: EOfficeStatus.ACTIVATED | EOfficeStatus.DESACTIVATED;
created_at: Date | null;
updated_at: Date | null;
deed_types?: DeedType[];
users?: User[];
office_folders?: OfficeFolder[];
}
export declare type TOfficeStatus =
| EOfficeStatus.ACTIVATED
| EOfficeStatus.DESACTIVATED;

View File

@ -3,9 +3,17 @@ import { Contact, Document } from ".";
import OfficeFolderHasCustomer from "./OfficeFolderHasCustomer";
import Resource from "../Resource";
export enum ECustomerStatus {
VALIDATED = "VALIDATED",
PENDING = "PENDING",
ERRONED = "ERRONED",
}
export default class Customer extends Resource {
@IsNotEmpty({ groups: ["create"], message: "Status is required" })
public status!: ECustomerStatus;
public status!:
| ECustomerStatus.ERRONED
| ECustomerStatus.PENDING
| ECustomerStatus.VALIDATED;
@IsNotEmpty({ groups: ["create"], message: "Contact is required" })
public contact!: Contact;
@ -20,11 +28,7 @@ export default class Customer extends Resource {
documents?: Document[];
}
export enum ECustomerStatus {
VALIDATED = "VALIDATED",
PENDING = "PENDING",
ERRONED = "ERRONED",
}
export type TCustomerStatus =
| ECustomerStatus.VALIDATED
| ECustomerStatus.PENDING

View File

@ -3,11 +3,9 @@ import Contact from "../Customer/Contact";
import Document from "../Customer/Document";
import Office from "../Customer/Office";
import OfficeFolderHasStakeholder from "../Customer/OfficeFolderHasStakeholder";
import Resource from "../Resource";
export default class User {
@IsNotEmpty()
public uuid!: string;
export default class User extends Resource {
@IsNotEmpty({ groups: ["create"] })
public idNot!: string;