20
20
public final class LemurActionItemsResponse implements ILemurBaseResponse {
21
21
private final String requestId ;
22
22
23
+ private final LemurUsage usage ;
24
+
23
25
private final String response ;
24
26
25
27
private final Map <String , Object > additionalProperties ;
26
28
27
- private LemurActionItemsResponse (String requestId , String response , Map <String , Object > additionalProperties ) {
29
+ private LemurActionItemsResponse (
30
+ String requestId , LemurUsage usage , String response , Map <String , Object > additionalProperties ) {
28
31
this .requestId = requestId ;
32
+ this .usage = usage ;
29
33
this .response = response ;
30
34
this .additionalProperties = additionalProperties ;
31
35
}
@@ -39,6 +43,15 @@ public String getRequestId() {
39
43
return requestId ;
40
44
}
41
45
46
+ /**
47
+ * @return The usage numbers for the LeMUR request
48
+ */
49
+ @ JsonProperty ("usage" )
50
+ @ java .lang .Override
51
+ public LemurUsage getUsage () {
52
+ return usage ;
53
+ }
54
+
42
55
/**
43
56
* @return The response generated by LeMUR
44
57
*/
@@ -59,12 +72,12 @@ public Map<String, Object> getAdditionalProperties() {
59
72
}
60
73
61
74
private boolean equalTo (LemurActionItemsResponse other ) {
62
- return requestId .equals (other .requestId ) && response .equals (other .response );
75
+ return requestId .equals (other .requestId ) && usage . equals ( other . usage ) && response .equals (other .response );
63
76
}
64
77
65
78
@ java .lang .Override
66
79
public int hashCode () {
67
- return Objects .hash (this .requestId , this .response );
80
+ return Objects .hash (this .requestId , this .usage , this . response );
68
81
}
69
82
70
83
@ java .lang .Override
@@ -77,11 +90,15 @@ public static RequestIdStage builder() {
77
90
}
78
91
79
92
public interface RequestIdStage {
80
- ResponseStage requestId (String requestId );
93
+ UsageStage requestId (String requestId );
81
94
82
95
Builder from (LemurActionItemsResponse other );
83
96
}
84
97
98
+ public interface UsageStage {
99
+ ResponseStage usage (LemurUsage usage );
100
+ }
101
+
85
102
public interface ResponseStage {
86
103
_FinalStage response (String response );
87
104
}
@@ -91,9 +108,11 @@ public interface _FinalStage {
91
108
}
92
109
93
110
@ JsonIgnoreProperties (ignoreUnknown = true )
94
- public static final class Builder implements RequestIdStage , ResponseStage , _FinalStage {
111
+ public static final class Builder implements RequestIdStage , UsageStage , ResponseStage , _FinalStage {
95
112
private String requestId ;
96
113
114
+ private LemurUsage usage ;
115
+
97
116
private String response ;
98
117
99
118
@ JsonAnySetter
@@ -104,6 +123,7 @@ private Builder() {}
104
123
@ java .lang .Override
105
124
public Builder from (LemurActionItemsResponse other ) {
106
125
requestId (other .getRequestId ());
126
+ usage (other .getUsage ());
107
127
response (other .getResponse ());
108
128
return this ;
109
129
}
@@ -114,11 +134,22 @@ public Builder from(LemurActionItemsResponse other) {
114
134
*/
115
135
@ java .lang .Override
116
136
@ JsonSetter ("request_id" )
117
- public ResponseStage requestId (String requestId ) {
137
+ public UsageStage requestId (String requestId ) {
118
138
this .requestId = requestId ;
119
139
return this ;
120
140
}
121
141
142
+ /**
143
+ * <p>The usage numbers for the LeMUR request</p>
144
+ * @return Reference to {@code this} so that method calls can be chained together.
145
+ */
146
+ @ java .lang .Override
147
+ @ JsonSetter ("usage" )
148
+ public ResponseStage usage (LemurUsage usage ) {
149
+ this .usage = usage ;
150
+ return this ;
151
+ }
152
+
122
153
/**
123
154
* <p>The response generated by LeMUR</p>
124
155
* @return Reference to {@code this} so that method calls can be chained together.
@@ -132,7 +163,7 @@ public _FinalStage response(String response) {
132
163
133
164
@ java .lang .Override
134
165
public LemurActionItemsResponse build () {
135
- return new LemurActionItemsResponse (requestId , response , additionalProperties );
166
+ return new LemurActionItemsResponse (requestId , usage , response , additionalProperties );
136
167
}
137
168
}
138
169
}
0 commit comments