34
34
/**
35
35
* Adds event streams if needed.
36
36
*/
37
- public class EventStreamGenerator implements TypeScriptIntegration {
37
+ public class AddEventStreamDependency implements TypeScriptIntegration {
38
38
39
39
@ Override
40
40
public List <RuntimeClientPlugin > getClientPlugins () {
41
41
return ListUtils .of (
42
42
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 )
49
46
.build ()
50
47
);
51
48
}
@@ -60,13 +57,11 @@ public void addConfigInterfaceFields(
60
57
if (!hasEventStream (model , settings .getService (model ))) {
61
58
return ;
62
59
}
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 );
68
63
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 " );
70
65
}
71
66
72
67
@ Override
@@ -84,28 +79,22 @@ public void addRuntimeConfigValues(
84
79
switch (target ) {
85
80
case NODE :
86
81
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 );
92
84
writer .write ("eventStreamSerdeProvider" );
93
85
break ;
94
86
case BROWSER :
95
87
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 );
101
90
writer .write ("eventStreamSerdeProvider" );
102
91
break ;
103
92
default :
104
93
// do nothing
105
94
}
106
95
}
107
96
108
- public static final boolean hasEventStream (
97
+ private static boolean hasEventStream (
109
98
Model model ,
110
99
ServiceShape service
111
100
) {
0 commit comments