Removed old groups

This commit is contained in:
Vincent Alamelle 2023-05-03 11:56:13 +02:00
parent d5703bfcf9
commit f2c9e79671
18 changed files with 80 additions and 153 deletions

View File

@ -1,20 +1,20 @@
import { IsNotEmpty, IsDate, IsOptional, ValidateNested } from "class-validator"; import { IsNotEmpty, IsDate } from "class-validator";
import Contact from "./Contact"; import Contact from "./Contact";
import Office from "./Office"; import Office from "./Office";
import Resource from "../Resource"; import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class Address extends Resource { export default class Address extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create" , "createCustomer" , "createOffice"], message: "Address is required" }) @IsNotEmpty({ groups: ["createCustomer" , "createOffice", "updateCustomer"], message: "Address is required" })
public address!: string; public address!: string;
@IsNotEmpty({ groups: ["create" , "createCustomer" , "createOffice"], message: "City is required" }) @IsNotEmpty({ groups: ["createCustomer" , "createOffice", "updateCustomer"], message: "City is required" })
public city!: string; public city!: string;
@IsNotEmpty({ groups: ["create" , "createCustomer" , "createOffice"], message: "State is required" }) @IsNotEmpty({ groups: ["createCustomer" , "createOffice", "updateCustomer"], message: "State is required" })
public zip_code!: number; public zip_code!: number;
@IsDate() @IsDate()
@ -23,13 +23,9 @@ export default class Address extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Office) @Type(() => Office)
public office?: Office | null = null; public office?: Office | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Contact) @Type(() => Contact)
public contact?: Contact | null = null; public contact?: Contact | null = null;
} }

View File

@ -9,29 +9,32 @@ export default class Contact extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create" , "createCustomer"], message: "First name is required" }) @IsOptional({ groups: ["updateCustomer"]})
@IsOptional({ groups: ["update"] }) @IsNotEmpty({ groups: ["createCustomer", "updateCustomer"], message: "First name is required" })
public first_name!: string; public first_name!: string;
@IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Last name is required" }) @IsOptional({ groups: ["updateCustomer"]})
@IsOptional({ groups: ["update"] }) @IsNotEmpty({ groups: ["createCustomer", "updateCustomer"], message: "Last name is required" })
public last_name!: string; public last_name!: string;
@IsNotEmpty({ groups: ["create" , "createCustomer"] }) @IsOptional({ groups: ["updateCustomer"]})
@IsEmail({}, { groups: ["create", "update"], message: "Email is not valid" }) @IsNotEmpty({ groups: ["createCustomer", "updateCustomer"] })
@IsEmail({}, { groups: ["createCustomer", "updateCustomer"], message: "Email is not valid" })
public email!: string; public email!: string;
@IsNotEmpty({ groups: ["create" , "createCustomer"] }) @IsOptional({ groups: ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer", "updateCustomer"] })
public cell_phone_number!: string; public cell_phone_number!: string;
@IsOptional() @IsOptional()
public phone_number?: string; public phone_number?: string;
@IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Civility is required" }) @IsOptional({ groups: ["updateCustomer"]})
@IsNotEmpty({ groups: ["createCustomer", "updateCustomer"], message: "Civility is required" })
public civility!: ECivility | string; public civility!: ECivility | string;
@IsOptional({ groups: ["createCustomer"]}) @IsOptional({ groups: ["createCustomer", "updateCustomer"]})
@ValidateNested({ groups: ["create", "update" , "createCustomer"] }) @ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
@Type(() => Address) @Type(() => Address)
public address?: Address; public address?: Address;
@ -44,13 +47,9 @@ export default class Contact extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => User) @Type(() => User)
public user?: User | null = null; public user?: User | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Customer) @Type(() => Customer)
public customer?: Customer | null = null; public customer?: Customer | null = null;
} }

View File

