import { ApiProperty } from '@nestjs/swagger'; import { Transform } from 'class-transformer'; import { IsDefined, IsInt, IsNumber, IsOptional, IsString, Min } from 'class-validator'; export class InsertNewServiceProviderDTO { @ApiProperty({ required: true }) @IsString({ message: "Property p_name must be a string" }) @IsDefined({ message: "Property p_name is required" }) p_name: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_lookupcode must be a string" }) @IsDefined({ message: "Property p_lookupcode is required" }) p_lookupcode: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_address1 must be a string" }) @IsDefined({ message: "Property p_address1 is required" }) p_address1: string; @ApiProperty({ required: false }) @IsString({ message: "Property p_address2 must be a string" }) @IsOptional() p_address2?: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_city must be a string" }) @IsDefined({ message: "Property p_city is required" }) p_city: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_state must be a string" }) @IsDefined({ message: "Property p_state is required" }) p_state: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_zip must be a string" }) @IsDefined({ message: "Property p_zip is required" }) p_zip: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_country must be a string" }) @IsDefined({ message: "Property p_country is required" }) p_country: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_issuingregion must be a string" }) @IsDefined({ message: "Property p_issuingregion is required" }) p_issuingregion: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_replacementregion must be a string" }) @IsDefined({ message: "Property p_replacementregion is required" }) p_replacementregion: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_bondsurety must be a string" }) @IsDefined({ message: "Property p_bondsurety is required" }) p_bondsurety: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_cargopolicyno must be a string" }) @IsDefined({ message: "Property p_cargopolicyno is required" }) p_cargopolicyno: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_cargosurety must be a string" }) @IsDefined({ message: "Property p_cargosurety is required" }) p_cargosurety: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_user_id must be a string" }) @IsDefined({ message: "Property p_user_id is required" }) p_user_id: string; @ApiProperty({ required: false }) @IsString({ message: "Property P_NOTES must be a string" }) @IsOptional() P_NOTES?: string; @ApiProperty({ required: false }) @IsString({ message: "Property P_FILEIDS must be a string" }) @IsOptional() P_FILEIDS?: string; } export class UpdateServiceProviderDTO { @ApiProperty({ required: true }) @IsNumber({}, { message: "Property p_spid must be a number" }) @IsDefined({ message: "Property p_spid is required" }) p_spid: number; @ApiProperty({ required: true }) @IsString({ message: "Property p_name must be a string" }) @IsDefined({ message: "Property p_name is required" }) p_name: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_lookupcode must be a string" }) @IsDefined({ message: "Property p_lookupcode is required" }) p_lookupcode: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_address1 must be a string" }) @IsDefined({ message: "Property p_address1 is required" }) p_address1: string; @ApiProperty({ required: false }) @IsString({ message: "Property p_address2 must be a string" }) @IsOptional() p_address2?: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_city must be a string" }) @IsDefined({ message: "Property p_city is required" }) p_city: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_state must be a string" }) @IsDefined({ message: "Property p_state is required" }) p_state: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_zip must be a string" }) @IsDefined({ message: "Property p_zip is required" }) p_zip: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_country must be a string" }) @IsDefined({ message: "Property p_country is required" }) p_country: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_issuingregion must be a string" }) @IsDefined({ message: "Property p_issuingregion is required" }) p_issuingregion: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_replacementregion must be a string" }) @IsDefined({ message: "Property p_replacementregion is required" }) p_replacementregion: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_bondsurety must be a string" }) @IsDefined({ message: "Property p_bondsurety is required" }) p_bondsurety: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_cargopolicyno must be a string" }) @IsDefined({ message: "Property p_cargopolicyno is required" }) p_cargopolicyno: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_cargosurety must be a string" }) @IsDefined({ message: "Property p_cargosurety is required" }) p_cargosurety: string; @ApiProperty({ required: true }) @IsString({ message: "Property p_user_id must be a string" }) @IsDefined({ message: "Property p_user_id is required" }) p_user_id: string; @ApiProperty({ required: false }) @IsString({ message: "Property P_NOTES must be a string" }) @IsOptional() P_NOTES?: string; @ApiProperty({ required: false }) @IsString({ message: "Property P_FILEIDS must be a string" }) @IsOptional() P_FILEIDS?: string; } export class getSelectedServiceproviderDTO{ @ApiProperty({ required: true }) @Min(0, { message: "Property p_spid must be at least 0" }) @IsInt({ message: "Property p_SPid must be a whole number" }) @Transform(({ value }) => Number(value)) @IsNumber({}, { message: "Property p_spid must be a number" }) @IsDefined({ message: "Property p_spid is required" }) p_spid:number; }