Skip to content

Commit 5539031

Browse files
Chase CoalwellAllanZhengYP
authored andcommitted
feat: combine serde package (#396)
1 parent cb09364 commit 5539031

File tree

21 files changed

+52
-405
lines changed

21 files changed

+52
-405
lines changed

clients/node/client-rds-data-node/commands/ExecuteStatementCommand.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import { Command } from "@aws-sdk/smithy-client";
2-
import { serializerPlugin } from "@aws-sdk/middleware-serializer";
3-
import { deserializerPlugin } from "@aws-sdk/middleware-deserializer";
2+
import {
3+
deserializerPlugin,
4+
serializerPlugin
5+
} from "@aws-sdk/middleware-serde";
46
import * as __aws_sdk_types from "@aws-sdk/types";
57
import { RDSDataResolvedConfiguration } from "../RDSDataConfiguration";
68
import { HttpRequest } from "@aws-sdk/protocol-http";

clients/node/client-rds-data-node/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,8 @@
3737
"@aws-sdk/hash-node": "^0.1.0-preview.5",
3838
"@aws-sdk/invalid-dependency": "^0.1.0-preview.1",
3939
"@aws-sdk/middleware-content-length": "^0.1.0-preview.5",
40-
"@aws-sdk/middleware-deserializer": "^0.1.0-preview.1",
40+
"@aws-sdk/middleware-serde": "^0.1.0-preview.1",
4141
"@aws-sdk/middleware-user-agent": "^0.1.0-preview.1",
42-
"@aws-sdk/middleware-serializer": "^0.1.0-preview.5",
4342
"@aws-sdk/middleware-stack": "^0.1.0-preview.6",
4443
"@aws-sdk/node-http-handler": "^0.1.0-preview.6",
4544
"@aws-sdk/protocol-rest-json": "^0.1.0-preview.5",
@@ -72,4 +71,4 @@
7271
"typedoc": "^0.14.2",
7372
"typescript": "^3.7.0-dev.20190926"
7473
}
75-
}
74+
}

packages/middleware-deserializer/README.md

Lines changed: 0 additions & 4 deletions
This file was deleted.

packages/middleware-serde/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# @aws-sdk/@aws-sdk/middleware-serde
2+
3+
[![NPM version](https://img.shields.io/npm/v/@aws-sdk/@aws-sdk/middleware-serde/preview.svg)](https://www.npmjs.com/package/@aws-sdk/@aws-sdk/middleware-serde)
4+
[![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/@aws-sdk/middleware-serde.svg)](https://www.npmjs.com/package/@aws-sdk/@aws-sdk/middleware-serde)

packages/middleware-deserializer/package.json renamed to packages/middleware-serde/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "@aws-sdk/middleware-deserializer",
2+
"name": "@aws-sdk/middleware-serde",
33
"version": "0.1.0-preview.1",
44
"scripts": {
55
"prepublishOnly": "tsc",

packages/middleware-deserializer/src/index.ts renamed to packages/middleware-serde/src/index.ts

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
import {
2+
RequestSerializer,
3+
SerializeHandler,
4+
SerializeHandlerArguments,
5+
SerializeMiddleware,
6+
SerializeHandlerOutput,
27
ResponseDeserializer,
38
DeserializeHandler,
49
DeserializeHandlerArguments,
510
DeserializeMiddleware,
611
DeserializeHandlerOutput,
712
Protocol,
13+
SerializerUtils,
814
DeserializerUtils,
915
InjectableMiddleware
1016
} from "@aws-sdk/types";
@@ -48,3 +54,38 @@ export function deserializerPlugin<OutputType>(
4854
tags: { DESERIALIZER: true }
4955
};
5056
}
57+
58+
export function serializerMiddleware<
59+
Input extends object,
60+
Output extends object
61+
>(
62+
options: SerializerMiddlewareConfig,
63+
serializer: RequestSerializer<any>
64+
): SerializeMiddleware<Input, Output> {
65+
return (
66+
next: SerializeHandler<Input, Output>
67+
): SerializeHandler<Input, Output> => async (
68+
args: SerializeHandlerArguments<Input>
69+
): Promise<SerializeHandlerOutput<Output>> => {
70+
const request = options.protocol.serialize(serializer, args.input, options);
71+
return next({
72+
...args,
73+
request
74+
});
75+
};
76+
}
77+
78+
export interface SerializerMiddlewareConfig extends SerializerUtils {
79+
protocol: Protocol<any, any>;
80+
}
81+
82+
export function serializerPlugin(
83+
config: SerializerMiddlewareConfig,
84+
serializer: RequestSerializer<any>
85+
): InjectableMiddleware {
86+
return {
87+
middleware: serializerMiddleware(config, serializer),
88+
step: "serialize",
89+
tags: { SERIALIZER: true }
90+
};
91+
}

packages/middleware-serializer/.gitignore

Lines changed: 0 additions & 8 deletions
This file was deleted.

packages/middleware-serializer/.npmignore

Lines changed: 0 additions & 17 deletions
This file was deleted.

packages/middleware-serializer/CHANGELOG.md

Lines changed: 0 additions & 53 deletions
This file was deleted.

packages/middleware-serializer/LICENSE

Lines changed: 0 additions & 201 deletions
This file was deleted.

packages/middleware-serializer/README.md

Lines changed: 0 additions & 6 deletions
This file was deleted.

packages/middleware-serializer/jest.config.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)