Skip to content

Commit 380dcb4

Browse files
committed
address PR feedbacks
1 parent df691a8 commit 380dcb4

File tree

5 files changed

+177
-193
lines changed

5 files changed

+177
-193
lines changed

smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/CodegenUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
import software.amazon.smithy.model.Model;
2222
import software.amazon.smithy.model.shapes.OperationShape;
23-
import software.amazon.smithy.typescript.codegen.integration.EventStreamGenerator;
23+
import software.amazon.smithy.typescript.codegen.integration.AddEventStreamDependency;
2424

2525
/**
2626
* Utility methods for generators for each components.
@@ -34,7 +34,7 @@ public static String getOperationSerializerContextType(
3434
// add default SerdeContext
3535
List<String> contextInterfaceList = getDefaultOperationSerdeContextTypes(writer);
3636
//check if event stream trait exists
37-
if (EventStreamGenerator.operationHasEventStreamInput(model, operation)
37+
if (AddEventStreamDependency.operationHasEventStreamInput(model, operation)
3838
) {
3939
writer.addImport("EventStreamSerdeContext", "__EventStreamSerdeContext", "@aws-sdk/types");
4040
contextInterfaceList.add("__EventStreamSerdeContext");
@@ -47,7 +47,7 @@ public static String getOperationDeserializerContextType(
4747
// add default SerdeContext
4848
List<String> contextInterfaceList = getDefaultOperationSerdeContextTypes(writer);
4949
//check if event stream trait exists
50-
if (EventStreamGenerator.operationHasEventStreamOutput(model, operation)
50+
if (AddEventStreamDependency.operationHasEventStreamOutput(model, operation)
5151
) {
5252
writer.addImport("EventStreamSerdeContext", "__EventStreamSerdeContext", "@aws-sdk/types");
5353
contextInterfaceList.add("__EventStreamSerdeContext");
Lines changed: 13 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -34,18 +34,15 @@
3434
/**
3535
* Adds event streams if needed.
3636
*/
37-
public class EventStreamGenerator implements TypeScriptIntegration {
37+
public class AddEventStreamDependency implements TypeScriptIntegration {
3838

3939
@Override
4040
public List<RuntimeClientPlugin> getClientPlugins() {
4141
return ListUtils.of(
4242
RuntimeClientPlugin.builder()
43-
.withConventions(
44-
TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_CONFIG_RESOLVER.dependency,
45-
"EventStreamSerde",
46-
RuntimeClientPlugin.Convention.HAS_CONFIG
47-
)
48-
.servicePredicate(EventStreamGenerator::hasEventStream)
43+
.withConventions(TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_CONFIG_RESOLVER.dependency,
44+
"EventStreamSerde", RuntimeClientPlugin.Convention.HAS_CONFIG)
45+
.servicePredicate(AddEventStreamDependency::hasEventStream)
4946
.build()
5047
);
5148
}
@@ -60,13 +57,11 @@ public void addConfigInterfaceFields(
6057
if (!hasEventStream(model, settings.getService(model))) {
6158
return;
6259
}
63-
writer.addImport(
64-
"EventStreamSerdeProvider",
65-
"EventStreamSerdeProvider",
66-
TypeScriptDependency.AWS_SDK_TYPES.packageName
67-
);
60+
writer.addDependency(TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_CONFIG_RESOLVER);
61+
writer.addImport("EventStreamSerdeProvider", "__EventStreamSerdeProvider",
62+
TypeScriptDependency.AWS_SDK_TYPES.packageName);
6863
writer.writeDocs("The function that provides necessary utilities for generating and signing event stream");
69-
writer.write("eventStreamSerdeProvider?: EventStreamSerdeProvider;");
64+
writer.write("eventStreamSerdeProvider?: __EventStreamSerdeProvider;\n");
7065
}
7166

7267
@Override
@@ -84,28 +79,22 @@ public void addRuntimeConfigValues(
8479
switch (target) {
8580
case NODE:
8681
writer.addDependency(TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_NODE);
87-
writer.addImport(
88-
"eventStreamSerdeProvider",
89-
"eventStreamSerdeProvider",
90-
TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_NODE.packageName
91-
);
82+
writer.addImport("eventStreamSerdeProvider", "eventStreamSerdeProvider",
83+
TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_NODE.packageName);
9284
writer.write("eventStreamSerdeProvider");
9385
break;
9486
case BROWSER:
9587
writer.addDependency(TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_BROWSER);
96-
writer.addImport(
97-
"eventStreamSerdeProvider",
98-
"eventStreamSerdeProvider",
99-
TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_BROWSER.packageName
100-
);
88+
writer.addImport("eventStreamSerdeProvider", "eventStreamSerdeProvider",
89+
TypeScriptDependency.AWS_SDK_EVENTSTREAM_SERDE_BROWSER.packageName);
10190
writer.write("eventStreamSerdeProvider");
10291
break;
10392
default:
10493
// do nothing
10594
}
10695
}
10796

108-
public static final boolean hasEventStream(
97+
private static boolean hasEventStream(
10998
Model model,
11099
ServiceShape service
111100
) {

0 commit comments

Comments
 (0)