@ -1,7 +1,6 @@
import { import {
IsDate, IsDate,
IsNotEmpty, IsNotEmpty,
IsOptional,
ValidateNested, ValidateNested,
} from "class-validator"; } from "class-validator";
import { Contact, Document } from "."; import { Contact, Document } from ".";
@ -10,14 +9,14 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class Customer extends Resource { export default class Customer extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["updateFolder"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Status is required" }) @IsNotEmpty({ groups: ["updateCustomer"], message: "Status is required" })
public status!: ECustomerStatus | string; public status!: ECustomerStatus | string;
@IsNotEmpty({ groups: ["create" , "createCustomer"], message: "Contact is required" }) @IsNotEmpty({ groups: ["createCustomer", "updateCustomer"], message: "Contact is required" })
@ValidateNested({ groups: ["create", "update" , "createCustomer"] }) @ValidateNested({ groups: ["createCustomer", "updateCustomer"] })
@Type(() => Contact) @Type(() => Contact)
public contact!: Contact; public contact!: Contact;
@ -27,13 +26,9 @@ export default class Customer extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => OfficeFolderHasCustomer) @Type(() => OfficeFolderHasCustomer)
office_folder_has_customers?: OfficeFolderHasCustomer[]; office_folder_has_customers?: OfficeFolderHasCustomer[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Document) @Type(() => Document)
documents?: Document[]; documents?: Document[];
} }

View File

@ -1,4 +1,4 @@
import { IsNotEmpty, IsDate, ValidateNested, IsOptional } from "class-validator"; import { IsNotEmpty, IsDate, ValidateNested } from "class-validator";
import DeedType from "./DeedType"; import DeedType from "./DeedType";
import DeedHasDocumentType from "./DeedHasDocumentType"; import DeedHasDocumentType from "./DeedHasDocumentType";
import OfficeFolder from "./OfficeFolder"; import OfficeFolder from "./OfficeFolder";
@ -6,11 +6,10 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class Deed extends Resource{ export default class Deed extends Resource{
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create", "createFolder"], message: "Deed type is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "Deed type is required" })
@ValidateNested({ groups: ["create", "update" , "createFolder"] }) @ValidateNested({ groups: ["createFolder"] })
@Type(() => DeedType) @Type(() => DeedType)
public deed_type!: DeedType; public deed_type!: DeedType;
@ -20,13 +19,9 @@ export default class Deed extends Resource{
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DeedHasDocumentType) @Type(() => DeedHasDocumentType)
public deed_has_document_types?: DeedHasDocumentType[]; public deed_has_document_types?: DeedHasDocumentType[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => OfficeFolder) @Type(() => OfficeFolder)
public office_folder?: OfficeFolder; public office_folder?: OfficeFolder;
} }

View File

