Skip to content

Commit

Permalink
Fix the empty default value issue for array in body model (#2111)
Browse files Browse the repository at this point in the history
* Update the array items fix

* Update the test cases

* update the cases

* Revert changes

* Update the test cases and fix empty array default issue

* Re-generate the smoke and integrations

* Fix linter issues

* Fix the UT cases
  • Loading branch information
MaryGao authored Nov 16, 2023
1 parent 7d39ff5 commit b0561b6
Show file tree
Hide file tree
Showing 40 changed files with 9,799 additions and 7,837 deletions.
15,967 changes: 8,727 additions & 7,240 deletions packages/typespec-test/test/batch_modular/generated/typespec-ts/src/api/operations.ts

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export async function _createStreamingDeserialize(
}

return {
choices: (result.body["choices"] ?? []).map((p) => ({
choices: result.body["choices"].map((p) => ({
index: p["index"],
delta: {
content: p.delta["content"],
Expand Down Expand Up @@ -94,7 +94,7 @@ export async function _createDeserialize(
}

return {
choices: (result.body["choices"] ?? []).map((p) => ({
choices: result.body["choices"].map((p) => ({
index: p["index"],
message: p.message as any,
sessionState: p["session_state"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,14 +84,14 @@ export async function _analyzeTextDeserialize(
}

return {
blocklistsMatchResults: (result.body["blocklistsMatchResults"] ?? []).map(
(p) => ({
blocklistName: p["blocklistName"],
blockItemId: p["blockItemId"],
blockItemText: p["blockItemText"],
})
),
analyzeResults: (result.body["analyzeResults"] ?? []).map((p) => ({
blocklistsMatchResults: !result.body["blocklistsMatchResults"]
? result.body["blocklistsMatchResults"]
: result.body["blocklistsMatchResults"].map((p) => ({
blocklistName: p["blocklistName"],
blockItemId: p["blockItemId"],
blockItemText: p["blockItemText"],
})),
analyzeResults: result.body["analyzeResults"].map((p) => ({
category: p["category"],
severity: p["severity"],
})),
Expand Down Expand Up @@ -139,7 +139,7 @@ export async function _analyzeImageDeserialize(
}

return {
analyzeResults: (result.body["analyzeResults"] ?? []).map((p) => ({
analyzeResults: result.body["analyzeResults"].map((p) => ({
category: p["category"],
severity: p["severity"],
})),
Expand Down Expand Up @@ -298,7 +298,7 @@ export async function _listTextBlocklistsDeserialize(
}

return {
value: (result.body["value"] ?? []).map((p) => ({
value: result.body["value"].map((p) => ({
blocklistName: p["blocklistName"],
description: p["description"],
})),
Expand Down Expand Up @@ -331,7 +331,7 @@ export function _addOrUpdateBlockItemsSend(
.post({
...operationOptionsToRequestParameters(options),
body: {
blockItems: (body["blockItems"] ?? []).map((p) => ({
blockItems: body["blockItems"].map((p) => ({
description: p["description"],
text: p["text"],
})),
Expand All @@ -349,11 +349,13 @@ export async function _addOrUpdateBlockItemsDeserialize(
}

return {
value: (result.body["value"] ?? []).map((p) => ({
blockItemId: p["blockItemId"],
description: p["description"],
text: p["text"],
})),
value: !result.body["value"]
? result.body["value"]
: result.body["value"].map((p) => ({
blockItemId: p["blockItemId"],
description: p["description"],
text: p["text"],
})),
};
}

Expand Down Expand Up @@ -491,7 +493,7 @@ export async function _listTextBlocklistItemsDeserialize(
}

return {
value: (result.body["value"] ?? []).map((p) => ({
value: result.body["value"].map((p) => ({
blockItemId: p["blockItemId"],
description: p["description"],
text: p["text"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,7 @@ export async function _receiveCloudEventsDeserialize(
}

return {
value: (result.body["value"] ?? []).map((p) => ({
value: result.body["value"].map((p) => ({
brokerProperties: {
lockToken: p.brokerProperties["lockToken"],
deliveryCount: p.brokerProperties["deliveryCount"],
Expand Down Expand Up @@ -270,7 +270,7 @@ export async function _acknowledgeCloudEventsDeserialize(
}

return {
failedLockTokens: (result.body["failedLockTokens"] ?? []).map((p) => ({
failedLockTokens: result.body["failedLockTokens"].map((p) => ({
lockToken: p["lockToken"],
errorCode: p["errorCode"],
errorDescription: p["errorDescription"],
Expand Down Expand Up @@ -328,7 +328,7 @@ export async function _releaseCloudEventsDeserialize(
}

return {
failedLockTokens: (result.body["failedLockTokens"] ?? []).map((p) => ({
failedLockTokens: result.body["failedLockTokens"].map((p) => ({
lockToken: p["lockToken"],
errorCode: p["errorCode"],
errorDescription: p["errorDescription"],
Expand Down Expand Up @@ -386,7 +386,7 @@ export async function _rejectCloudEventsDeserialize(
}

return {
failedLockTokens: (result.body["failedLockTokens"] ?? []).map((p) => ({
failedLockTokens: result.body["failedLockTokens"].map((p) => ({
lockToken: p["lockToken"],
errorCode: p["errorCode"],
errorDescription: p["errorDescription"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -271,16 +271,18 @@ export async function _createOrUpdateTestDeserialize(
"validationFailureDetails"
],
},
additionalFileInfo: (
result.body.inputArtifacts?.["additionalFileInfo"] ?? []
).map((p) => ({
url: p["url"],
fileName: p["fileName"],
fileType: p["fileType"],
expireDateTime: p["expireDateTime"],
validationStatus: p["validationStatus"],
validationFailureDetails: p["validationFailureDetails"],
})),
additionalFileInfo: !result.body.inputArtifacts?.[
"additionalFileInfo"
]
? result.body.inputArtifacts?.["additionalFileInfo"]
: result.body.inputArtifacts?.["additionalFileInfo"].map((p) => ({
url: p["url"],
fileName: p["fileName"],
fileType: p["fileType"],
expireDateTime: p["expireDateTime"],
validationStatus: p["validationStatus"],
validationFailureDetails: p["validationFailureDetails"],
})),
},
testId: result.body["testId"],
description: result.body["description"],
Expand Down Expand Up @@ -660,16 +662,18 @@ export async function _getTestDeserialize(
"validationFailureDetails"
],
},
additionalFileInfo: (
result.body.inputArtifacts?.["additionalFileInfo"] ?? []
).map((p) => ({
url: p["url"],
fileName: p["fileName"],
fileType: p["fileType"],
expireDateTime: p["expireDateTime"],
validationStatus: p["validationStatus"],
validationFailureDetails: p["validationFailureDetails"],
})),
additionalFileInfo: !result.body.inputArtifacts?.[
"additionalFileInfo"
]
? result.body.inputArtifacts?.["additionalFileInfo"]
: result.body.inputArtifacts?.["additionalFileInfo"].map((p) => ({
url: p["url"],
fileName: p["fileName"],
fileType: p["fileType"],
expireDateTime: p["expireDateTime"],
validationStatus: p["validationStatus"],
validationFailureDetails: p["validationFailureDetails"],
})),
},
testId: result.body["testId"],
description: result.body["description"],
Expand Down Expand Up @@ -761,7 +765,7 @@ export async function _listTestFilesDeserialize(
}

return {
value: (result.body["value"] ?? []).map((p) => ({
value: result.body["value"].map((p) => ({
url: p["url"],
fileName: p["fileName"],
fileType: p["fileType"],
Expand Down Expand Up @@ -814,7 +818,7 @@ export async function _listTestsDeserialize(
}

return {
value: (result.body["value"] ?? []).map((p) => ({
value: result.body["value"].map((p) => ({
passFailCriteria: !p.passFailCriteria
? undefined
: { passFailMetrics: p.passFailCriteria?.["passFailMetrics"] },
Expand Down Expand Up @@ -925,16 +929,16 @@ export async function _listTestsDeserialize(
"validationFailureDetails"
],
},
additionalFileInfo: (
p.inputArtifacts?.["additionalFileInfo"] ?? []
).map((p) => ({
url: p["url"],
fileName: p["fileName"],
fileType: p["fileType"],
expireDateTime: p["expireDateTime"],
validationStatus: p["validationStatus"],
validationFailureDetails: p["validationFailureDetails"],
})),
additionalFileInfo: !p.inputArtifacts?.["additionalFileInfo"]
? p.inputArtifacts?.["additionalFileInfo"]
: p.inputArtifacts?.["additionalFileInfo"].map((p) => ({
url: p["url"],
fileName: p["fileName"],
fileType: p["fileType"],
expireDateTime: p["expireDateTime"],
validationStatus: p["validationStatus"],
validationFailureDetails: p["validationFailureDetails"],
})),
},
testId: p["testId"],
description: p["description"],
Expand Down
Loading

0 comments on commit b0561b6

Please sign in to comment.