Skip to content

Commit 4009549

Browse files
Chase Coalwelltrivikr
Chase Coalwell
authored andcommitted
feat: combine serde package (#396)
1 parent 26068a4 commit 4009549

File tree

20 files changed

+50
-460
lines changed

20 files changed

+50
-460
lines changed

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

+4-2
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";

packages/middleware-deserializer/README.md

-4
This file was deleted.

packages/middleware-serde/README.md

+4
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

+1-1
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

+41
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

-8
This file was deleted.

packages/middleware-serializer/.npmignore

-17
This file was deleted.

packages/middleware-serializer/CHANGELOG.md

-111
This file was deleted.

0 commit comments

Comments
 (0)