All files offline-donation.dto.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 0/0
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                            1x     1x       1x       1x       1x       1x       1x    
import {
    IsNumber,
    IsOptional,
    IsString,
    IsBoolean,
    Min,
    IsEnum,
    IsDateString,
} from 'class-validator'
import { DonationType } from '../enums/donation-type.enum'
 
export class OfflineDonationDto {
    @IsNumber()
    @Min(0.01)
    declare amount: number
 
    @IsString()
    declare type: DonationType // 'cash' | 'check' | 'pledge'
 
    @IsString()
    @IsOptional()
    declare donorName?: string
 
    @IsString()
    @IsOptional()
    declare donorEmail?: string
 
    @IsBoolean()
    @IsOptional()
    declare isOfflineCollected?: boolean
 
    @IsDateString()
    @IsOptional()
    declare collectedAt?: string
 
    @IsString()
    @IsOptional()
    declare eventId?: string
}