package com.sc.sicanet.migracion_sicanet.DTO;

import jakarta.validation.constraints.*;
import java.util.List;

public class PerfilTransaccionalDTO {

    @NotNull(message = "El Campo 'operaciones por mes' Es Requerido")
    @Min(value = 1, message = "El Campo 'operaciones por mes' Debe Ser Al Menos 1")
    @Max(value = 45, message = "El Campo 'operaciones por mes' No Debe Ser Mayor A 45")
    private int numero_operacion_por_mes;

    @NotNull(message = "El Campo 'periodicidad' es Requerido")
    @Size(max = 50, message = "El Campo 'periodicidad' Debe Tener Un Máximo De 4 Caracteres")
    private String periodicidad;

    @Size(max = 100, message = "El Campo 'disponibilidad mensual' Debe Tener Un Máximo De 100 Caracteres")
    private String disponibilidad_mensual;

    @NotNull(message = "El Campo 'forma de pago' es Requerido")
    @Size(max = 50, message = "El Campo 'forma pago' Debe Tener Un Máximo De 50 Caracteres")
    private List<String> forma_pago;

    public int getNumero_operacion_por_mes() {
        return numero_operacion_por_mes;
    }

    public void setNumero_operacion_por_mes(int numero_operacion_por_mes) {
        this.numero_operacion_por_mes = numero_operacion_por_mes;
    }

    public String getPeriodicidad() {
        return periodicidad;
    }

    public void setPeriodicidad(String periodicidad) {
        this.periodicidad = periodicidad;
    }

    public String getDisponibilidad_mensual() {
        return disponibilidad_mensual;
    }

    public void setDisponibilidad_mensual(String disponibilidad_mensual) {
        this.disponibilidad_mensual = disponibilidad_mensual;
    }

    public List<String> getForma_pago() {
        return forma_pago;
    }

    public void setForma_pago(List<String> forma_pago) {
        this.forma_pago = forma_pago;
    }
}
