diff --git a/private/my-local-model/src/commands/GetNumbersCommand.ts b/private/my-local-model/src/commands/GetNumbersCommand.ts index d4cf26fab29..38b4a54a9fa 100644 --- a/private/my-local-model/src/commands/GetNumbersCommand.ts +++ b/private/my-local-model/src/commands/GetNumbersCommand.ts @@ -34,6 +34,8 @@ export interface GetNumbersCommandOutput extends GetNumbersResponse, __MetadataB * ```javascript * import { XYZServiceClient, GetNumbersCommand } from "xyz"; // ES Modules import * // const { XYZServiceClient, GetNumbersCommand } = require("xyz"); // CommonJS import + * // import type { XYZServiceClientConfig } from "xyz"; + * const config = {}; // type is XYZServiceClientConfig * const client = new XYZServiceClient(config); * const input = { // GetNumbersRequest * bigDecimal: Number("bigdecimal"), diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/EmptyInputOutputCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/EmptyInputOutputCommand.ts index bebe9fc7968..433bb6d9d72 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/EmptyInputOutputCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/EmptyInputOutputCommand.ts @@ -33,6 +33,8 @@ export interface EmptyInputOutputCommandOutput extends EmptyStructure, __Metadat * ```javascript * import { RpcV2ProtocolClient, EmptyInputOutputCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, EmptyInputOutputCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new EmptyInputOutputCommand(input); diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/Float16Command.ts b/private/smithy-rpcv2-cbor-schema/src/commands/Float16Command.ts index e48b71f0800..31663fd18e4 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/Float16Command.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/Float16Command.ts @@ -33,6 +33,8 @@ export interface Float16CommandOutput extends Float16Output, __MetadataBearer {} * ```javascript * import { RpcV2ProtocolClient, Float16Command } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, Float16Command } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new Float16Command(input); diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/FractionalSecondsCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/FractionalSecondsCommand.ts index 8a9776cd18e..d05f7c00762 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/FractionalSecondsCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/FractionalSecondsCommand.ts @@ -33,6 +33,8 @@ export interface FractionalSecondsCommandOutput extends FractionalSecondsOutput, * ```javascript * import { RpcV2ProtocolClient, FractionalSecondsCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, FractionalSecondsCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new FractionalSecondsCommand(input); diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/GreetingWithErrorsCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/GreetingWithErrorsCommand.ts index 26ec75a22c3..8bb41082673 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/GreetingWithErrorsCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/GreetingWithErrorsCommand.ts @@ -39,6 +39,8 @@ export interface GreetingWithErrorsCommandOutput extends GreetingWithErrorsOutpu * ```javascript * import { RpcV2ProtocolClient, GreetingWithErrorsCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, GreetingWithErrorsCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new GreetingWithErrorsCommand(input); diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/NoInputOutputCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/NoInputOutputCommand.ts index d93f14eea19..141457db04c 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/NoInputOutputCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/NoInputOutputCommand.ts @@ -32,6 +32,8 @@ export interface NoInputOutputCommandOutput extends __MetadataBearer {} * ```javascript * import { RpcV2ProtocolClient, NoInputOutputCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, NoInputOutputCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new NoInputOutputCommand(input); diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/OperationWithDefaultsCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/OperationWithDefaultsCommand.ts index cfdfaedf5d7..8304cd43813 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/OperationWithDefaultsCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/OperationWithDefaultsCommand.ts @@ -33,6 +33,8 @@ export interface OperationWithDefaultsCommandOutput extends OperationWithDefault * ```javascript * import { RpcV2ProtocolClient, OperationWithDefaultsCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, OperationWithDefaultsCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // OperationWithDefaultsInput * defaults: { // Defaults diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/OptionalInputOutputCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/OptionalInputOutputCommand.ts index cb3a234ecb9..3c8c89a56f9 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/OptionalInputOutputCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/OptionalInputOutputCommand.ts @@ -33,6 +33,8 @@ export interface OptionalInputOutputCommandOutput extends SimpleStructure, __Met * ```javascript * import { RpcV2ProtocolClient, OptionalInputOutputCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, OptionalInputOutputCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // SimpleStructure * value: "STRING_VALUE", diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/RecursiveShapesCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/RecursiveShapesCommand.ts index 8ac48b4c99f..e099181e657 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/RecursiveShapesCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/RecursiveShapesCommand.ts @@ -33,6 +33,8 @@ export interface RecursiveShapesCommandOutput extends RecursiveShapesInputOutput * ```javascript * import { RpcV2ProtocolClient, RecursiveShapesCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, RecursiveShapesCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RecursiveShapesInputOutput * nested: { // RecursiveShapesInputOutputNested1 diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborDenseMapsCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborDenseMapsCommand.ts index 38f98a94ddd..468cfd2d930 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborDenseMapsCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborDenseMapsCommand.ts @@ -32,6 +32,8 @@ export interface RpcV2CborDenseMapsCommandOutput extends RpcV2CborDenseMapsInput * ```javascript * import { RpcV2ProtocolClient, RpcV2CborDenseMapsCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, RpcV2CborDenseMapsCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RpcV2CborDenseMapsInputOutput * denseStructMap: { // DenseStructMap diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborListsCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborListsCommand.ts index 1111b00fa56..faabf08c94a 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborListsCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborListsCommand.ts @@ -38,6 +38,8 @@ export interface RpcV2CborListsCommandOutput extends RpcV2CborListInputOutput, _ * ```javascript * import { RpcV2ProtocolClient, RpcV2CborListsCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, RpcV2CborListsCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RpcV2CborListInputOutput * stringList: [ // StringList diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborSparseMapsCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborSparseMapsCommand.ts index 5434e479a25..f98afd43b48 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborSparseMapsCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/RpcV2CborSparseMapsCommand.ts @@ -33,6 +33,8 @@ export interface RpcV2CborSparseMapsCommandOutput extends RpcV2CborSparseMapsInp * ```javascript * import { RpcV2ProtocolClient, RpcV2CborSparseMapsCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, RpcV2CborSparseMapsCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RpcV2CborSparseMapsInputOutput * sparseStructMap: { // SparseStructMap diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/SimpleScalarPropertiesCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/SimpleScalarPropertiesCommand.ts index 5945cc84fb3..70ea70f0e7c 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/SimpleScalarPropertiesCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/SimpleScalarPropertiesCommand.ts @@ -33,6 +33,8 @@ export interface SimpleScalarPropertiesCommandOutput extends SimpleScalarStructu * ```javascript * import { RpcV2ProtocolClient, SimpleScalarPropertiesCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, SimpleScalarPropertiesCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // SimpleScalarStructure * trueBooleanValue: true || false, diff --git a/private/smithy-rpcv2-cbor-schema/src/commands/SparseNullsOperationCommand.ts b/private/smithy-rpcv2-cbor-schema/src/commands/SparseNullsOperationCommand.ts index d7bc1c72188..794c71810e4 100644 --- a/private/smithy-rpcv2-cbor-schema/src/commands/SparseNullsOperationCommand.ts +++ b/private/smithy-rpcv2-cbor-schema/src/commands/SparseNullsOperationCommand.ts @@ -33,6 +33,8 @@ export interface SparseNullsOperationCommandOutput extends SparseNullsOperationI * ```javascript * import { RpcV2ProtocolClient, SparseNullsOperationCommand } from "@smithy/smithy-rpcv2-cbor-schema"; // ES Modules import * // const { RpcV2ProtocolClient, SparseNullsOperationCommand } = require("@smithy/smithy-rpcv2-cbor-schema"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor-schema"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // SparseNullsOperationInputOutput * sparseStringList: [ // SparseStringList diff --git a/private/smithy-rpcv2-cbor/src/commands/EmptyInputOutputCommand.ts b/private/smithy-rpcv2-cbor/src/commands/EmptyInputOutputCommand.ts index 90b316c817d..1f5c7db0028 100644 --- a/private/smithy-rpcv2-cbor/src/commands/EmptyInputOutputCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/EmptyInputOutputCommand.ts @@ -34,6 +34,8 @@ export interface EmptyInputOutputCommandOutput extends EmptyStructure, __Metadat * ```javascript * import { RpcV2ProtocolClient, EmptyInputOutputCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, EmptyInputOutputCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new EmptyInputOutputCommand(input); diff --git a/private/smithy-rpcv2-cbor/src/commands/Float16Command.ts b/private/smithy-rpcv2-cbor/src/commands/Float16Command.ts index 1ac8a100af8..651a39b01f1 100644 --- a/private/smithy-rpcv2-cbor/src/commands/Float16Command.ts +++ b/private/smithy-rpcv2-cbor/src/commands/Float16Command.ts @@ -34,6 +34,8 @@ export interface Float16CommandOutput extends Float16Output, __MetadataBearer {} * ```javascript * import { RpcV2ProtocolClient, Float16Command } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, Float16Command } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new Float16Command(input); diff --git a/private/smithy-rpcv2-cbor/src/commands/FractionalSecondsCommand.ts b/private/smithy-rpcv2-cbor/src/commands/FractionalSecondsCommand.ts index 6265a0b7652..9d28c842877 100644 --- a/private/smithy-rpcv2-cbor/src/commands/FractionalSecondsCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/FractionalSecondsCommand.ts @@ -34,6 +34,8 @@ export interface FractionalSecondsCommandOutput extends FractionalSecondsOutput, * ```javascript * import { RpcV2ProtocolClient, FractionalSecondsCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, FractionalSecondsCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new FractionalSecondsCommand(input); diff --git a/private/smithy-rpcv2-cbor/src/commands/GreetingWithErrorsCommand.ts b/private/smithy-rpcv2-cbor/src/commands/GreetingWithErrorsCommand.ts index bba02e401bc..dc76839f0d2 100644 --- a/private/smithy-rpcv2-cbor/src/commands/GreetingWithErrorsCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/GreetingWithErrorsCommand.ts @@ -40,6 +40,8 @@ export interface GreetingWithErrorsCommandOutput extends GreetingWithErrorsOutpu * ```javascript * import { RpcV2ProtocolClient, GreetingWithErrorsCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, GreetingWithErrorsCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new GreetingWithErrorsCommand(input); diff --git a/private/smithy-rpcv2-cbor/src/commands/NoInputOutputCommand.ts b/private/smithy-rpcv2-cbor/src/commands/NoInputOutputCommand.ts index ffa740733dd..28c245a4de6 100644 --- a/private/smithy-rpcv2-cbor/src/commands/NoInputOutputCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/NoInputOutputCommand.ts @@ -33,6 +33,8 @@ export interface NoInputOutputCommandOutput extends __MetadataBearer {} * ```javascript * import { RpcV2ProtocolClient, NoInputOutputCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, NoInputOutputCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = {}; * const command = new NoInputOutputCommand(input); diff --git a/private/smithy-rpcv2-cbor/src/commands/OperationWithDefaultsCommand.ts b/private/smithy-rpcv2-cbor/src/commands/OperationWithDefaultsCommand.ts index 64b16e73d28..d34158da94d 100644 --- a/private/smithy-rpcv2-cbor/src/commands/OperationWithDefaultsCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/OperationWithDefaultsCommand.ts @@ -34,6 +34,8 @@ export interface OperationWithDefaultsCommandOutput extends OperationWithDefault * ```javascript * import { RpcV2ProtocolClient, OperationWithDefaultsCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, OperationWithDefaultsCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // OperationWithDefaultsInput * defaults: { // Defaults diff --git a/private/smithy-rpcv2-cbor/src/commands/OptionalInputOutputCommand.ts b/private/smithy-rpcv2-cbor/src/commands/OptionalInputOutputCommand.ts index 641abb1f8e0..d0d2f7e0b27 100644 --- a/private/smithy-rpcv2-cbor/src/commands/OptionalInputOutputCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/OptionalInputOutputCommand.ts @@ -34,6 +34,8 @@ export interface OptionalInputOutputCommandOutput extends SimpleStructure, __Met * ```javascript * import { RpcV2ProtocolClient, OptionalInputOutputCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, OptionalInputOutputCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // SimpleStructure * value: "STRING_VALUE", diff --git a/private/smithy-rpcv2-cbor/src/commands/RecursiveShapesCommand.ts b/private/smithy-rpcv2-cbor/src/commands/RecursiveShapesCommand.ts index 3b27d4a74fc..997bee6766f 100644 --- a/private/smithy-rpcv2-cbor/src/commands/RecursiveShapesCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/RecursiveShapesCommand.ts @@ -34,6 +34,8 @@ export interface RecursiveShapesCommandOutput extends RecursiveShapesInputOutput * ```javascript * import { RpcV2ProtocolClient, RecursiveShapesCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, RecursiveShapesCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RecursiveShapesInputOutput * nested: { // RecursiveShapesInputOutputNested1 diff --git a/private/smithy-rpcv2-cbor/src/commands/RpcV2CborDenseMapsCommand.ts b/private/smithy-rpcv2-cbor/src/commands/RpcV2CborDenseMapsCommand.ts index 0637ea4e6be..f444e178752 100644 --- a/private/smithy-rpcv2-cbor/src/commands/RpcV2CborDenseMapsCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/RpcV2CborDenseMapsCommand.ts @@ -33,6 +33,8 @@ export interface RpcV2CborDenseMapsCommandOutput extends RpcV2CborDenseMapsInput * ```javascript * import { RpcV2ProtocolClient, RpcV2CborDenseMapsCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, RpcV2CborDenseMapsCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RpcV2CborDenseMapsInputOutput * denseStructMap: { // DenseStructMap diff --git a/private/smithy-rpcv2-cbor/src/commands/RpcV2CborListsCommand.ts b/private/smithy-rpcv2-cbor/src/commands/RpcV2CborListsCommand.ts index e5709869762..b9d51ee2fa8 100644 --- a/private/smithy-rpcv2-cbor/src/commands/RpcV2CborListsCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/RpcV2CborListsCommand.ts @@ -39,6 +39,8 @@ export interface RpcV2CborListsCommandOutput extends RpcV2CborListInputOutput, _ * ```javascript * import { RpcV2ProtocolClient, RpcV2CborListsCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, RpcV2CborListsCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RpcV2CborListInputOutput * stringList: [ // StringList diff --git a/private/smithy-rpcv2-cbor/src/commands/RpcV2CborSparseMapsCommand.ts b/private/smithy-rpcv2-cbor/src/commands/RpcV2CborSparseMapsCommand.ts index 0ce5667d4cc..27b67c295a6 100644 --- a/private/smithy-rpcv2-cbor/src/commands/RpcV2CborSparseMapsCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/RpcV2CborSparseMapsCommand.ts @@ -34,6 +34,8 @@ export interface RpcV2CborSparseMapsCommandOutput extends RpcV2CborSparseMapsInp * ```javascript * import { RpcV2ProtocolClient, RpcV2CborSparseMapsCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, RpcV2CborSparseMapsCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // RpcV2CborSparseMapsInputOutput * sparseStructMap: { // SparseStructMap diff --git a/private/smithy-rpcv2-cbor/src/commands/SimpleScalarPropertiesCommand.ts b/private/smithy-rpcv2-cbor/src/commands/SimpleScalarPropertiesCommand.ts index 8726c415825..66174b1aaa9 100644 --- a/private/smithy-rpcv2-cbor/src/commands/SimpleScalarPropertiesCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/SimpleScalarPropertiesCommand.ts @@ -34,6 +34,8 @@ export interface SimpleScalarPropertiesCommandOutput extends SimpleScalarStructu * ```javascript * import { RpcV2ProtocolClient, SimpleScalarPropertiesCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, SimpleScalarPropertiesCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // SimpleScalarStructure * trueBooleanValue: true || false, diff --git a/private/smithy-rpcv2-cbor/src/commands/SparseNullsOperationCommand.ts b/private/smithy-rpcv2-cbor/src/commands/SparseNullsOperationCommand.ts index c998a533801..096589079b5 100644 --- a/private/smithy-rpcv2-cbor/src/commands/SparseNullsOperationCommand.ts +++ b/private/smithy-rpcv2-cbor/src/commands/SparseNullsOperationCommand.ts @@ -34,6 +34,8 @@ export interface SparseNullsOperationCommandOutput extends SparseNullsOperationI * ```javascript * import { RpcV2ProtocolClient, SparseNullsOperationCommand } from "@smithy/smithy-rpcv2-cbor"; // ES Modules import * // const { RpcV2ProtocolClient, SparseNullsOperationCommand } = require("@smithy/smithy-rpcv2-cbor"); // CommonJS import + * // import type { RpcV2ProtocolClientConfig } from "@smithy/smithy-rpcv2-cbor"; + * const config = {}; // type is RpcV2ProtocolClientConfig * const client = new RpcV2ProtocolClient(config); * const input = { // SparseNullsOperationInputOutput * sparseStringList: [ // SparseStringList diff --git a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/CommandGenerator.java b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/CommandGenerator.java index 503ea1b45c8..43603fea283 100644 --- a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/CommandGenerator.java +++ b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/CommandGenerator.java @@ -271,6 +271,8 @@ private String getCommandExample( packageName) + String.format("// const { %s, %s } = require(\"%s\"); // CommonJS import%n", serviceName, commandName, packageName) + + String.format("// import type { %sConfig } from \"%s\";%n", serviceName, packageName) + + String.format("const config = {}; // type is %sConfig%n", serviceName) + String.format("const client = new %s(config);%n", serviceName) + String.format("const input = %s%n", StructureExampleGenerator.generateStructuralHintDocumentation(