Skip to content

Commit a68a6bf

Browse files
qiaozhav-jiaodi
andauthored
fix-body-parameter-required (#2731)
* fix-body-parameter-required * fix ci * update * update test case * fix ci * refine the body required logic * bug fix * fix smoke test * fix ci * update test case * update test case * resolve comments --------- Co-authored-by: Jiao Di (MSFT) <80496810+v-jiaodi@users.noreply.github.com>
1 parent 8c02412 commit a68a6bf

27 files changed

Lines changed: 342 additions & 330 deletions

File tree

packages/typespec-test/test/faceai/generated/typespec-ts/review/ai-face-rest.api.md

Lines changed: 84 additions & 84 deletions
Large diffs are not rendered by default.

packages/typespec-test/test/faceai/generated/typespec-ts/src/clientDefinitions.ts

Lines changed: 41 additions & 41 deletions
Large diffs are not rendered by default.

packages/typespec-test/test/faceai/generated/typespec-ts/src/parameters.ts

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import {
1414
export type GetOperationResultParameters = RequestParameters;
1515

1616
export interface DetectFromUrlBodyParam {
17-
body?: { url: string };
17+
body: { url: string };
1818
}
1919

2020
export interface DetectFromUrlQueryParamProperties {
@@ -109,7 +109,7 @@ export type DetectParameters = DetectQueryParam &
109109
RequestParameters;
110110

111111
export interface FindSimilarBodyParam {
112-
body?: {
112+
body: {
113113
faceId: string;
114114
maxNumOfCandidatesReturned?: number;
115115
mode?: FindSimilarMatchMode;
@@ -120,7 +120,7 @@ export interface FindSimilarBodyParam {
120120
export type FindSimilarParameters = FindSimilarBodyParam & RequestParameters;
121121

122122
export interface FindSimilarFromFaceListBodyParam {
123-
body?: {
123+
body: {
124124
faceId: string;
125125
maxNumOfCandidatesReturned?: number;
126126
mode?: FindSimilarMatchMode;
@@ -132,7 +132,7 @@ export type FindSimilarFromFaceListParameters =
132132
FindSimilarFromFaceListBodyParam & RequestParameters;
133133

134134
export interface FindSimilarFromLargeFaceListBodyParam {
135-
body?: {
135+
body: {
136136
faceId: string;
137137
maxNumOfCandidatesReturned?: number;
138138
mode?: FindSimilarMatchMode;
@@ -144,7 +144,7 @@ export type FindSimilarFromLargeFaceListParameters =
144144
FindSimilarFromLargeFaceListBodyParam & RequestParameters;
145145

146146
export interface IdentifyFromPersonGroupBodyParam {
147-
body?: {
147+
body: {
148148
faceIds: string[];
149149
personGroupId: string;
150150
maxNumOfCandidatesReturned?: number;
@@ -156,7 +156,7 @@ export type IdentifyFromPersonGroupParameters =
156156
IdentifyFromPersonGroupBodyParam & RequestParameters;
157157

158158
export interface IdentifyFromLargePersonGroupBodyParam {
159-
body?: {
159+
body: {
160160
faceIds: string[];
161161
largePersonGroupId: string;
162162
maxNumOfCandidatesReturned?: number;
@@ -168,7 +168,7 @@ export type IdentifyFromLargePersonGroupParameters =
168168
IdentifyFromLargePersonGroupBodyParam & RequestParameters;
169169

170170
export interface IdentifyFromPersonDirectoryBodyParam {
171-
body?: {
171+
body: {
172172
faceIds: string[];
173173
personIds: string[];
174174
maxNumOfCandidatesReturned?: number;
@@ -180,7 +180,7 @@ export type IdentifyFromPersonDirectoryParameters =
180180
IdentifyFromPersonDirectoryBodyParam & RequestParameters;
181181

182182
export interface IdentifyFromDynamicPersonGroupBodyParam {
183-
body?: {
183+
body: {
184184
faceIds: string[];
185185
dynamicPersonGroupId: string;
186186
maxNumOfCandidatesReturned?: number;
@@ -192,41 +192,41 @@ export type IdentifyFromDynamicPersonGroupParameters =
192192
IdentifyFromDynamicPersonGroupBodyParam & RequestParameters;
193193

194194
export interface VerifyFaceToFaceBodyParam {
195-
body?: { faceId1: string; faceId2: string };
195+
body: { faceId1: string; faceId2: string };
196196
}
197197

198198
export type VerifyFaceToFaceParameters = VerifyFaceToFaceBodyParam &
199199
RequestParameters;
200200

201201
export interface VerifyFromPersonGroupBodyParam {
202-
body?: { faceId: string; personGroupId: string; personId: string };
202+
body: { faceId: string; personGroupId: string; personId: string };
203203
}
204204

205205
export type VerifyFromPersonGroupParameters = VerifyFromPersonGroupBodyParam &
206206
RequestParameters;
207207

208208
export interface VerifyFromLargePersonGroupBodyParam {
209-
body?: { faceId: string; largePersonGroupId: string; personId: string };
209+
body: { faceId: string; largePersonGroupId: string; personId: string };
210210
}
211211

212212
export type VerifyFromLargePersonGroupParameters =
213213
VerifyFromLargePersonGroupBodyParam & RequestParameters;
214214

215215
export interface VerifyFromPersonDirectoryBodyParam {
216-
body?: { faceId: string; personId: string };
216+
body: { faceId: string; personId: string };
217217
}
218218

219219
export type VerifyFromPersonDirectoryParameters =
220220
VerifyFromPersonDirectoryBodyParam & RequestParameters;
221221

222222
export interface GroupBodyParam {
223-
body?: { faceIds: string[] };
223+
body: { faceIds: string[] };
224224
}
225225

226226
export type GroupParameters = GroupBodyParam & RequestParameters;
227227

228228
export interface CreateFaceListBodyParam {
229-
body?: {
229+
body: {
230230
name: string;
231231
userData?: string;
232232
recognitionModel?: RecognitionModel;
@@ -249,7 +249,7 @@ export interface GetFaceListQueryParam {
249249
export type GetFaceListParameters = GetFaceListQueryParam & RequestParameters;
250250

251251
export interface UpdateFaceListBodyParam {
252-
body?: { name?: string; userData?: string };
252+
body: { name?: string; userData?: string };
253253
}
254254

255255
export type UpdateFaceListParameters = UpdateFaceListBodyParam &
@@ -267,7 +267,7 @@ export interface GetFaceListsQueryParam {
267267
export type GetFaceListsParameters = GetFaceListsQueryParam & RequestParameters;
268268

269269
export interface AddFaceListFaceFromUrlBodyParam {
270-
body?: { url: string };
270+
body: { url: string };
271271
}
272272

273273
export interface AddFaceListFaceFromUrlQueryParamProperties {
@@ -334,7 +334,7 @@ export type AddFaceListFaceParameters = AddFaceListFaceQueryParam &
334334
export type DeleteFaceListFaceParameters = RequestParameters;
335335

336336
export interface CreateLargeFaceListBodyParam {
337-
body?: {
337+
body: {
338338
name: string;
339339
userData?: string;
340340
recognitionModel?: RecognitionModel;
@@ -358,7 +358,7 @@ export type GetLargeFaceListParameters = GetLargeFaceListQueryParam &
358358
RequestParameters;
359359

360360
export interface UpdateLargeFaceListBodyParam {
361-
body?: { name?: string; userData?: string };
361+
body: { name?: string; userData?: string };
362362
}
363363

364364
export type UpdateLargeFaceListParameters = UpdateLargeFaceListBodyParam &
@@ -383,7 +383,7 @@ export type GetLargeFaceListTrainingStatusParameters = RequestParameters;
383383
export type TrainLargeFaceListParameters = RequestParameters;
384384

385385
export interface AddLargeFaceListFaceFromUrlBodyParam {
386-
body?: { url: string };
386+
body: { url: string };
387387
}
388388

389389
export interface AddLargeFaceListFaceFromUrlQueryParamProperties {
@@ -451,7 +451,7 @@ export type DeleteLargeFaceListFaceParameters = RequestParameters;
451451
export type GetLargeFaceListFaceParameters = RequestParameters;
452452

453453
export interface UpdateLargeFaceListFaceBodyParam {
454-
body?: { userData?: string };
454+
body: { userData?: string };
455455
}
456456

457457
export type UpdateLargeFaceListFaceParameters =
@@ -472,7 +472,7 @@ export type GetLargeFaceListFacesParameters = GetLargeFaceListFacesQueryParam &
472472
RequestParameters;
473473

474474
export interface CreatePersonGroupBodyParam {
475-
body?: {
475+
body: {
476476
name: string;
477477
userData?: string;
478478
recognitionModel?: RecognitionModel;
@@ -496,7 +496,7 @@ export type GetPersonGroupParameters = GetPersonGroupQueryParam &
496496
RequestParameters;
497497

498498
export interface UpdatePersonGroupBodyParam {
499-
body?: { name?: string; userData?: string };
499+
body: { name?: string; userData?: string };
500500
}
501501

502502
export type UpdatePersonGroupParameters = UpdatePersonGroupBodyParam &
@@ -521,7 +521,7 @@ export type GetPersonGroupTrainingStatusParameters = RequestParameters;
521521
export type TrainPersonGroupParameters = RequestParameters;
522522

523523
export interface CreatePersonGroupPersonBodyParam {
524-
body?: { name: string; userData?: string };
524+
body: { name: string; userData?: string };
525525
}
526526

527527
export type CreatePersonGroupPersonParameters =
@@ -530,7 +530,7 @@ export type DeletePersonGroupPersonParameters = RequestParameters;
530530
export type GetPersonGroupPersonParameters = RequestParameters;
531531

532532
export interface UpdatePersonGroupPersonBodyParam {
533-
body?: { name?: string; userData?: string };
533+
body: { name?: string; userData?: string };
534534
}
535535

536536
export type UpdatePersonGroupPersonParameters =
@@ -551,7 +551,7 @@ export type GetPersonGroupPersonsParameters = GetPersonGroupPersonsQueryParam &
551551
RequestParameters;
552552

553553
export interface AddPersonGroupPersonFaceFromUrlBodyParam {
554-
body?: { url: string };
554+
body: { url: string };
555555
}
556556

557557
export interface AddPersonGroupPersonFaceFromUrlQueryParamProperties {
@@ -620,14 +620,14 @@ export type DeletePersonGroupPersonFaceParameters = RequestParameters;
620620
export type GetPersonGroupPersonFaceParameters = RequestParameters;
621621

622622
export interface UpdatePersonGroupPersonFaceBodyParam {
623-
body?: { userData?: string };
623+
body: { userData?: string };
624624
}
625625

626626
export type UpdatePersonGroupPersonFaceParameters =
627627
UpdatePersonGroupPersonFaceBodyParam & RequestParameters;
628628

629629
export interface CreateLargePersonGroupBodyParam {
630-
body?: {
630+
body: {
631631
name: string;
632632
userData?: string;
633633
recognitionModel?: RecognitionModel;
@@ -651,7 +651,7 @@ export type GetLargePersonGroupParameters = GetLargePersonGroupQueryParam &
651651
RequestParameters;
652652

653653
export interface UpdateLargePersonGroupBodyParam {
654-
body?: { name?: string; userData?: string };
654+
body: { name?: string; userData?: string };
655655
}
656656

657657
export type UpdateLargePersonGroupParameters = UpdateLargePersonGroupBodyParam &
@@ -676,7 +676,7 @@ export type GetLargePersonGroupTrainingStatusParameters = RequestParameters;
676676
export type TrainLargePersonGroupParameters = RequestParameters;
677677

678678
export interface CreateLargePersonGroupPersonBodyParam {
679-
body?: { name: string; userData?: string };
679+
body: { name: string; userData?: string };
680680
}
681681

682682
export type CreateLargePersonGroupPersonParameters =
@@ -685,7 +685,7 @@ export type DeleteLargePersonGroupPersonParameters = RequestParameters;
685685
export type GetLargePersonGroupPersonParameters = RequestParameters;
686686

687687
export interface UpdateLargePersonGroupPersonBodyParam {
688-
body?: { name?: string; userData?: string };
688+
body: { name?: string; userData?: string };
689689
}
690690

691691
export type UpdateLargePersonGroupPersonParameters =
@@ -706,7 +706,7 @@ export type GetLargePersonGroupPersonsParameters =
706706
GetLargePersonGroupPersonsQueryParam & RequestParameters;
707707

708708
export interface AddLargePersonGroupPersonFaceFromUrlBodyParam {
709-
body?: { url: string };
709+
body: { url: string };
710710
}
711711

712712
export interface AddLargePersonGroupPersonFaceFromUrlQueryParamProperties {
@@ -775,22 +775,22 @@ export type DeleteLargePersonGroupPersonFaceParameters = RequestParameters;
775775
export type GetLargePersonGroupPersonFaceParameters = RequestParameters;
776776

777777
export interface UpdateLargePersonGroupPersonFaceBodyParam {
778-
body?: { userData?: string };
778+
body: { userData?: string };
779779
}
780780

781781
export type UpdateLargePersonGroupPersonFaceParameters =
782782
UpdateLargePersonGroupPersonFaceBodyParam & RequestParameters;
783783

784784
export interface CreatePersonBodyParam {
785-
body?: { name: string; userData?: string };
785+
body: { name: string; userData?: string };
786786
}
787787

788788
export type CreatePersonParameters = CreatePersonBodyParam & RequestParameters;
789789
export type DeletePersonParameters = RequestParameters;
790790
export type GetPersonParameters = RequestParameters;
791791

792792
export interface UpdatePersonBodyParam {
793-
body?: { name?: string; userData?: string };
793+
body: { name?: string; userData?: string };
794794
}
795795

796796
export type UpdatePersonParameters = UpdatePersonBodyParam & RequestParameters;
@@ -863,7 +863,7 @@ export type AddPersonFaceParameters = AddPersonFaceQueryParam &
863863
RequestParameters;
864864

865865
export interface AddPersonFaceFromUrlBodyParam {
866-
body?: { url: string };
866+
body: { url: string };
867867
}
868868

869869
export interface AddPersonFaceFromUrlQueryParamProperties {
@@ -890,22 +890,22 @@ export type DeletePersonFaceParameters = RequestParameters;
890890
export type GetPersonFaceParameters = RequestParameters;
891891

892892
export interface UpdatePersonFaceBodyParam {
893-
body?: { userData?: string };
893+
body: { userData?: string };
894894
}
895895

896896
export type UpdatePersonFaceParameters = UpdatePersonFaceBodyParam &
897897
RequestParameters;
898898
export type GetPersonFacesParameters = RequestParameters;
899899

900900
export interface CreateDynamicPersonGroupWithPersonBodyParam {
901-
body?: { name: string; userData?: string; addPersonIds: string[] };
901+
body: { name: string; userData?: string; addPersonIds: string[] };
902902
}
903903

904904
export type CreateDynamicPersonGroupWithPersonParameters =
905905
CreateDynamicPersonGroupWithPersonBodyParam & RequestParameters;
906906

907907
export interface CreateDynamicPersonGroupBodyParam {
908-
body?: { name: string; userData?: string };
908+
body: { name: string; userData?: string };
909909
}
910910

911911
export type CreateDynamicPersonGroupParameters =
@@ -914,7 +914,7 @@ export type DeleteDynamicPersonGroupParameters = RequestParameters;
914914
export type GetDynamicPersonGroupParameters = RequestParameters;
915915

916916
export interface UpdateDynamicPersonGroupWithPersonChangesBodyParam {
917-
body?: {
917+
body: {
918918
name?: string;
919919
userData?: string;
920920
addPersonIds?: string[];
@@ -926,7 +926,7 @@ export type UpdateDynamicPersonGroupWithPersonChangesParameters =
926926
UpdateDynamicPersonGroupWithPersonChangesBodyParam & RequestParameters;
927927

928928
export interface UpdateDynamicPersonGroupBodyParam {
929-
body?: { name?: string; userData?: string };
929+
body: { name?: string; userData?: string };
930930
}
931931

932932
export type UpdateDynamicPersonGroupParameters =
@@ -961,7 +961,7 @@ export type GetDynamicPersonGroupPersonsParameters =
961961
GetDynamicPersonGroupPersonsQueryParam & RequestParameters;
962962

963963
export interface CreateLivenessSessionBodyParam {
964-
body?: LivenessSessionCreationContent;
964+
body: LivenessSessionCreationContent;
965965
}
966966

967967
export type CreateLivenessSessionParameters = CreateLivenessSessionBodyParam &
@@ -998,7 +998,7 @@ export type GetLivenessSessionAuditEntriesParameters =
998998
GetLivenessSessionAuditEntriesQueryParam & RequestParameters;
999999

10001000
export interface CreateLivenessWithVerifySessionWithVerifyImageBodyParam {
1001-
body?: LivenessSessionWithVerifyImageCreationContent;
1001+
body: LivenessSessionWithVerifyImageCreationContent;
10021002
}
10031003

10041004
export interface CreateLivenessWithVerifySessionWithVerifyImageMediaTypesParam {
@@ -1012,7 +1012,7 @@ export type CreateLivenessWithVerifySessionWithVerifyImageParameters =
10121012
RequestParameters;
10131013

10141014
export interface CreateLivenessWithVerifySessionBodyParam {
1015-
body?: LivenessSessionCreationContent;
1015+
body: LivenessSessionCreationContent;
10161016
}
10171017

10181018
export type CreateLivenessWithVerifySessionParameters =

packages/typespec-test/test/healthInsights_radiologyinsights/generated/typespec-ts/review/health-insights-radiologyinsights.api.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ export default createClient;
212212

213213
// @public (undocumented)
214214
export interface CreateJob {
215-
post(options?: CreateJobParameters): StreamableMethod<CreateJob202Response | CreateJobDefaultResponse>;
215+
post(options: CreateJobParameters): StreamableMethod<CreateJob202Response | CreateJobDefaultResponse>;
216216
}
217217

218218
// @public (undocumented)
@@ -235,7 +235,7 @@ export interface CreateJob202Response extends HttpResponse {
235235
// @public (undocumented)
236236
export interface CreateJobBodyParam {
237237
// (undocumented)
238-
body?: RadiologyInsightsData;
238+
body: RadiologyInsightsData;
239239
}
240240

241241
// @public (undocumented)

0 commit comments

Comments
 (0)