Socket
Socket
Sign inDemoInstall

@smithy/types

Package Overview
Dependencies
Maintainers
2
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@smithy/types - npm Package Compare versions

Comparing version 2.3.5 to 2.4.0

2

dist-types/endpoints/RuleSetObject.d.ts

@@ -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'",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc