Skip to content

Commit 1587345

Browse files
committed
Remove MetadataBearer from output type
Metadata on output type on client SDK makes sense, but on the server SDK does not.
1 parent a636b58 commit 1587345

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -133,14 +133,11 @@ private void renderNamespace(String typeName, StructureShape input) {
133133
}
134134

135135
private void writeOutputType(String typeName, Optional<StructureShape> outputShape) {
136-
// Output types should always be MetadataBearers, possibly in addition
137-
// to a defined output shape.
138-
writer.addImport("MetadataBearer", "__MetadataBearer", TypeScriptDependency.AWS_SDK_TYPES.packageName);
139136
if (outputShape.isPresent()) {
140-
writer.write("export interface $L extends $T, __MetadataBearer {}",
137+
writer.write("export interface $L extends $T {}",
141138
typeName, symbolProvider.toSymbol(outputShape.get()));
142139
} else {
143-
writer.write("export interface $L extends __MetadataBearer {}", typeName);
140+
writer.write("export interface $L {}", typeName);
144141
}
145142
}
146143

0 commit comments

Comments
 (0)