@multicloud/sls-core
Version:
Core middleware and components for Serverless @multicloud.
24 lines (23 loc) • 664 B
TypeScript
import { CloudContext } from "../cloudContext";
import { Middleware } from "../app";
/**
* Result from validation execution
*/
export interface ValidationResult {
/** True if validation failed */
hasError(): boolean;
/** Send result of validation */
send(): Promise<void>;
}
/**
* Options for Validation Middleware
*/
export interface ValidationOptions {
/** Validate Cloud Context */
validate: (context: CloudContext) => Promise<ValidationResult>;
}
/**
* Create validation middleware
* @param options Options for Validation Middleware
*/
export declare const createValidationMiddleware: (options: ValidationOptions) => Middleware;