import { ApiProperty } from '@nestjs/swagger'; import { Transform } from 'class-transformer'; import { IsDefined, IsInt, IsNumber, IsOptional, IsString, Min, } from 'class-validator'; export class CreateTableRecordDTO { @ApiProperty({ required: true }) @IsString({ message: 'Property P_USERID must be a string' }) @IsDefined({ message: 'Property P_USERID is required' }) P_USERID: string; @ApiProperty({ required: true }) @IsString({ message: 'Property P_TABLEFULLDESC must be a string' }) @IsDefined({ message: 'Property P_TABLEFULLDESC is required' }) P_TABLEFULLDESC: string; } export class CreateParamRecordDTO { @ApiProperty({ required: false }) @IsOptional() @IsNumber() P_SPID?: number; @ApiProperty({ required: true }) @IsString() P_PARAMTYPE: string; @ApiProperty({ required: true }) @IsString() P_PARAMDESC: string; @ApiProperty({ required: true }) @IsString() P_PARAMVALUE: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE1?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE2?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE3?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE4?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE5?: string; @ApiProperty({ required: true }) @IsNumber() P_SORTSEQ: number; @ApiProperty({ required: true }) @IsString() P_USERID: string; } export class UpdateParamRecordDTO { @ApiProperty({ required: false }) @IsOptional() @IsNumber() P_SPID?: number; @ApiProperty({ required: true }) @IsNumber() P_PARAMID: number; @ApiProperty({ required: true }) @IsString() P_PARAMDESC: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE1?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE2?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE3?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE4?: string; @ApiProperty({ required: false }) @IsOptional() @IsString() P_ADDLPARAMVALUE5?: string; @ApiProperty({ required: true }) @IsNumber() P_SORTSEQ: number; @ApiProperty({ required: true }) @IsString() P_USERID: string; } export class getParamValuesDTO { @Min(0, { message: 'Property P_SPID must be at least 0' }) @IsInt({ message: 'Property P_SPID must be a whole number' }) @IsNumber({}, { message: 'Property P_SPID must be a number' }) @Transform(({ value }) => Number(value)) @IsOptional() P_SPID?: number; @IsString({ message: 'Property P_PARAMTYPE must be a string' }) @IsOptional() P_PARAMTYPE?: string; } export class ActivateOrInactivateParamRecordDTO { @ApiProperty({ required: true }) @IsNumber({}, { message: 'Property P_PARAMID must be a number' }) @IsDefined({ message: 'Property P_PARAMID is required' }) P_PARAMID: number; @ApiProperty({ required: true }) @IsString({ message: 'Property P_USERID must be a string' }) @IsDefined({ message: 'Property P_USERID is required' }) P_USERID: string; }