1 package io.extact.rms.external.webapi.dto;
2
3 import org.eclipse.microprofile.openapi.annotations.media.Schema;
4
5 import lombok.Getter;
6 import lombok.Setter;
7
8 import io.extact.rms.application.domain.RentalItem;
9 import io.extact.rms.application.domain.constraint.ItemName;
10 import io.extact.rms.application.domain.constraint.SerialNo;
11
12 @Schema(description = "レンタル品登録用DTO")
13 @Getter
14 @Setter
15 public class AddRentalItemDto {
16
17 @SerialNo
18 @Schema(required = true)
19 private String serialNo;
20
21 @ItemName
22 @Schema(required = false)
23 private String itemName;
24
25 public RentalItem toEntity() {
26 return RentalItem.ofTransient(serialNo, itemName);
27 }
28 }