|
18 | 18 | import com.azure.core.util.FluxUtil;
|
19 | 19 | import com.cadl.flatten.implementation.FlattenClientImpl;
|
20 | 20 | import com.cadl.flatten.implementation.JsonMergePatchHelper;
|
| 21 | +import com.cadl.flatten.implementation.MultipartFormDataHelper; |
21 | 22 | import com.cadl.flatten.implementation.models.SendLongRequest;
|
22 | 23 | import com.cadl.flatten.implementation.models.SendProjectedNameRequest;
|
23 | 24 | import com.cadl.flatten.implementation.models.SendRequest;
|
| 25 | +import com.cadl.flatten.implementation.models.UploadFileRequest; |
| 26 | +import com.cadl.flatten.implementation.models.UploadTodoRequest; |
| 27 | +import com.cadl.flatten.models.FileDataFileDetails; |
24 | 28 | import com.cadl.flatten.models.SendLongOptions;
|
25 | 29 | import com.cadl.flatten.models.TodoItem;
|
26 | 30 | import com.cadl.flatten.models.UpdatePatchRequest;
|
| 31 | +import com.cadl.flatten.models.UploadTodoOptions; |
27 | 32 | import com.cadl.flatten.models.User;
|
| 33 | +import java.util.Objects; |
28 | 34 | import reactor.core.publisher.Mono;
|
29 | 35 |
|
30 | 36 | /**
|
@@ -194,6 +200,43 @@ public Mono<Response<BinaryData>> updateWithResponse(long id, BinaryData request
|
194 | 200 | return this.serviceClient.updateWithResponseAsync(id, request, requestOptions);
|
195 | 201 | }
|
196 | 202 |
|
| 203 | + /** |
| 204 | + * The uploadFile operation. |
| 205 | + * |
| 206 | + * @param name A sequence of textual characters. |
| 207 | + * @param request The request parameter. |
| 208 | + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. |
| 209 | + * @throws HttpResponseException thrown if the request is rejected by server. |
| 210 | + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. |
| 211 | + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. |
| 212 | + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. |
| 213 | + * @return the {@link Response} on successful completion of {@link Mono}. |
| 214 | + */ |
| 215 | + @Generated |
| 216 | + @ServiceMethod(returns = ReturnType.SINGLE) |
| 217 | + Mono<Response<Void>> uploadFileWithResponse(String name, BinaryData request, RequestOptions requestOptions) { |
| 218 | + // Protocol API requires serialization of parts with content-disposition and data, as operation 'uploadFile' is 'multipart/form-data' |
| 219 | + return this.serviceClient.uploadFileWithResponseAsync(name, request, requestOptions); |
| 220 | + } |
| 221 | + |
| 222 | + /** |
| 223 | + * The uploadTodo operation. |
| 224 | + * |
| 225 | + * @param request The request parameter. |
| 226 | + * @param requestOptions The options to configure the HTTP request before HTTP client sends it. |
| 227 | + * @throws HttpResponseException thrown if the request is rejected by server. |
| 228 | + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. |
| 229 | + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. |
| 230 | + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. |
| 231 | + * @return the {@link Response} on successful completion of {@link Mono}. |
| 232 | + */ |
| 233 | + @Generated |
| 234 | + @ServiceMethod(returns = ReturnType.SINGLE) |
| 235 | + Mono<Response<Void>> uploadTodoWithResponse(BinaryData request, RequestOptions requestOptions) { |
| 236 | + // Protocol API requires serialization of parts with content-disposition and data, as operation 'uploadTodo' is 'multipart/form-data' |
| 237 | + return this.serviceClient.uploadTodoWithResponseAsync(request, requestOptions); |
| 238 | + } |
| 239 | + |
197 | 240 | /**
|
198 | 241 | * The send operation.
|
199 | 242 | *
|
@@ -323,4 +366,68 @@ public Mono<TodoItem> update(long id, UpdatePatchRequest request) {
|
323 | 366 | return updateWithResponse(id, requestInBinaryData, requestOptions).flatMap(FluxUtil::toMono)
|
324 | 367 | .map(protocolMethodData -> protocolMethodData.toObject(TodoItem.class));
|
325 | 368 | }
|
| 369 | + |
| 370 | + /** |
| 371 | + * The uploadFile operation. |
| 372 | + * |
| 373 | + * @param name A sequence of textual characters. |
| 374 | + * @param fileData The file details for the "file_data" field. |
| 375 | + * @throws IllegalArgumentException thrown if parameters fail the validation. |
| 376 | + * @throws HttpResponseException thrown if the request is rejected by server. |
| 377 | + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. |
| 378 | + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. |
| 379 | + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. |
| 380 | + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. |
| 381 | + * @return A {@link Mono} that completes when a successful response is received. |
| 382 | + */ |
| 383 | + @Generated |
| 384 | + @ServiceMethod(returns = ReturnType.SINGLE) |
| 385 | + public Mono<Void> uploadFile(String name, FileDataFileDetails fileData) { |
| 386 | + // Generated convenience method for uploadFileWithResponse |
| 387 | + RequestOptions requestOptions = new RequestOptions(); |
| 388 | + UploadFileRequest requestObj = new UploadFileRequest(fileData); |
| 389 | + BinaryData request = new MultipartFormDataHelper(requestOptions) |
| 390 | + .serializeFileField("file_data", requestObj.getFileData().getContent(), |
| 391 | + requestObj.getFileData().getContentType(), requestObj.getFileData().getFilename()) |
| 392 | + .serializeTextField("constant", requestObj.getConstant()) |
| 393 | + .end() |
| 394 | + .getRequestBody(); |
| 395 | + return uploadFileWithResponse(name, request, requestOptions).flatMap(FluxUtil::toMono); |
| 396 | + } |
| 397 | + |
| 398 | + /** |
| 399 | + * The uploadTodo operation. |
| 400 | + * |
| 401 | + * @param options Options for uploadTodo API. |
| 402 | + * @throws IllegalArgumentException thrown if parameters fail the validation. |
| 403 | + * @throws HttpResponseException thrown if the request is rejected by server. |
| 404 | + * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. |
| 405 | + * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. |
| 406 | + * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. |
| 407 | + * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. |
| 408 | + * @return A {@link Mono} that completes when a successful response is received. |
| 409 | + */ |
| 410 | + @Generated |
| 411 | + @ServiceMethod(returns = ReturnType.SINGLE) |
| 412 | + public Mono<Void> uploadTodo(UploadTodoOptions options) { |
| 413 | + // Generated convenience method for uploadTodoWithResponse |
| 414 | + RequestOptions requestOptions = new RequestOptions(); |
| 415 | + UploadTodoRequest requestObj |
| 416 | + = new UploadTodoRequest(options.getTitle(), options.getStatus()).setDescription(options.getDescription()) |
| 417 | + .setDummy(options.getDummy()) |
| 418 | + .setProp1(options.getProp1()) |
| 419 | + .setProp2(options.getProp2()) |
| 420 | + .setProp3(options.getProp3()); |
| 421 | + BinaryData request |
| 422 | + = new MultipartFormDataHelper(requestOptions).serializeTextField("title", requestObj.getTitle()) |
| 423 | + .serializeTextField("description", requestObj.getDescription()) |
| 424 | + .serializeTextField("status", Objects.toString(requestObj.getStatus())) |
| 425 | + .serializeTextField("_dummy", requestObj.getDummy()) |
| 426 | + .serializeTextField("prop1", requestObj.getProp1()) |
| 427 | + .serializeTextField("prop2", requestObj.getProp2()) |
| 428 | + .serializeTextField("prop3", requestObj.getProp3()) |
| 429 | + .end() |
| 430 | + .getRequestBody(); |
| 431 | + return uploadTodoWithResponse(request, requestOptions).flatMap(FluxUtil::toMono); |
| 432 | + } |
326 | 433 | }
|
0 commit comments