@ -1,20 +1,15 @@
import { IsNotEmpty, IsDate, ValidateNested } from "class-validator"; import { IsDate } from "class-validator";
import Deed from "./Deed"; import Deed from "./Deed";
import DocumentType from "./DocumentType"; import DocumentType from "./DocumentType";
import Resource from "../Resource"; import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class DeedHasDocumentType extends Resource { export default class DeedHasDocumentType extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document type is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public document_type!: DocumentType; public document_type!: DocumentType;
@IsNotEmpty({ groups: ["create"], message: "Deed is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Deed) @Type(() => Deed)
public deed!: Deed; public deed!: Deed;

View File

@ -11,20 +11,20 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class DeedType extends Resource { export default class DeedType extends Resource {
@IsNotEmpty({ groups: ["update" , "createFolder"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createFolder"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create", "createDeedType"], message: "Name is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Name is required" })
public name!: string; public name!: string;
@IsNotEmpty({ groups: ["create" , "createDeedType"], message: "Description is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Description is required" })
public description!: string; public description!: string;
@IsDate() @IsDate()
public archived_at: Date | null = null; public archived_at: Date | null = null;
@IsNotEmpty({ groups: ["create" , "createDeedType"], message: "Office is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Office is required" })
@ValidateNested({ groups: ["create", "update" , "createDeedType"] }) @ValidateNested({ groups: ["createDeedType"] })
@Type(() => Office) @Type(() => Office)
public office!: Office; public office!: Office;
@ -34,13 +34,11 @@ export default class DeedType extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Deed) @Type(() => Deed)
public deed?: Deed[]; public deed?: Deed[];
@IsOptional({ groups: ["create", "update" , "createDeedType"] }) @IsOptional({ groups: ["createDeedType"] })
@ValidateNested({ groups: ["create", "update" , "createDeedType"] }) @ValidateNested({ groups: ["createDeedType"] })
@Type(() => DeedTypeHasDocumentType) @Type(() => DeedTypeHasDocumentType)
public deed_type_has_document_types?: DeedTypeHasDocumentType[]; public deed_type_has_document_types?: DeedTypeHasDocumentType[];
} }

View File

@ -5,16 +5,13 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class DeedTypeHasDocumentType extends Resource { export default class DeedTypeHasDocumentType extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create" , "createDeedType"], message: "Document type is required" }) @IsNotEmpty({ groups: ["createDeedType"], message: "Document type is required" })
@ValidateNested({ groups: ["create", "update" , "createDeedType"] }) @ValidateNested({ groups: ["createDeedType"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public document_type!: DocumentType; public document_type!: DocumentType;
@IsNotEmpty({ groups: ["create"], message: "Deed type is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DeedType) @Type(() => DeedType)
public deed_type!: DeedType; public deed_type!: DeedType;

View File

@ -1,7 +1,6 @@
import { import {
IsNotEmpty, IsNotEmpty,
IsDate, IsDate,
IsOptional,
ValidateNested, ValidateNested,
} from "class-validator"; } from "class-validator";
import Customer from "."; import Customer from ".";
@ -13,24 +12,23 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class Document extends Resource { export default class Document extends Resource {
@IsNotEmpty({ groups: ["update" , "createDocument"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createDocument"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document status is required" })
public document_status!: EDocumentStatus | string; public document_status!: EDocumentStatus | string;
@IsNotEmpty({ groups: ["create", "createDocument"], message: "Document type is required" }) @IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Document type is required" })
@ValidateNested({ groups: ["create", "update" , "createDocument"] }) @ValidateNested({ groups: ["createDocument"] })
@Type(() => DocumentType) @Type(() => DocumentType)
public document_type!: DocumentType; public document_type!: DocumentType;
@IsNotEmpty({ groups: ["create" , "createDocument"], message: "Folder is required" }) @IsNotEmpty({ groups: ["createDocument"], message: "Folder is required" })
@ValidateNested({ groups: ["create", "update" , "createDocument"] }) @ValidateNested({ groups: ["createDocument"] })
@Type(() => OfficeFolder) @Type(() => OfficeFolder)
public folder!: OfficeFolder; public folder!: OfficeFolder;
@IsNotEmpty({ groups: ["create" , "createDocument"], message: "Depositor is required" }) @IsNotEmpty({ groups: ["createDocument", "updateFolder"], message: "Depositor is required" })
@ValidateNested({ groups: ["create", "update" , "createDocument"] }) @ValidateNested({ groups: ["createDocument"] })
@Type(() => Customer) @Type(() => Customer)
public depositor!: Customer; public depositor!: Customer;
@ -40,13 +38,9 @@ export default class Document extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => File) @Type(() => File)
public files?: File[]; public files?: File[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DocumentHistory) @Type(() => DocumentHistory)
public document_history?: DocumentHistory[]; public document_history?: DocumentHistory[];
} }

View File

@ -1,17 +1,13 @@
import { IsNotEmpty, IsDate, ValidateNested } from "class-validator"; import { IsDate } from "class-validator";
import { default as Document, EDocumentStatus } from "./Document"; import { default as Document, EDocumentStatus } from "./Document";
import Resource from "../Resource"; import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class DocumentHistory extends Resource { export default class DocumentHistory extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document status is required" })
public document_status!: EDocumentStatus | string; public document_status!: EDocumentStatus | string;
@IsNotEmpty({ groups: ["create"], message: "Document is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Document) @Type(() => Document)
public document!: Document; public document!: Document;

View File

@ -7,23 +7,23 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class DocumentType extends Resource { export default class DocumentType extends Resource {
@IsNotEmpty({ groups: ["update" , "createDocument" , "createDeedType"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createDocument" , "createDeedType", "updateFolder"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create", "createDocumentType"], message: "Name is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Name is required" })
public name!: string; public name!: string;
@IsNotEmpty({ groups: ["create" , "createDocumentType"], message: "Public description is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Public description is required" })
public public_description!: string; public public_description!: string;
@IsOptional({ groups: ["create", "update" , "createDocumentType"] }) @IsOptional({ groups: ["createDocumentType"] })
public private_description: string | null = null; public private_description: string | null = null;
@IsDate() @IsDate()
public archived_at: Date | null = null; public archived_at: Date | null = null;
@IsNotEmpty({ groups: ["create" , "createDocumentType"], message: "Office is required" }) @IsNotEmpty({ groups: ["createDocumentType"], message: "Office is required" })
@ValidateNested({ groups: ["create", "update" , "createDocumentType"] }) @ValidateNested({ groups: ["createDocumentType"] })
@Type(() => Office) @Type(() => Office)
public office!: Office; public office!: Office;
@ -33,18 +33,12 @@ export default class DocumentType extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Document) @Type(() => Document)
public documents?: Document[]; public documents?: Document[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DeedHasDocumentType) @Type(() => DeedHasDocumentType)
public deed_has_document_types?: DeedHasDocumentType[]; public deed_has_document_types?: DeedHasDocumentType[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DeedTypeHasDocumentType) @Type(() => DeedTypeHasDocumentType)
public deed_type_has_document_types?: DeedTypeHasDocumentType[]; public deed_type_has_document_types?: DeedTypeHasDocumentType[];
} }

View File

@ -1,18 +1,14 @@
import { IsNotEmpty, IsDate, ValidateNested } from "class-validator"; import { IsDate } from "class-validator";
import Document from "./Document"; import Document from "./Document";
import Resource from "../Resource"; import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class File extends Resource { export default class File extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Document is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Document) @Type(() => Document)
public document!: Document; public document!: Document;
@IsNotEmpty({ groups: ["create"], message: "file path is required" })
public file_path!: string;; public file_path!: string;;
@IsDate() @IsDate()

View File

@ -10,13 +10,10 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class Notification extends Resource { export default class Notification extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Message is required" })
public message!: string; public message!: string;
@IsNotEmpty({ groups: ["create"], message: "Redirection url is required" })
@IsUrl() @IsUrl()
public redirection_url!: string; public redirection_url!: string;
@ -26,8 +23,6 @@ export default class Notification extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => UserHasNotification) @Type(() => UserHasNotification)
user_has_notifications?: UserHasNotification[]; user_has_notifications?: UserHasNotification[];
} }

View File

@ -12,24 +12,23 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class Office extends Resource { export default class Office extends Resource {
@IsNotEmpty({ groups: ["update" , "createFolder" , "createDeedType" , "createDocumentType"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createFolder" , "createDeedType" , "createDocumentType"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create" , "createOffice"], message: "ID IdNote is required" }) @IsNotEmpty({ groups: ["createOffice"], message: "ID IdNote is required" })
public idNot!: string; public idNot!: string;
@IsNotEmpty({ groups: ["create" , "createOffice"], message: "Name is required" }) @IsNotEmpty({ groups: ["createOffice"], message: "Name is required" })
public name!: string; public name!: string;
@IsNotEmpty({ groups: ["create" , "createOffice"], message: "CRPCEN is required" }) @IsNotEmpty({ groups: ["createOffice"], message: "CRPCEN is required" })
public crpcen!: string; public crpcen!: string;
@IsNotEmpty({ groups: ["create" , "createOffice"], message: "Address is required" }) @IsNotEmpty({ groups: ["createOffice"], message: "Address is required" })
@ValidateNested({ groups: ["create", "update" , "createOffice"] }) @ValidateNested({ groups: ["createOffice"] })
@Type(() => Address) @Type(() => Address)
public address!: Address; public address!: Address;
@IsNotEmpty({ groups: ["create"], message: "Office status is required" })
public office_status!: EOfficeStatus | string; public office_status!: EOfficeStatus | string;
@IsDate() @IsDate()
@ -38,18 +37,12 @@ export default class Office extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => DeedType) @Type(() => DeedType)
public deed_types?: DeedType[]; public deed_types?: DeedType[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => User) @Type(() => User)
public users?: User[]; public users?: User[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => OfficeFolder) @Type(() => OfficeFolder)
public office_folders?: OfficeFolder[]; public office_folders?: OfficeFolder[];
} }

View File

@ -13,29 +13,34 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class OfficeFolder extends Resource { export default class OfficeFolder extends Resource {
@IsNotEmpty({ groups: ["update" , "createDocument"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createDocument"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "Folder number is required" }) @IsOptional({ groups : ["updateFolder"]})
@IsNotEmpty({ groups: ["createFolder"], message: "Folder number is required" })
public folder_number!: string; public folder_number!: string;
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "Name is required" }) @IsOptional({ groups : ["updateFolder"]})
@IsNotEmpty({ groups: ["createFolder"], message: "Name is required" })
public name!: string; public name!: string;
@IsOptional({ groups : ["updateFolder"]})
@IsNotEmpty({ groups: ["createFolder"], message: "Description is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "Description is required" })
public description: string | null = null; public description: string | null = null;
@IsOptional({ groups : ["updateFolder"]})
public archived_description: string | null = null; public archived_description: string | null = null;
@IsOptional({ groups : ["updateFolder"]})
public status: EFolderStatus | string = EFolderStatus.LIVE; public status: EFolderStatus | string = EFolderStatus.LIVE;
@IsNotEmpty({ groups: ["create", "createFolder"], message: "Deed is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "Deed is required" })
@ValidateNested({ groups: ["create" , "createFolder"] }) @ValidateNested({ groups: ["createFolder"] })
@Type(() => Deed) @Type(() => Deed)
public deed!: Deed; public deed!: Deed;
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "Office is required" }) @IsNotEmpty({ groups: ["createFolder"], message: "Office is required" })
@ValidateNested({ groups: ["create" , "createFolder"] }) @ValidateNested({ groups: ["createFolder"] })
@Type(() => Office) @Type(() => Office)
public office!: Office; public office!: Office;
@ -45,18 +50,18 @@ export default class OfficeFolder extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] }) @IsOptional({ groups: ["updateFolder"] })
@ValidateNested({ groups: ["create", "update"] }) @ValidateNested({ groups: ["updateFolder"] })
@Type(() => OfficeFolderHasCustomer) @Type(() => OfficeFolderHasCustomer)
office_folder_has_customers?: OfficeFolderHasCustomer[]; office_folder_has_customers?: OfficeFolderHasCustomer[];
@IsOptional({ groups: ["create", "update"] }) @IsOptional({ groups: ["updateFolder"] })
@ValidateNested({ groups: ["create", "update" , "createFolder"] }) @ValidateNested({ groups: ["createFolder", "updateFolder"] })
@Type(() => OfficeFolderHasStakeholder) @Type(() => OfficeFolderHasStakeholder)
office_folder_has_stakeholder?: OfficeFolderHasStakeholder[]; office_folder_has_stakeholder?: OfficeFolderHasStakeholder[];
@IsOptional({ groups: ["create", "update"] }) @IsOptional({ groups: ["updateFolder"] })
@ValidateNested({ groups: ["create", "update"] }) @ValidateNested({ groups: ["updateFolder"] })
@Type(() => Document) @Type(() => Document)
documents?: Document[]; documents?: Document[];
} }

View File

@ -5,16 +5,13 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class OfficeFolderHasCustomer extends Resource { export default class OfficeFolderHasCustomer extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "Customer is required" }) @IsNotEmpty({ groups: ["updateFolder"], message: "Customer is required" })
@ValidateNested({ groups: ["create", "update"] }) @ValidateNested({ groups: ["updateFolder"] })
@Type(() => Customer) @Type(() => Customer)
public customer!: Customer; public customer!: Customer;
@IsNotEmpty({ groups: ["create"], message: "Office folder is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => OfficeFolder) @Type(() => OfficeFolder)
public office_folder!: OfficeFolder; public office_folder!: OfficeFolder;

View File

@ -5,16 +5,13 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class OfficeFolderHasStakeholder extends Resource { export default class OfficeFolderHasStakeholder extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create" , "createFolder"], message: "User Stakeholder is required" }) @IsNotEmpty({ groups: ["createFolder", "updateFolder"], message: "User Stakeholder is required" })
@ValidateNested({ groups: ["create", "update" , "createFolder"] }) @ValidateNested({ groups: ["createFolder", "updateFolder"] })
@Type(() => User) @Type(() => User)
public user_stakeholder!: User; public user_stakeholder!: User;
//IsNotEmpty({ groups: ["create"], message: "Office folder is required" })
//@ValidateNested({ groups: ["create", "update"] })
@Type(() => OfficeFolder) @Type(() => OfficeFolder)
public office_folder?: OfficeFolder; public office_folder?: OfficeFolder;

View File

@ -1,20 +1,15 @@
import { IsNotEmpty, IsDate, ValidateNested } from "class-validator"; import { IsDate } from "class-validator";
import Notification from "./Notification"; import Notification from "./Notification";
import User from "../Notary/User"; import User from "../Notary/User";
import Resource from "../Resource"; import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class UserHasNotification extends Resource { export default class UserHasNotification extends Resource {
@IsNotEmpty({ groups: ["update"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"], message: "User is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => User) @Type(() => User)
public user!: User; public user!: User;
@IsNotEmpty({ groups: ["create"], message: "Notification is required" })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Notification) @Type(() => Notification)
public notification!: Notification; public notification!: Notification;

View File

@ -1,8 +1,6 @@
import { import {
IsNotEmpty, IsNotEmpty,
IsDate, IsDate,
IsOptional,
ValidateNested,
} from "class-validator"; } from "class-validator";
import Contact from "../Customer/Contact"; import Contact from "../Customer/Contact";
import Document from "../Customer/Document"; import Document from "../Customer/Document";
@ -12,18 +10,14 @@ import Resource from "../Resource";
import { Type } from "class-transformer"; import { Type } from "class-transformer";
export default class User extends Resource { export default class User extends Resource {
@IsNotEmpty({ groups: ["update", "createFolder"] ,message: "UID is required" }) @IsNotEmpty({ groups: ["createFolder", "updateFolder"] ,message: "UID is required" })
public uid?: string; public uid?: string;
@IsNotEmpty({ groups: ["create"] })
public idNot!: string; public idNot!: string;
@IsNotEmpty({ groups: ["create"] })
@ValidateNested({ groups: ["create"] })
@Type(() => Contact) @Type(() => Contact)
public contact!: Contact; public contact!: Contact;
@IsNotEmpty({ groups: ["create"] })
public office_membership!: Office; public office_membership!: Office;
@IsDate() @IsDate()
@ -32,13 +26,9 @@ export default class User extends Resource {
@IsDate() @IsDate()
public updated_at: Date | null = null; public updated_at: Date | null = null;
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => OfficeFolderHasStakeholder) @Type(() => OfficeFolderHasStakeholder)
office_folder_has_stakeholders?: OfficeFolderHasStakeholder[]; office_folder_has_stakeholders?: OfficeFolderHasStakeholder[];
@IsOptional({ groups: ["create", "update"] })
@ValidateNested({ groups: ["create", "update"] })
@Type(() => Document) @Type(() => Document)
documents?: Document[]; documents?: Document[];
} }