1 package io.extact.rms.external.webapi.mapper;
2
3 import java.util.List;
4
5 import org.eclipse.microprofile.openapi.annotations.media.Schema;
6
7 import lombok.AllArgsConstructor;
8 import lombok.Getter;
9 import lombok.NoArgsConstructor;
10 import lombok.Setter;
11
12 @Schema(description = "パラメータチェックエラー情報")
13 @Getter
14 @Setter
15 @NoArgsConstructor
16 public class ValidationErrorInfo extends GenericErrorInfo {
17
18 private List<ValidationErrorItem> errorItems;
19
20 public ValidationErrorInfo(String errorReason, String errorMessage, List<ValidationErrorItem> errorItems) {
21 super(errorReason, errorMessage);
22 this.errorItems = errorItems;
23 }
24
25
26
27
28 @Schema(description = "1件ごとのチェックエラー情報")
29 @Getter
30 @Setter
31 @NoArgsConstructor
32 @AllArgsConstructor
33 public static class ValidationErrorItem {
34
35 @Schema(description = "エラーとなった項目")
36 private String fieldName;
37
38 @Schema(description = "エラーメッセージ")
39 private String message;
40 }
41 }
42