View Javadoc
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  }