Skip to content

Commit

Permalink
feat(codegen): serde helpers
Browse files Browse the repository at this point in the history
  • Loading branch information
kuhe committed Apr 13, 2023
1 parent c7705b2 commit 45a5e24
Show file tree
Hide file tree
Showing 350 changed files with 192,165 additions and 564,478 deletions.
2,559 changes: 610 additions & 1,949 deletions clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts

Large diffs are not rendered by default.

342 changes: 125 additions & 217 deletions clients/client-account/src/protocols/Aws_restJson1.ts

Large diffs are not rendered by default.

1,507 changes: 253 additions & 1,254 deletions clients/client-acm-pca/src/protocols/Aws_json1_1.ts

Large diffs are not rendered by default.

1,013 changes: 204 additions & 809 deletions clients/client-acm/src/protocols/Aws_json1_1.ts

Large diffs are not rendered by default.

4,916 changes: 1,025 additions & 3,891 deletions clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts

Large diffs are not rendered by default.

609 changes: 244 additions & 365 deletions clients/client-amp/src/protocols/Aws_restJson1.ts

Large diffs are not rendered by default.

1,400 changes: 509 additions & 891 deletions clients/client-amplify/src/protocols/Aws_restJson1.ts

Large diffs are not rendered by default.

1,949 changes: 748 additions & 1,201 deletions clients/client-amplifybackend/src/protocols/Aws_restJson1.ts

Large diffs are not rendered by default.

1,900 changes: 539 additions & 1,361 deletions clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts

Large diffs are not rendered by default.

4,829 changes: 1,554 additions & 3,275 deletions clients/client-api-gateway/src/protocols/Aws_restJson1.ts

Large diffs are not rendered by default.

@@ -1,14 +1,16 @@
// smithy-typescript generated code
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
_json,
decorateServiceException as __decorateServiceException,
expectNonNull as __expectNonNull,
expectObject as __expectObject,
expectString as __expectString,
map as __map,
map,
parseRfc3339DateTimeWithOffset as __parseRfc3339DateTimeWithOffset,
resolvedPath as __resolvedPath,
throwDefaultError,
take,
withBaseException,
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
Expand Down Expand Up @@ -167,10 +169,9 @@ const de_DeleteConnectionCommandError = async (
throw await de_LimitExceededExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
throwDefaultError({
return throwDefaultError({
output,
parsedBody,
exceptionCtor: __BaseException,
errorCode,
});
}
Expand All @@ -190,15 +191,12 @@ export const de_GetConnectionCommand = async (
$metadata: deserializeMetadata(output),
});
const data: Record<string, any> = __expectNonNull(__expectObject(await parseBody(output.body, context)), "body");
if (data.connectedAt != null) {
contents.ConnectedAt = __expectNonNull(__parseRfc3339DateTimeWithOffset(data.connectedAt));
}
if (data.identity != null) {
contents.Identity = de_Identity(data.identity, context);
}
if (data.lastActiveAt != null) {
contents.LastActiveAt = __expectNonNull(__parseRfc3339DateTimeWithOffset(data.lastActiveAt));
}
const doc = take(data, {
ConnectedAt: [, (_) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)), `connectedAt`],
Identity: [, (_) => de_Identity(_, context), `identity`],
LastActiveAt: [, (_) => __expectNonNull(__parseRfc3339DateTimeWithOffset(_)), `lastActiveAt`],
});
Object.assign(contents, doc);
return contents;
};

Expand Down Expand Up @@ -226,10 +224,9 @@ const de_GetConnectionCommandError = async (
throw await de_LimitExceededExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
throwDefaultError({
return throwDefaultError({
output,
parsedBody,
exceptionCtor: __BaseException,
errorCode,
});
}
Expand Down Expand Up @@ -279,22 +276,23 @@ const de_PostToConnectionCommandError = async (
throw await de_PayloadTooLargeExceptionRes(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
throwDefaultError({
return throwDefaultError({
output,
parsedBody,
exceptionCtor: __BaseException,
errorCode,
});
}
};

const map = __map;
const throwDefaultError = withBaseException(__BaseException);
/**
* deserializeAws_restJson1ForbiddenExceptionRes
*/
const de_ForbiddenExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise<ForbiddenException> => {
const contents: any = map({});
const data: any = parsedOutput.body;
const doc = take(data, {});
Object.assign(contents, doc);
const exception = new ForbiddenException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
Expand All @@ -308,6 +306,8 @@ const de_ForbiddenExceptionRes = async (parsedOutput: any, context: __SerdeConte
const de_GoneExceptionRes = async (parsedOutput: any, context: __SerdeContext): Promise<GoneException> => {
const contents: any = map({});
const data: any = parsedOutput.body;
const doc = take(data, {});
Object.assign(contents, doc);
const exception = new GoneException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
Expand All @@ -324,6 +324,8 @@ const de_LimitExceededExceptionRes = async (
): Promise<LimitExceededException> => {
const contents: any = map({});
const data: any = parsedOutput.body;
const doc = take(data, {});
Object.assign(contents, doc);
const exception = new LimitExceededException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
Expand All @@ -340,9 +342,10 @@ const de_PayloadTooLargeExceptionRes = async (
): Promise<PayloadTooLargeException> => {
const contents: any = map({});
const data: any = parsedOutput.body;
if (data.message != null) {
contents.Message = __expectString(data.message);
}
const doc = take(data, {
Message: [, __expectString, `message`],
});
Object.assign(contents, doc);
const exception = new PayloadTooLargeException({
$metadata: deserializeMetadata(parsedOutput),
...contents,
Expand All @@ -354,10 +357,10 @@ const de_PayloadTooLargeExceptionRes = async (
* deserializeAws_restJson1Identity
*/
const de_Identity = (output: any, context: __SerdeContext): Identity => {
return {
SourceIp: __expectString(output.sourceIp),
UserAgent: __expectString(output.userAgent),
} as any;
return take(output, {
SourceIp: [, __expectString, `sourceIp`],
UserAgent: [, __expectString, `userAgent`],
}) as any;
};

const deserializeMetadata = (output: __HttpResponse): __ResponseMetadata => ({
Expand Down

0 comments on commit 45a5e24

Please sign in to comment.