UNPKG

1.67 kBTypeScriptView Raw
1/// <reference types="node" />
2import { IncomingMessage, IncomingHttpHeaders } from 'http';
3import { Readable } from 'stream';
4declare type TeaDict = {
5 [key: string]: string;
6};
7declare type TeaObject = {
8 [key: string]: any;
9};
10export declare class BytesReadable extends Readable {
11 value: Buffer;
12 constructor(value: string | Buffer);
13 _read(): void;
14}
15export declare class Request {
16 protocol: string;
17 port: number;
18 method: string;
19 pathname: string;
20 query: TeaDict;
21 headers: TeaDict;
22 body: Readable;
23 constructor();
24}
25export declare class Response {
26 statusCode: number;
27 statusMessage: string;
28 headers: TeaDict;
29 body: IncomingMessage;
30 constructor(httpResponse: IncomingMessage);
31 convertHeaders(headers: IncomingHttpHeaders): TeaDict;
32 readBytes(): Promise<Buffer>;
33}
34export declare function doAction(request: Request, runtime?: TeaObject): Promise<Response>;
35export declare function newError(data: any): Error;
36export declare function toMap(value?: any): any;
37export declare class Model {
38 [key: string]: any;
39 constructor(map?: TeaObject);
40 toMap(): TeaObject;
41}
42export declare function cast<T>(obj: any, t: T): T;
43export declare function sleep(ms: number): Promise<void>;
44export declare function allowRetry(retry: TeaObject, retryTimes: number, startTime: number): boolean;
45export declare function getBackoffTime(backoff: TeaObject, retryTimes: number): number;
46export declare function newUnretryableError(request: Request): Error;
47export declare function retryError(request: Request, response: Response): Error;
48export declare function isRetryable(err: Error): boolean;
49export {};