2020public final class LemurActionItemsResponse implements ILemurBaseResponse {
2121 private final String requestId ;
2222
23+ private final LemurUsage usage ;
24+
2325 private final String response ;
2426
2527 private final Map <String , Object > additionalProperties ;
2628
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 ) {
2831 this .requestId = requestId ;
32+ this .usage = usage ;
2933 this .response = response ;
3034 this .additionalProperties = additionalProperties ;
3135 }
@@ -39,6 +43,15 @@ public String getRequestId() {
3943 return requestId ;
4044 }
4145
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+
4255 /**
4356 * @return The response generated by LeMUR
4457 */
@@ -59,12 +72,12 @@ public Map<String, Object> getAdditionalProperties() {
5972 }
6073
6174 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 );
6376 }
6477
6578 @ java .lang .Override
6679 public int hashCode () {
67- return Objects .hash (this .requestId , this .response );
80+ return Objects .hash (this .requestId , this .usage , this . response );
6881 }
6982
7083 @ java .lang .Override
@@ -77,11 +90,15 @@ public static RequestIdStage builder() {
7790 }
7891
7992 public interface RequestIdStage {
80- ResponseStage requestId (String requestId );
93+ UsageStage requestId (String requestId );
8194
8295 Builder from (LemurActionItemsResponse other );
8396 }
8497
98+ public interface UsageStage {
99+ ResponseStage usage (LemurUsage usage );
100+ }
101+
85102 public interface ResponseStage {
86103 _FinalStage response (String response );
87104 }
@@ -91,9 +108,11 @@ public interface _FinalStage {
91108 }
92109
93110 @ JsonIgnoreProperties (ignoreUnknown = true )
94- public static final class Builder implements RequestIdStage , ResponseStage , _FinalStage {
111+ public static final class Builder implements RequestIdStage , UsageStage , ResponseStage , _FinalStage {
95112 private String requestId ;
96113
114+ private LemurUsage usage ;
115+
97116 private String response ;
98117
99118 @ JsonAnySetter
@@ -104,6 +123,7 @@ private Builder() {}
104123 @ java .lang .Override
105124 public Builder from (LemurActionItemsResponse other ) {
106125 requestId (other .getRequestId ());
126+ usage (other .getUsage ());
107127 response (other .getResponse ());
108128 return this ;
109129 }
@@ -114,11 +134,22 @@ public Builder from(LemurActionItemsResponse other) {
114134 */
115135 @ java .lang .Override
116136 @ JsonSetter ("request_id" )
117- public ResponseStage requestId (String requestId ) {
137+ public UsageStage requestId (String requestId ) {
118138 this .requestId = requestId ;
119139 return this ;
120140 }
121141
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+
122153 /**
123154 * <p>The response generated by LeMUR</p>
124155 * @return Reference to {@code this} so that method calls can be chained together.
@@ -132,7 +163,7 @@ public _FinalStage response(String response) {
132163
133164 @ java .lang .Override
134165 public LemurActionItemsResponse build () {
135- return new LemurActionItemsResponse (requestId , response , additionalProperties );
166+ return new LemurActionItemsResponse (requestId , usage , response , additionalProperties );
136167 }
137168 }
138169}
0 commit comments