Skip to content

Commit 9d1293f

Browse files
gosarsrchase
authored andcommitted
Remove MetadataBearer from output type
Metadata on output type on client SDK makes sense, but on the server SDK does not.
1 parent 6993281 commit 9d1293f

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)