import { ApiProperty } from '@nestjs/swagger' import { Type } from 'class-transformer' import { IsArray, IsString, ValidateNested } from 'class-validator' import { NamaProviderCommonBodyDto, NamaProviderCommonHeaderDto, NamaProviderPaymentInfoDto, NamaProviderResponseDto, } from './common.dto' export class NamaProviderOriginalHeaderDto extends NamaProviderCommonHeaderDto { @ApiProperty({ required: true, description: 'موضوع صورتحساب (1- اصلی)' }) @IsString() ins: '1' } export class NamaProviderOriginalBodyItemDto extends NamaProviderCommonBodyDto {} export class NamaProviderOriginalRequestDto { @ApiProperty({ type: [NamaProviderOriginalBodyItemDto] }) @IsArray() @ValidateNested({ each: true }) @Type(() => NamaProviderOriginalBodyItemDto) body: NamaProviderOriginalBodyItemDto[] @ApiProperty({ type: [NamaProviderPaymentInfoDto] }) @IsArray() @ValidateNested({ each: true }) @Type(() => NamaProviderPaymentInfoDto) payment: NamaProviderPaymentInfoDto[] @ApiProperty({ type: NamaProviderOriginalHeaderDto }) @ValidateNested() @Type(() => NamaProviderOriginalHeaderDto) header: NamaProviderOriginalHeaderDto @ApiProperty() @IsString() uuid: string @ApiProperty() @IsString() economic_code: string @ApiProperty() @IsString() fiscal_id: string } export class NamaProviderOriginalResponseDto extends NamaProviderResponseDto {}