import { IsNotEmpty, ValidateIf, MaxLength, Matches, IsArray, IsNumberString } from "class-validator"
import { validationMessages } from "../../../messages/validation-messages"
import { ApiProperty } from "@nestjs/swagger"

export class BankAccountDto {
    @ApiProperty({ example: "Holder Name", required: false, type: "string" })
    @IsNotEmpty({ message: validationMessages.user.bank_account.holder_name_required  })
    @Matches(/^[A-Za-z ]+$/, { message: validationMessages.user.bank_account.holder_name_invalid  })
    holder_name: string

    @ApiProperty({ example: "User", required: false, type: "string" })
    @IsNotEmpty({ message: validationMessages.user.bank_account.account_number_required  })
    @IsNumberString({}, { message: validationMessages.user.bank_account.account_number_invalid  })
    account_number: string

    @ApiProperty({ example: "qrcode image", required: false, type: "string" })
    qr_code: string
}
