package com.hepl.tunefortwo.dto;

import org.springframework.web.multipart.MultipartFile;

import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema.AccessMode;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Pattern;
import jakarta.validation.constraints.Size;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class PaymentDto {

	private MultipartFile file;
	@NotBlank(message = "{validation.user.usernameCannotBeEmpty}")
	@Size(max = 60, message = "{validation.user.usernameMustBeMaximumOf_60Characters}")
	@Schema(accessMode = AccessMode.READ_WRITE)
	private String name;
	@Schema(requiredMode = Schema.RequiredMode.REQUIRED,accessMode = AccessMode.READ_WRITE)
	@Pattern(regexp = "^[a-z0-9]{1,25}(?:[._+][a-z0-9]+)*@[a-z0-9.-]+\\.[a-z]{2,}$", message = "{validation.user.emailIsInvalid}")
    private String emailId;
    @Schema(accessMode = AccessMode.READ_ONLY)
    private String filePath;
    
    
}
