package com.devjob.dto;

import jakarta.validation.constraints.FutureOrPresent;
import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.time.LocalDate;

/**
 * 채용 공고 생성 요청.
 *
 * @Valid 와 함께 사용하면 검증 실패 시 자동으로 400 Bad Request 가 반환된다.
 */
public record JobCreateRequest(
        @NotBlank
        String title,

        @NotNull
        Long companyId,

        @Min(0)
        Integer salary,

        String description,

        @FutureOrPresent
        LocalDate deadline
) {
}
