package com.sn.sowsysrestapi.api.dto.input;

import com.sn.sowsysrestapi.core.validation.FileContentType;
import com.sn.sowsysrestapi.core.validation.FileSize;
import lombok.Getter;
import lombok.Setter;
import org.springframework.http.MediaType;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Getter
@Setter
public class ProfilePictureInput {

    @NotNull
    @FileSize(max = "5MB")
    @FileContentType( allowed = { MediaType.IMAGE_PNG_VALUE, MediaType.IMAGE_JPEG_VALUE })
    private MultipartFile file;

    @NotBlank
    private String description;

}
