Skip to content

Commit 2963b5f

Browse files
AllanZhengYPsrchase
authored andcommitted
user interface for command input output instead of type (smithy-lang#313)
This will eliminate extra type alias link that users need to click through when inspecting the operation input/output shape in the API reference
1 parent a0ef41a commit 2963b5f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,13 +196,13 @@ private void writeInputType(String typeName, Optional<StructureShape> inputShape
196196
StructureShape input = inputShape.get();
197197
List<MemberShape> blobStreamingMembers = getBlobStreamingMembers(model, input);
198198
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));
200200
} else {
201201
writeStreamingMemberType(writer, symbolProvider.toSymbol(input), typeName, blobStreamingMembers.get(0));
202202
}
203203
} else {
204204
// 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);
206206
}
207207
}
208208

@@ -211,10 +211,10 @@ private void writeOutputType(String typeName, Optional<StructureShape> outputSha
211211
// to a defined output shape.
212212
writer.addImport("MetadataBearer", "__MetadataBearer", TypeScriptDependency.AWS_SDK_TYPES.packageName);
213213
if (outputShape.isPresent()) {
214-
writer.write("export type $L = $T & __MetadataBearer;",
214+
writer.write("export interface $L extends $T, __MetadataBearer {}",
215215
typeName, symbolProvider.toSymbol(outputShape.get()));
216216
} else {
217-
writer.write("export type $L = __MetadataBearer", typeName);
217+
writer.write("export interface $L extends __MetadataBearer {}", typeName);
218218
}
219219
}
220220

0 commit comments

Comments
 (0)