UNPKG

@yandex-cloud/function-types

Version:

TypeScript typings for Serverless Functions in Yandex.Cloud

26 lines (25 loc) 1.38 kB
import { Authorizer } from "./api-gateway/authorizer"; import * as IWebSocket from "./api-gateway/websocket"; import { FunctionHandler } from "./functionHandler"; import { Http } from "./http"; import { Budget, CloudLogging, ContainerRegistry, DataStreams, IotCore, MessageQueue, ObjectStorage, Timer } from "./triggers"; export declare namespace Handler { namespace ApiGateway { type Authorizer = FunctionHandler<Authorizer.Event, Authorizer.Result>; namespace WebSocket { type Connect = FunctionHandler<IWebSocket.ConnectEvent, Http.Result>; type Message = FunctionHandler<IWebSocket.MessageEvent, Http.Result>; type Disconnect = FunctionHandler<IWebSocket.DisconnectEvent, Http.Result>; } } type ApiGatewayAuthorizer = ApiGateway.Authorizer; type Http = FunctionHandler<Http.Event, Http.Result>; type ObjectStorage = FunctionHandler<ObjectStorage.Event, any>; type Timer = FunctionHandler<Timer.Event, any>; type MessageQueue = FunctionHandler<MessageQueue.Event, any>; type IotCore = FunctionHandler<IotCore.Event, any>; type DataStreams = FunctionHandler<DataStreams.Event, any>; type ContainerRegistry = FunctionHandler<ContainerRegistry.Event, any>; type CloudLogging = FunctionHandler<CloudLogging.Event, any>; type Budget = FunctionHandler<Budget.Event, any>; }