Skip to content

Commit edceccc

Browse files
eng, bump core to microsoft/typespec#6396 (#3040)
1 parent 5a6e449 commit edceccc

File tree

11 files changed

+595
-8
lines changed

11 files changed

+595
-8
lines changed

core

Submodule core updated 103 files

typespec-extension/changelog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Release History
22

3+
## 0.27.9 (2025-03-12)
4+
5+
Compatible with compiler 0.66.
6+
37
## 0.27.8 (2025-03-07)
48

59
Compatible with compiler 0.66.

typespec-extension/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

typespec-extension/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@azure-tools/typespec-java",
3-
"version": "0.27.8",
3+
"version": "0.27.9",
44
"description": "TypeSpec library for emitting Java client from the TypeSpec REST protocol binding",
55
"keywords": [
66
"TypeSpec"

typespec-tests/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"dependencies": {
1212
"@typespec/http-specs": "0.1.0-alpha.12",
1313
"@azure-tools/azure-http-specs": "0.1.0-alpha.7",
14-
"@azure-tools/typespec-java": "file:/../typespec-extension/azure-tools-typespec-java-0.27.8.tgz"
14+
"@azure-tools/typespec-java": "file:/../typespec-extension/azure-tools-typespec-java-0.27.9.tgz"
1515
},
1616
"devDependencies": {
1717
"@typespec/prettier-plugin-typespec": "~0.66.0",

typespec-tests/src/main/java/methodoverride/MethodOverrideAsyncClient.java

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,21 @@
1313
import com.azure.core.exception.ResourceModifiedException;
1414
import com.azure.core.exception.ResourceNotFoundException;
1515
import com.azure.core.http.HttpHeaderName;
16+
import com.azure.core.http.RequestConditions;
1617
import com.azure.core.http.rest.RequestOptions;
1718
import com.azure.core.http.rest.Response;
1819
import com.azure.core.util.BinaryData;
20+
import com.azure.core.util.DateTimeRfc1123;
1921
import com.azure.core.util.FluxUtil;
22+
import java.time.OffsetDateTime;
2023
import methodoverride.implementation.MethodOverrideClientImpl;
2124
import methodoverride.implementation.models.GroupAllRequest;
2225
import methodoverride.implementation.models.GroupNoneRequest;
26+
import methodoverride.implementation.models.GroupPartETagRequest;
2327
import methodoverride.implementation.models.GroupPartRequest;
2428
import methodoverride.models.GroupAllOptions;
2529
import methodoverride.models.GroupExcludeBodyModel;
30+
import methodoverride.models.GroupPartETagOptions;
2631
import methodoverride.models.GroupPartOptions;
2732
import methodoverride.models.GroupQueryOptions;
2833
import reactor.core.publisher.Mono;
@@ -139,6 +144,52 @@ public Mono<Response<Void>> groupPartWithResponse(BinaryData groupPartRequest, R
139144
return this.serviceClient.groupPartWithResponseAsync(groupPartRequest, requestOptions);
140145
}
141146

147+
/**
148+
* A remote procedure call (RPC) operation.
149+
* <p><strong>Query Parameters</strong></p>
150+
* <table border="1">
151+
* <caption>Query Parameters</caption>
152+
* <tr><th>Name</th><th>Type</th><th>Required</th><th>Description</th></tr>
153+
* <tr><td>foo</td><td>String</td><td>No</td><td>The foo parameter</td></tr>
154+
* <tr><td>bar</td><td>String</td><td>No</td><td>The bar parameter</td></tr>
155+
* </table>
156+
* You can add these to a request with {@link RequestOptions#addQueryParam}
157+
* <p><strong>Header Parameters</strong></p>
158+
* <table border="1">
159+
* <caption>Header Parameters</caption>
160+
* <tr><th>Name</th><th>Type</th><th>Required</th><th>Description</th></tr>
161+
* <tr><td>If-Modified-Since</td><td>OffsetDateTime</td><td>No</td><td>The ifModifiedSince parameter</td></tr>
162+
* <tr><td>If-Unmodified-Since</td><td>OffsetDateTime</td><td>No</td><td>The ifUnmodifiedSince parameter</td></tr>
163+
* <tr><td>If-Match</td><td>String</td><td>No</td><td>The ifMatch parameter</td></tr>
164+
* <tr><td>If-None-Match</td><td>String</td><td>No</td><td>The ifNoneMatch parameter</td></tr>
165+
* </table>
166+
* You can add these to a request with {@link RequestOptions#addHeader}
167+
* <p><strong>Request Body Schema</strong></p>
168+
*
169+
* <pre>
170+
* {@code
171+
* {
172+
* prop1: String (Required)
173+
* prop2: String (Optional)
174+
* }
175+
* }
176+
* </pre>
177+
*
178+
* @param groupPartETagRequest The groupPartETagRequest parameter.
179+
* @param requestOptions The options to configure the HTTP request before HTTP client sends it.
180+
* @throws HttpResponseException thrown if the request is rejected by server.
181+
* @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
182+
* @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
183+
* @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
184+
* @return the {@link Response} on successful completion of {@link Mono}.
185+
*/
186+
@Generated
187+
@ServiceMethod(returns = ReturnType.SINGLE)
188+
public Mono<Response<Void>> groupPartETagWithResponse(BinaryData groupPartETagRequest,
189+
RequestOptions requestOptions) {
190+
return this.serviceClient.groupPartETagWithResponseAsync(groupPartETagRequest, requestOptions);
191+
}
192+
142193
/**
143194
* A remote procedure call (RPC) operation.
144195
* <p><strong>Query Parameters</strong></p>
@@ -348,6 +399,79 @@ public Mono<Void> groupPart(String prop1) {
348399
return groupPartWithResponse(groupPartRequest, requestOptions).flatMap(FluxUtil::toMono);
349400
}
350401

402+
/**
403+
* A remote procedure call (RPC) operation.
404+
*
405+
* @param prop1 The prop1 parameter.
406+
* @param foo The foo parameter.
407+
* @param options The options parameter.
408+
* @param requestConditions Specifies HTTP options for conditional requests based on modification time.
409+
* @throws IllegalArgumentException thrown if parameters fail the validation.
410+
* @throws HttpResponseException thrown if the request is rejected by server.
411+
* @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
412+
* @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
413+
* @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
414+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
415+
* @return A {@link Mono} that completes when a successful response is received.
416+
*/
417+
@Generated
418+
@ServiceMethod(returns = ReturnType.SINGLE)
419+
public Mono<Void> groupPartETag(String prop1, String foo, GroupPartETagOptions options,
420+
RequestConditions requestConditions) {
421+
// Generated convenience method for groupPartETagWithResponse
422+
RequestOptions requestOptions = new RequestOptions();
423+
GroupPartETagRequest groupPartETagRequestObj = new GroupPartETagRequest(prop1).setProp2(options.getProp2());
424+
BinaryData groupPartETagRequest = BinaryData.fromObject(groupPartETagRequestObj);
425+
String bar = options == null ? null : options.getBar();
426+
OffsetDateTime ifModifiedSince = requestConditions == null ? null : requestConditions.getIfModifiedSince();
427+
OffsetDateTime ifUnmodifiedSince = requestConditions == null ? null : requestConditions.getIfUnmodifiedSince();
428+
String ifMatch = requestConditions == null ? null : requestConditions.getIfMatch();
429+
String ifNoneMatch = requestConditions == null ? null : requestConditions.getIfNoneMatch();
430+
if (foo != null) {
431+
requestOptions.addQueryParam("foo", foo, false);
432+
}
433+
if (bar != null) {
434+
requestOptions.addQueryParam("bar", bar, false);
435+
}
436+
if (ifModifiedSince != null) {
437+
requestOptions.setHeader(HttpHeaderName.IF_MODIFIED_SINCE,
438+
String.valueOf(new DateTimeRfc1123(ifModifiedSince)));
439+
}
440+
if (ifUnmodifiedSince != null) {
441+
requestOptions.setHeader(HttpHeaderName.IF_UNMODIFIED_SINCE,
442+
String.valueOf(new DateTimeRfc1123(ifUnmodifiedSince)));
443+
}
444+
if (ifMatch != null) {
445+
requestOptions.setHeader(HttpHeaderName.IF_MATCH, ifMatch);
446+
}
447+
if (ifNoneMatch != null) {
448+
requestOptions.setHeader(HttpHeaderName.IF_NONE_MATCH, ifNoneMatch);
449+
}
450+
return groupPartETagWithResponse(groupPartETagRequest, requestOptions).flatMap(FluxUtil::toMono);
451+
}
452+
453+
/**
454+
* A remote procedure call (RPC) operation.
455+
*
456+
* @param prop1 The prop1 parameter.
457+
* @throws IllegalArgumentException thrown if parameters fail the validation.
458+
* @throws HttpResponseException thrown if the request is rejected by server.
459+
* @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
460+
* @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
461+
* @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
462+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
463+
* @return A {@link Mono} that completes when a successful response is received.
464+
*/
465+
@Generated
466+
@ServiceMethod(returns = ReturnType.SINGLE)
467+
public Mono<Void> groupPartETag(String prop1) {
468+
// Generated convenience method for groupPartETagWithResponse
469+
RequestOptions requestOptions = new RequestOptions();
470+
GroupPartETagRequest groupPartETagRequestObj = new GroupPartETagRequest(prop1);
471+
BinaryData groupPartETagRequest = BinaryData.fromObject(groupPartETagRequestObj);
472+
return groupPartETagWithResponse(groupPartETagRequest, requestOptions).flatMap(FluxUtil::toMono);
473+
}
474+
351475
/**
352476
* A remote procedure call (RPC) operation.
353477
*

typespec-tests/src/main/java/methodoverride/MethodOverrideClient.java

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,20 @@
1313
import com.azure.core.exception.ResourceModifiedException;
1414
import com.azure.core.exception.ResourceNotFoundException;
1515
import com.azure.core.http.HttpHeaderName;
16+
import com.azure.core.http.RequestConditions;
1617
import com.azure.core.http.rest.RequestOptions;
1718
import com.azure.core.http.rest.Response;
1819
import com.azure.core.util.BinaryData;
20+
import com.azure.core.util.DateTimeRfc1123;
21+
import java.time.OffsetDateTime;
1922
import methodoverride.implementation.MethodOverrideClientImpl;
2023
import methodoverride.implementation.models.GroupAllRequest;
2124
import methodoverride.implementation.models.GroupNoneRequest;
25+
import methodoverride.implementation.models.GroupPartETagRequest;
2226
import methodoverride.implementation.models.GroupPartRequest;
2327
import methodoverride.models.GroupAllOptions;
2428
import methodoverride.models.GroupExcludeBodyModel;
29+
import methodoverride.models.GroupPartETagOptions;
2530
import methodoverride.models.GroupPartOptions;
2631
import methodoverride.models.GroupQueryOptions;
2732

@@ -137,6 +142,51 @@ public Response<Void> groupPartWithResponse(BinaryData groupPartRequest, Request
137142
return this.serviceClient.groupPartWithResponse(groupPartRequest, requestOptions);
138143
}
139144

145+
/**
146+
* A remote procedure call (RPC) operation.
147+
* <p><strong>Query Parameters</strong></p>
148+
* <table border="1">
149+
* <caption>Query Parameters</caption>
150+
* <tr><th>Name</th><th>Type</th><th>Required</th><th>Description</th></tr>
151+
* <tr><td>foo</td><td>String</td><td>No</td><td>The foo parameter</td></tr>
152+
* <tr><td>bar</td><td>String</td><td>No</td><td>The bar parameter</td></tr>
153+
* </table>
154+
* You can add these to a request with {@link RequestOptions#addQueryParam}
155+
* <p><strong>Header Parameters</strong></p>
156+
* <table border="1">
157+
* <caption>Header Parameters</caption>
158+
* <tr><th>Name</th><th>Type</th><th>Required</th><th>Description</th></tr>
159+
* <tr><td>If-Modified-Since</td><td>OffsetDateTime</td><td>No</td><td>The ifModifiedSince parameter</td></tr>
160+
* <tr><td>If-Unmodified-Since</td><td>OffsetDateTime</td><td>No</td><td>The ifUnmodifiedSince parameter</td></tr>
161+
* <tr><td>If-Match</td><td>String</td><td>No</td><td>The ifMatch parameter</td></tr>
162+
* <tr><td>If-None-Match</td><td>String</td><td>No</td><td>The ifNoneMatch parameter</td></tr>
163+
* </table>
164+
* You can add these to a request with {@link RequestOptions#addHeader}
165+
* <p><strong>Request Body Schema</strong></p>
166+
*
167+
* <pre>
168+
* {@code
169+
* {
170+
* prop1: String (Required)
171+
* prop2: String (Optional)
172+
* }
173+
* }
174+
* </pre>
175+
*
176+
* @param groupPartETagRequest The groupPartETagRequest parameter.
177+
* @param requestOptions The options to configure the HTTP request before HTTP client sends it.
178+
* @throws HttpResponseException thrown if the request is rejected by server.
179+
* @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
180+
* @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
181+
* @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
182+
* @return the {@link Response}.
183+
*/
184+
@Generated
185+
@ServiceMethod(returns = ReturnType.SINGLE)
186+
public Response<Void> groupPartETagWithResponse(BinaryData groupPartETagRequest, RequestOptions requestOptions) {
187+
return this.serviceClient.groupPartETagWithResponse(groupPartETagRequest, requestOptions);
188+
}
189+
140190
/**
141191
* A remote procedure call (RPC) operation.
142192
* <p><strong>Query Parameters</strong></p>
@@ -341,6 +391,77 @@ public void groupPart(String prop1) {
341391
groupPartWithResponse(groupPartRequest, requestOptions).getValue();
342392
}
343393

394+
/**
395+
* A remote procedure call (RPC) operation.
396+
*
397+
* @param prop1 The prop1 parameter.
398+
* @param foo The foo parameter.
399+
* @param options The options parameter.
400+
* @param requestConditions Specifies HTTP options for conditional requests based on modification time.
401+
* @throws IllegalArgumentException thrown if parameters fail the validation.
402+
* @throws HttpResponseException thrown if the request is rejected by server.
403+
* @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
404+
* @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
405+
* @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
406+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
407+
*/
408+
@Generated
409+
@ServiceMethod(returns = ReturnType.SINGLE)
410+
public void groupPartETag(String prop1, String foo, GroupPartETagOptions options,
411+
RequestConditions requestConditions) {
412+
// Generated convenience method for groupPartETagWithResponse
413+
RequestOptions requestOptions = new RequestOptions();
414+
GroupPartETagRequest groupPartETagRequestObj = new GroupPartETagRequest(prop1).setProp2(options.getProp2());
415+
BinaryData groupPartETagRequest = BinaryData.fromObject(groupPartETagRequestObj);
416+
String bar = options == null ? null : options.getBar();
417+
OffsetDateTime ifModifiedSince = requestConditions == null ? null : requestConditions.getIfModifiedSince();
418+
OffsetDateTime ifUnmodifiedSince = requestConditions == null ? null : requestConditions.getIfUnmodifiedSince();
419+
String ifMatch = requestConditions == null ? null : requestConditions.getIfMatch();
420+
String ifNoneMatch = requestConditions == null ? null : requestConditions.getIfNoneMatch();
421+
if (foo != null) {
422+
requestOptions.addQueryParam("foo", foo, false);
423+
}
424+
if (bar != null) {
425+
requestOptions.addQueryParam("bar", bar, false);
426+
}
427+
if (ifModifiedSince != null) {
428+
requestOptions.setHeader(HttpHeaderName.IF_MODIFIED_SINCE,
429+
String.valueOf(new DateTimeRfc1123(ifModifiedSince)));
430+
}
431+
if (ifUnmodifiedSince != null) {
432+
requestOptions.setHeader(HttpHeaderName.IF_UNMODIFIED_SINCE,
433+
String.valueOf(new DateTimeRfc1123(ifUnmodifiedSince)));
434+
}
435+
if (ifMatch != null) {
436+
requestOptions.setHeader(HttpHeaderName.IF_MATCH, ifMatch);
437+
}
438+
if (ifNoneMatch != null) {
439+
requestOptions.setHeader(HttpHeaderName.IF_NONE_MATCH, ifNoneMatch);
440+
}
441+
groupPartETagWithResponse(groupPartETagRequest, requestOptions).getValue();
442+
}
443+
444+
/**
445+
* A remote procedure call (RPC) operation.
446+
*
447+
* @param prop1 The prop1 parameter.
448+
* @throws IllegalArgumentException thrown if parameters fail the validation.
449+
* @throws HttpResponseException thrown if the request is rejected by server.
450+
* @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401.
451+
* @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404.
452+
* @throws ResourceModifiedException thrown if the request is rejected by server on status code 409.
453+
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent.
454+
*/
455+
@Generated
456+
@ServiceMethod(returns = ReturnType.SINGLE)
457+
public void groupPartETag(String prop1) {
458+
// Generated convenience method for groupPartETagWithResponse
459+
RequestOptions requestOptions = new RequestOptions();
460+
GroupPartETagRequest groupPartETagRequestObj = new GroupPartETagRequest(prop1);
461+
BinaryData groupPartETagRequest = BinaryData.fromObject(groupPartETagRequestObj);
462+
groupPartETagWithResponse(groupPartETagRequest, requestOptions).getValue();
463+
}
464+
344465
/**
345466
* A remote procedure call (RPC) operation.
346467
*

0 commit comments

Comments
 (0)