AddRentalItemDto.java

package io.extact.rms.external.webapi.dto;

import org.eclipse.microprofile.openapi.annotations.media.Schema;

import lombok.Getter;
import lombok.Setter;

import io.extact.rms.application.domain.RentalItem;
import io.extact.rms.application.domain.constraint.ItemName;
import io.extact.rms.application.domain.constraint.SerialNo;

@Schema(description = "レンタル品登録用DTO")
@Getter
@Setter
public class AddRentalItemDto {

    @SerialNo
    @Schema(required = true)
    private String serialNo;

    @ItemName
    @Schema(required = false)
    private String itemName;

    public RentalItem toEntity() {
        return RentalItem.ofTransient(serialNo, itemName);
    }
}