@@ -196,13 +196,13 @@ private void writeInputType(String typeName, Optional<StructureShape> inputShape
196
196
StructureShape input = inputShape .get ();
197
197
List <MemberShape > blobStreamingMembers = getBlobStreamingMembers (model , input );
198
198
if (blobStreamingMembers .isEmpty ()) {
199
- writer .write ("export type $L = $T; " , typeName , symbolProvider .toSymbol (input ));
199
+ writer .write ("export interface $L extends $T {} " , typeName , symbolProvider .toSymbol (input ));
200
200
} else {
201
201
writeStreamingMemberType (writer , symbolProvider .toSymbol (input ), typeName , blobStreamingMembers .get (0 ));
202
202
}
203
203
} else {
204
204
// If the input is non-existent, then use an empty object.
205
- writer .write ("export type $L = {}" , typeName );
205
+ writer .write ("export interface $L {}" , typeName );
206
206
}
207
207
}
208
208
@@ -211,10 +211,10 @@ private void writeOutputType(String typeName, Optional<StructureShape> outputSha
211
211
// to a defined output shape.
212
212
writer .addImport ("MetadataBearer" , "__MetadataBearer" , TypeScriptDependency .AWS_SDK_TYPES .packageName );
213
213
if (outputShape .isPresent ()) {
214
- writer .write ("export type $L = $T & __MetadataBearer; " ,
214
+ writer .write ("export interface $L extends $T, __MetadataBearer {} " ,
215
215
typeName , symbolProvider .toSymbol (outputShape .get ()));
216
216
} else {
217
- writer .write ("export type $L = __MetadataBearer" , typeName );
217
+ writer .write ("export interface $L extends __MetadataBearer {} " , typeName );
218
218
}
219
219
}
220
220
0 commit comments