Skip to content

Commit 3d01423

Browse files
v-jiaodiMaryGao
andauthored
Support optional path parameter for Modular (#3152)
* update package to next * regen * update * revert * regen smoke * Fix the empty client issue * skip case * regen code * update * update case * update package version * use latest dev for tcgc * update package version * Upgrade to dev 3 version for tcgc to support optional path parameter * Add test cases for optional path and remove useless codes * Format codes * add test case for path * format * update * Update packages/typespec-ts/test/azureModularIntegration/pathParameters.spec.ts * Update packages/typespec-ts/test/azureModularIntegration/pathParameters.spec.ts * add ut * update case * Remove the case * Remove useless parameter * fix ci --------- Co-authored-by: Mary Gao <[email protected]>
1 parent 76e0820 commit 3d01423

File tree

26 files changed

+737
-383
lines changed

26 files changed

+737
-383
lines changed

common/config/rush/pnpm-lock.yaml

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

packages/typespec-test/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@
44
"type": "module",
55
"dependencies": {
66
"@azure-tools/typespec-ts": "workspace:^0.38.6",
7-
"@typespec/openapi": "^1.0.0-0",
8-
"@azure-tools/typespec-autorest": ">=0.54.0 <1.0.0",
9-
"@typespec/openapi3": "^1.0.0-0",
10-
"@azure-tools/typespec-azure-core": ">=0.54.0 <1.0.0",
11-
"@azure-tools/typespec-client-generator-core": ">=0.54.0 <1.0.0",
12-
"@azure-tools/typespec-azure-resource-manager": ">=0.54.0 <1.0.0",
13-
"@azure-tools/typespec-azure-rulesets": ">=0.54.0 <1.0.0",
14-
"@typespec/compiler": "^1.0.0-0",
15-
"@typespec/http": "^1.0.0-0",
16-
"@typespec/rest": ">=0.68.0 <1.0.0",
17-
"@typespec/versioning": ">=0.68.0 <1.0.0",
18-
"@typespec/json-schema": "^1.0.0-0",
7+
"@typespec/openapi": "^1.0.0-1",
8+
"@azure-tools/typespec-autorest": ">=0.55.0 <1.0.0",
9+
"@typespec/openapi3": "^1.0.0-1",
10+
"@azure-tools/typespec-azure-core": ">=0.55.0 <1.0.0",
11+
"@azure-tools/typespec-client-generator-core": "0.56.0-dev.3",
12+
"@azure-tools/typespec-azure-resource-manager": ">=0.55.0 <1.0.0",
13+
"@azure-tools/typespec-azure-rulesets": ">=0.55.0 <1.0.0",
14+
"@typespec/compiler": "^1.0.0-1",
15+
"@typespec/http": "^1.0.0-1",
16+
"@typespec/rest": ">=0.69.0 <1.0.0",
17+
"@typespec/versioning": ">=0.69.0 <1.0.0",
18+
"@typespec/json-schema": "^1.0.0-1",
1919
"prettier": "^3.1.0"
2020
},
2121
"devDependencies": {

packages/typespec-test/test/authoring/generated/openapi/2022-05-15-preview/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -930,7 +930,7 @@
930930
},
931931
"Azure.Core.Foundations.InnerError": {
932932
"type": "object",
933-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
933+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
934934
"properties": {
935935
"code": {
936936
"type": "string",

packages/typespec-test/test/confidentialLedger/generated/openapi/2022-05-13/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,7 +590,7 @@
590590
},
591591
"Azure.Core.Foundations.InnerError": {
592592
"type": "object",
593-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
593+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
594594
"properties": {
595595
"code": {
596596
"type": "string",

packages/typespec-test/test/contoso/generated/openapi/2022-11-01-preview/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@
349349
},
350350
"Azure.Core.Foundations.InnerError": {
351351
"type": "object",
352-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
352+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
353353
"properties": {
354354
"code": {
355355
"type": "string",

packages/typespec-test/test/openai/generated/openapi/2022-12-01/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@
202202
},
203203
"Azure.Core.Foundations.InnerError": {
204204
"type": "object",
205-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
205+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
206206
"properties": {
207207
"code": {
208208
"type": "string",

packages/typespec-test/test/openai/generated/openapi/2023-05-15/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@
248248
},
249249
"Azure.Core.Foundations.InnerError": {
250250
"type": "object",
251-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
251+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
252252
"properties": {
253253
"code": {
254254
"type": "string",

packages/typespec-test/test/openai/generated/openapi/2023-06-01-preview/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@
333333
},
334334
"Azure.Core.Foundations.InnerError": {
335335
"type": "object",
336-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
336+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
337337
"properties": {
338338
"code": {
339339
"type": "string",

packages/typespec-test/test/openai/generated/openapi/2023-07-01-preview/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@
333333
},
334334
"Azure.Core.Foundations.InnerError": {
335335
"type": "object",
336-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
336+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
337337
"properties": {
338338
"code": {
339339
"type": "string",

packages/typespec-test/test/openai/generated/openapi/2023-08-01-preview/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@
379379
},
380380
"Azure.Core.Foundations.InnerError": {
381381
"type": "object",
382-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
382+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
383383
"properties": {
384384
"code": {
385385
"type": "string",

packages/typespec-test/test/parametrizedHost/generated/openapi/openapi.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@
152152
},
153153
"Azure.Core.Foundations.InnerError": {
154154
"type": "object",
155-
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/Microsoft/api-guidelines/blob/vNext/Guidelines.md#7102-error-condition-responses.",
155+
"description": "An object containing more specific information about the error. As per Microsoft One API guidelines - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.",
156156
"properties": {
157157
"code": {
158158
"type": "string",

packages/typespec-ts/package.json

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@
6464
"license": "MIT",
6565
"devDependencies": {
6666
"@azure-rest/core-client": "^2.3.1",
67-
"@typespec/http-specs": "0.1.0-alpha.17",
68-
"@typespec/spector": "0.1.0-alpha.11",
69-
"@typespec/spec-api": "0.1.0-alpha.3",
70-
"@azure-tools/azure-http-specs": "0.1.0-alpha.13",
71-
"@azure-tools/typespec-autorest": ">=0.54.0 <1.0.0",
72-
"@azure-tools/typespec-azure-core": ">=0.54.0 <1.0.0",
73-
"@azure-tools/typespec-azure-resource-manager": ">=0.54.0 <1.0.0",
74-
"@azure-tools/typespec-client-generator-core": ">=0.54.0 <1.0.0",
67+
"@typespec/http-specs": "0.1.0-alpha.20",
68+
"@typespec/spector": "0.1.0-alpha.12",
69+
"@typespec/spec-api": "0.1.0-alpha.4",
70+
"@azure-tools/azure-http-specs": "0.1.0-alpha.15",
71+
"@azure-tools/typespec-autorest": ">=0.55.0 <1.0.0",
72+
"@azure-tools/typespec-azure-core": ">=0.55.0 <1.0.0",
73+
"@azure-tools/typespec-azure-resource-manager": ">=0.55.0 <1.0.0",
74+
"@azure-tools/typespec-client-generator-core": "0.56.0-dev.3",
7575
"@azure/abort-controller": "^2.1.2",
7676
"@azure/core-auth": "^1.6.0",
7777
"@azure/core-lro": "^3.1.0",
@@ -86,12 +86,12 @@
8686
"@types/node": "^18.0.0",
8787
"@typescript-eslint/eslint-plugin": "^8.28.0",
8888
"@typescript-eslint/parser": "^8.28.0",
89-
"@typespec/compiler": "^1.0.0-0",
90-
"@typespec/http": "^1.0.0-0",
91-
"@typespec/openapi": "^1.0.0-0",
92-
"@typespec/rest": ">=0.68.0 <1.0.0",
89+
"@typespec/compiler": "^1.0.0-1",
90+
"@typespec/http": "^1.0.0-1",
91+
"@typespec/openapi": "^1.0.0-1",
92+
"@typespec/rest": ">=0.69.0 <1.0.0",
9393
"@typespec/ts-http-runtime": "0.1.0",
94-
"@typespec/versioning": ">=0.68.0 <1.0.0",
94+
"@typespec/versioning": ">=0.69.0 <1.0.0",
9595
"chai": "^4.3.6",
9696
"chalk": "^4.0.0",
9797
"cross-env": "^7.0.3",
@@ -113,12 +113,12 @@
113113
"js-yaml": "^4.1.0"
114114
},
115115
"peerDependencies": {
116-
"@azure-tools/typespec-azure-core": ">=0.54.0 <1.0.0",
117-
"@azure-tools/typespec-client-generator-core": ">=0.54.0 <1.0.0",
118-
"@typespec/compiler": "^1.0.0-0",
119-
"@typespec/http": "^1.0.0-0",
120-
"@typespec/rest": ">=0.68.0 <1.0.0",
121-
"@typespec/versioning": ">=0.68.0 <1.0.0"
116+
"@azure-tools/typespec-azure-core": ">=0.55.0 <1.0.0",
117+
"@azure-tools/typespec-client-generator-core": "0.56.0-dev.3",
118+
"@typespec/compiler": "^1.0.0-1",
119+
"@typespec/http": "^1.0.0-1",
120+
"@typespec/rest": ">=0.69.0 <1.0.0",
121+
"@typespec/versioning": ">=0.69.0 <1.0.0"
122122
},
123123
"dependencies": {
124124
"@azure-tools/rlc-common": "workspace:^0.38.6",

packages/typespec-ts/src/lib.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -426,12 +426,6 @@ const libDef = {
426426
default: paramMessage`Property name ${"propertyName"} is normalized to ${"normalizedName"}.`
427427
}
428428
},
429-
"optional-path-param": {
430-
severity: "error",
431-
messages: {
432-
default: paramMessage`Path parameter '${"paramName"}' cannot be optional.`
433-
}
434-
},
435429
"un-supported-format-cases": {
436430
severity: "warning",
437431
messages: {

packages/typespec-ts/src/modular/helpers/operationHelpers.ts

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ import {
5858
SdkModelPropertyType,
5959
SdkModelType,
6060
SdkPagingServiceMethod,
61-
SdkPathParameter,
6261
SdkServiceParameter,
6362
SdkType
6463
} from "@azure-tools/typespec-client-generator-core";
@@ -99,7 +98,7 @@ export function getSendPrivateFunction(
9998
const statements: string[] = [];
10099
let pathStr = `"${operationPath}"`;
101100
const urlTemplateParams = [
102-
...getPathParameters(dpgContext, operation),
101+
...getPathParameters(operation),
103102
...getQueryParameters(dpgContext, operation)
104103
];
105104
if (urlTemplateParams.length > 0) {
@@ -1006,7 +1005,6 @@ function getDefaultValue(param: SdkServiceParameter) {
10061005
* Extracts the path parameters
10071006
*/
10081007
function getPathParameters(
1009-
dpgContext: SdkContext,
10101008
operation: ServiceOperation,
10111009
optionalParamName: string = "options"
10121010
) {
@@ -1017,16 +1015,6 @@ function getPathParameters(
10171015
const pathParams: string[] = [];
10181016
for (const param of operation.operation.parameters) {
10191017
if (param.kind === "path") {
1020-
// Path parameters cannot be optional
1021-
if (param.optional) {
1022-
reportDiagnostic(dpgContext.program, {
1023-
code: "optional-path-param",
1024-
target: NoTarget,
1025-
format: {
1026-
paramName: (param as SdkPathParameter).name
1027-
}
1028-
});
1029-
}
10301018
pathParams.push(
10311019
`"${param.serializedName}": ${getPathParamExpr(param, getDefaultValue(param) as string, optionalParamName)}`
10321020
);

packages/typespec-ts/test/azureIntegration/azureCorePage.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ describe("Azure Core Page Rest Client", () => {
4141
.post({
4242
body: validBody,
4343
queryParameters: {
44+
"api-version": "2022-12-01-preview",
4445
another: "Second"
4546
}
4647
});

packages/typespec-ts/test/azureIntegration/generated/azure/core/page/src/index.d.ts

Lines changed: 69 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,9 @@ export declare type AzureCorePageClient = Client & {
1212
};
1313

1414
export declare interface AzureCorePageClientOptions extends ClientOptions {
15-
apiVersion?: string;
1615
}
1716

18-
declare function createClient({ apiVersion, ...options }?: AzureCorePageClientOptions): AzureCorePageClient;
17+
declare function createClient(options?: AzureCorePageClientOptions): AzureCorePageClient;
1918
export default createClient;
2019

2120
export declare interface FirstItemOutput {
@@ -58,7 +57,15 @@ export declare interface ListFirstItemDefaultResponse extends HttpResponse {
5857
headers: RawHttpHeaders & ListFirstItemDefaultHeaders;
5958
}
6059

61-
export declare type ListFirstItemParameters = RequestParameters;
60+
export declare type ListFirstItemParameters = ListFirstItemQueryParam & RequestParameters;
61+
62+
export declare interface ListFirstItemQueryParam {
63+
queryParameters: ListFirstItemQueryParamProperties;
64+
}
65+
66+
export declare interface ListFirstItemQueryParamProperties {
67+
"api-version": string;
68+
}
6269

6370
export declare interface ListItemInputBody {
6471
inputName: string;
@@ -85,7 +92,15 @@ export declare interface ListSecondItemDefaultResponse extends HttpResponse {
8592
headers: RawHttpHeaders & ListSecondItemDefaultHeaders;
8693
}
8794

88-
export declare type ListSecondItemParameters = RequestParameters;
95+
export declare type ListSecondItemParameters = ListSecondItemQueryParam & RequestParameters;
96+
97+
export declare interface ListSecondItemQueryParam {
98+
queryParameters: ListSecondItemQueryParamProperties;
99+
}
100+
101+
export declare interface ListSecondItemQueryParamProperties {
102+
"api-version": string;
103+
}
89104

90105
export declare interface ListWithCustomPageModel {
91106
get(options?: ListWithCustomPageModelParameters): StreamableMethod<ListWithCustomPageModel200Response | ListWithCustomPageModelDefaultResponse>;
@@ -106,7 +121,15 @@ export declare interface ListWithCustomPageModelDefaultResponse extends HttpResp
106121
headers: RawHttpHeaders & ListWithCustomPageModelDefaultHeaders;
107122
}
108123

109-
export declare type ListWithCustomPageModelParameters = RequestParameters;
124+
export declare type ListWithCustomPageModelParameters = ListWithCustomPageModelQueryParam & RequestParameters;
125+
126+
export declare interface ListWithCustomPageModelQueryParam {
127+
queryParameters: ListWithCustomPageModelQueryParamProperties;
128+
}
129+
130+
export declare interface ListWithCustomPageModelQueryParamProperties {
131+
"api-version": string;
132+
}
110133

111134
export declare interface ListWithPage {
112135
get(options?: ListWithPageParameters): StreamableMethod<ListWithPage200Response | ListWithPageDefaultResponse>;
@@ -127,7 +150,15 @@ export declare interface ListWithPageDefaultResponse extends HttpResponse {
127150
headers: RawHttpHeaders & ListWithPageDefaultHeaders;
128151
}
129152

130-
export declare type ListWithPageParameters = RequestParameters;
153+
export declare type ListWithPageParameters = ListWithPageQueryParam & RequestParameters;
154+
155+
export declare interface ListWithPageQueryParam {
156+
queryParameters: ListWithPageQueryParamProperties;
157+
}
158+
159+
export declare interface ListWithPageQueryParamProperties {
160+
"api-version": string;
161+
}
131162

132163
export declare interface ListWithParameters {
133164
post(options: ListWithParametersParameters): StreamableMethod<ListWithParameters200Response | ListWithParametersDefaultResponse>;
@@ -155,10 +186,11 @@ export declare interface ListWithParametersDefaultResponse extends HttpResponse
155186
export declare type ListWithParametersParameters = ListWithParametersQueryParam & ListWithParametersBodyParam & RequestParameters;
156187

157188
export declare interface ListWithParametersQueryParam {
158-
queryParameters?: ListWithParametersQueryParamProperties;
189+
queryParameters: ListWithParametersQueryParamProperties;
159190
}
160191

161192
export declare interface ListWithParametersQueryParamProperties {
193+
"api-version": string;
162194
another?: ListItemInputExtensibleEnum;
163195
}
164196

@@ -197,16 +229,26 @@ export declare type PaginateReturn<TResult> = TResult extends {
197229
body: {
198230
items?: infer TPage;
199231
};
232+
} | {
233+
body: {
234+
values?: infer TPage;
235+
};
200236
} ? GetArrayType<TPage> : Array<unknown>;
201237

202238
export declare interface PagingOptions<TResponse> {
203239
customGetPage?: GetPage<PaginateReturn<TResponse>[]>;
204240
}
205241

242+
export declare interface ParameterizedNextLinkPagingResultOutput {
243+
values: Array<UserOutput>;
244+
nextLink: string;
245+
}
246+
206247
export declare interface Routes {
207248
(path: "/azure/core/page/page"): ListWithPage;
208249
(path: "/azure/core/page/parameters"): ListWithParameters;
209250
(path: "/azure/core/page/custom-page"): ListWithCustomPageModel;
251+
(path: "/azure/core/page/with-parameterized-next-link"): WithParameterizedNextLink;
210252
(path: "/azure/core/page/first-item"): ListFirstItem;
211253
(path: "/azure/core/page/second-item"): ListSecondItem;
212254
}
@@ -233,4 +275,24 @@ export declare interface UserOutput {
233275
readonly etag: string;
234276
}
235277

278+
export declare interface WithParameterizedNextLink {
279+
get(options: WithParameterizedNextLinkParameters): StreamableMethod<WithParameterizedNextLink200Response>;
280+
}
281+
282+
export declare interface WithParameterizedNextLink200Response extends HttpResponse {
283+
status: "200";
284+
body: ParameterizedNextLinkPagingResultOutput;
285+
}
286+
287+
export declare type WithParameterizedNextLinkParameters = WithParameterizedNextLinkQueryParam & RequestParameters;
288+
289+
export declare interface WithParameterizedNextLinkQueryParam {
290+
queryParameters: WithParameterizedNextLinkQueryParamProperties;
291+
}
292+
293+
export declare interface WithParameterizedNextLinkQueryParamProperties {
294+
includePending?: boolean;
295+
select: string;
296+
}
297+
236298
export { }

packages/typespec-ts/test/azureModularIntegration/generated/azure/core/page/src/index.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ export declare class PageClient {
4242
constructor(options?: PageClientOptionalParams);
4343
listSecondItem(options?: ListSecondItemOptionalParams): PagedAsyncIterableIterator<SecondItem>;
4444
listFirstItem(options?: ListFirstItemOptionalParams): PagedAsyncIterableIterator<FirstItem>;
45+
withParameterizedNextLink(select: string, options?: WithParameterizedNextLinkOptionalParams): PagedAsyncIterableIterator<User>;
4546
listWithCustomPageModel(options?: ListWithCustomPageModelOptionalParams): PagedAsyncIterableIterator<User>;
4647
listWithParameters(bodyInput: ListItemInputBody, options?: ListWithParametersOptionalParams): PagedAsyncIterableIterator<User>;
4748
listWithPage(options?: ListWithPageOptionalParams): PagedAsyncIterableIterator<User>;
@@ -78,4 +79,8 @@ export declare interface UserOrder {
7879
detail: string;
7980
}
8081

82+
export declare interface WithParameterizedNextLinkOptionalParams extends OperationOptions {
83+
includePending?: boolean;
84+
}
85+
8186
export { }

0 commit comments

Comments
 (0)