@yandex-cloud/function-types
Version:
TypeScript typings for Serverless Functions in Yandex.Cloud
26 lines (25 loc) • 1.38 kB
TypeScript
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>;
}