package com.kt.event.eventservice.application.dto.request;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.time.LocalDate;

/**
 * 이벤트 수정 요청 DTO
 *
 * 기존 이벤트의 정보를 수정합니다.
 *
 * @author Event Service Team
 * @version 1.0.0
 * @since 2025-10-27
 */
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Schema(description = "이벤트 수정 요청")
public class UpdateEventRequest {

    @Schema(description = "이벤트명", example = "봄맞이 특별 할인 이벤트")
    private String eventName;

    @Schema(description = "이벤트 설명", example = "봄을 맞이하여 전 메뉴 20% 할인")
    private String description;

    @Schema(description = "시작일", example = "2025-03-01")
    private LocalDate startDate;

    @Schema(description = "종료일", example = "2025-03-31")
    private LocalDate endDate;

    @Schema(description = "할인율", example = "20")
    private Integer discountRate;
}
