yandex-cloud-functions-router
Version:
Node router for Yandex Cloud Functions
16 lines (15 loc) • 916 B
TypeScript
import { CloudFunctionMessageQueueEventMessage, CloudFunctionTriggerEvent } from '../cloudFunctionEvent';
import { CloudFunctionContext } from '../cloudFunctionContext';
import { CloudFunctionResult } from '../cloudFunctionResult';
declare type MessageQueueRoute = {
queueId?: string[];
body?: MessageQueueRouteBodyValidate;
validators?: CustomMessageQueueValidator[];
handler: (event: CloudFunctionTriggerEvent, context: CloudFunctionContext, message: CloudFunctionMessageQueueEventMessage) => CloudFunctionResult | Promise<CloudFunctionResult>;
};
declare type MessageQueueRouteBodyValidate = {
json?: object;
pattern?: RegExp;
};
declare type CustomMessageQueueValidator = (event: CloudFunctionTriggerEvent, context: CloudFunctionContext, message: CloudFunctionMessageQueueEventMessage) => boolean;
export { MessageQueueRoute, MessageQueueRouteBodyValidate, CustomMessageQueueValidator };