package com.emonster.taroaichat.service.dto;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.DecimalMin;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * DTO for creating donation payment intents.
 */
public class DonationCreatePaymentIntentDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @NotNull
    @DecimalMin(value = "0.01", message = "Donation amount must be greater than 0")
    private BigDecimal amount;

    private Long sessionId;

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public Long getSessionId() {
        return sessionId;
    }

    public void setSessionId(Long sessionId) {
        this.sessionId = sessionId;
    }

    @Override
    public String toString() {
        return "DonationCreatePaymentIntentDTO{" +
            "amount=" + amount +
            ", sessionId=" + sessionId +
            '}';
    }
}