@smithy/types
Advanced tools
Comparing version 2.3.5 to 2.4.0
@@ -7,3 +7,3 @@ import { RuleSetRules } from "./TreeRuleObject"; | ||
export type ParameterObject = { | ||
type: "String" | "Boolean"; | ||
type: "String" | "string" | "Boolean" | "boolean"; | ||
default?: string | boolean; | ||
@@ -10,0 +10,0 @@ required?: boolean; |
@@ -8,3 +8,5 @@ /// <reference types="node" /> | ||
import type { SdkStream } from "../serde"; | ||
import type { BrowserRuntimeStreamingBlobPayloadInputTypes, NodeJsRuntimeStreamingBlobPayloadInputTypes, StreamingBlobPayloadInputTypes } from "../streaming-payload/streaming-blob-payload-input-types"; | ||
import type { NarrowedInvokeFunction, NarrowedInvokeMethod } from "./client-method-transforms"; | ||
import type { Transform } from "./type-transform"; | ||
/** | ||
@@ -24,3 +26,3 @@ * @public | ||
*/ | ||
export type NodeJsClient<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<IncomingMessage>, ClientType>; | ||
export type NodeJsClient<ClientType extends object> = NarrowPayloadBlobTypes<NodeJsRuntimeStreamingBlobPayloadInputTypes, SdkStream<IncomingMessage>, ClientType>; | ||
/** | ||
@@ -30,3 +32,3 @@ * @public | ||
*/ | ||
export type NodeJsHttp2Client<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<ClientHttp2Stream>, ClientType>; | ||
export type NodeJsHttp2Client<ClientType extends object> = NarrowPayloadBlobTypes<NodeJsRuntimeStreamingBlobPayloadInputTypes, SdkStream<ClientHttp2Stream>, ClientType>; | ||
/** | ||
@@ -46,3 +48,3 @@ * @public | ||
*/ | ||
export type BrowserClient<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<ReadableStream>, ClientType>; | ||
export type BrowserClient<ClientType extends object> = NarrowPayloadBlobTypes<BrowserRuntimeStreamingBlobPayloadInputTypes, SdkStream<ReadableStream>, ClientType>; | ||
/** | ||
@@ -53,6 +55,8 @@ * @public | ||
*/ | ||
export type BrowserXhrClient<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<ReadableStream | Blob>, ClientType>; | ||
export type BrowserXhrClient<ClientType extends object> = NarrowPayloadBlobTypes<BrowserRuntimeStreamingBlobPayloadInputTypes, SdkStream<ReadableStream | Blob>, ClientType>; | ||
/** | ||
* @public | ||
* | ||
* @deprecated use NarrowPayloadBlobTypes<I, O, ClientType>. | ||
* | ||
* Narrow a given Client's blob payload outputs to the given type T. | ||
@@ -65,1 +69,11 @@ */ | ||
}; | ||
/** | ||
* @public | ||
* | ||
* Narrow a Client's blob payload input and output types to I and O. | ||
*/ | ||
export type NarrowPayloadBlobTypes<I, O, ClientType extends object> = { | ||
[key in keyof ClientType]: [ClientType[key]] extends [ | ||
InvokeFunction<infer InputTypes, infer OutputTypes, infer ConfigType> | ||
] ? NarrowedInvokeFunction<O, HttpHandlerOptions, Transform<InputTypes, StreamingBlobPayloadInputTypes | undefined, I>, OutputTypes, ConfigType> : [ClientType[key]] extends [InvokeMethod<infer FunctionInputTypes, infer FunctionOutputTypes>] ? NarrowedInvokeMethod<O, HttpHandlerOptions, Transform<FunctionInputTypes, StreamingBlobPayloadInputTypes | undefined, I>, FunctionOutputTypes> : ClientType[key]; | ||
}; |
@@ -7,3 +7,3 @@ import { RuleSetRules } from "./TreeRuleObject"; | ||
export type ParameterObject = { | ||
type: "String" | "Boolean"; | ||
type: "String" | "string" | "Boolean" | "boolean"; | ||
default?: string | boolean; | ||
@@ -10,0 +10,0 @@ required?: boolean; |
@@ -7,3 +7,5 @@ /// <reference types="node" /> | ||
import { SdkStream } from "../serde"; | ||
import { BrowserRuntimeStreamingBlobPayloadInputTypes, NodeJsRuntimeStreamingBlobPayloadInputTypes, StreamingBlobPayloadInputTypes } from "../streaming-payload/streaming-blob-payload-input-types"; | ||
import { NarrowedInvokeFunction, NarrowedInvokeMethod } from "./client-method-transforms"; | ||
import { Transform } from "./type-transform"; | ||
/** | ||
@@ -23,3 +25,3 @@ * @public | ||
*/ | ||
export type NodeJsClient<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<IncomingMessage>, ClientType>; | ||
export type NodeJsClient<ClientType extends object> = NarrowPayloadBlobTypes<NodeJsRuntimeStreamingBlobPayloadInputTypes, SdkStream<IncomingMessage>, ClientType>; | ||
/** | ||
@@ -29,3 +31,3 @@ * @public | ||
*/ | ||
export type NodeJsHttp2Client<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<ClientHttp2Stream>, ClientType>; | ||
export type NodeJsHttp2Client<ClientType extends object> = NarrowPayloadBlobTypes<NodeJsRuntimeStreamingBlobPayloadInputTypes, SdkStream<ClientHttp2Stream>, ClientType>; | ||
/** | ||
@@ -45,3 +47,3 @@ * @public | ||
*/ | ||
export type BrowserClient<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<ReadableStream>, ClientType>; | ||
export type BrowserClient<ClientType extends object> = NarrowPayloadBlobTypes<BrowserRuntimeStreamingBlobPayloadInputTypes, SdkStream<ReadableStream>, ClientType>; | ||
/** | ||
@@ -52,6 +54,8 @@ * @public | ||
*/ | ||
export type BrowserXhrClient<ClientType extends object> = NarrowPayloadBlobOutputType<SdkStream<ReadableStream | Blob>, ClientType>; | ||
export type BrowserXhrClient<ClientType extends object> = NarrowPayloadBlobTypes<BrowserRuntimeStreamingBlobPayloadInputTypes, SdkStream<ReadableStream | Blob>, ClientType>; | ||
/** | ||
* @public | ||
* | ||
* @deprecated use NarrowPayloadBlobTypes<I, O, ClientType>. | ||
* | ||
* Narrow a given Client's blob payload outputs to the given type T. | ||
@@ -70,1 +74,17 @@ */ | ||
}; | ||
/** | ||
* @public | ||
* | ||
* Narrow a Client's blob payload input and output types to I and O. | ||
*/ | ||
export type NarrowPayloadBlobTypes<I, O, ClientType extends object> = { | ||
[key in keyof ClientType]: [ | ||
ClientType[key] | ||
] extends [ | ||
InvokeFunction<infer InputTypes, infer OutputTypes, infer ConfigType> | ||
] ? NarrowedInvokeFunction<O, HttpHandlerOptions, Transform<InputTypes, StreamingBlobPayloadInputTypes | undefined, I>, OutputTypes, ConfigType> : [ | ||
ClientType[key] | ||
] extends [ | ||
InvokeMethod<infer FunctionInputTypes, infer FunctionOutputTypes> | ||
] ? NarrowedInvokeMethod<O, HttpHandlerOptions, Transform<FunctionInputTypes, StreamingBlobPayloadInputTypes | undefined, I>, FunctionOutputTypes> : ClientType[key]; | ||
}; |
{ | ||
"name": "@smithy/types", | ||
"version": "2.3.5", | ||
"version": "2.4.0", | ||
"scripts": { | ||
@@ -5,0 +5,0 @@ "build": "concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types && yarn build:types:downlevel'", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
210450
5790