screenshotone-validations
Version:
Validation schemes for the ScreenshotOne API requests.
39 lines (38 loc) • 1.11 kB
TypeScript
import Joi from "joi";
export interface RequestValidationError {
message: string;
}
export interface RequestValidationResult {
error?: RequestValidationError;
value: any;
}
export type RequestValidator = (request: any) => RequestValidationResult;
export declare function validateRequest(validationScheme: Joi.Schema, request: any): RequestValidationResult;
declare const _default: {
animate: {
getScheme: Joi.ObjectSchema<any>;
postScheme: Joi.ObjectSchema<any>;
validateGet: RequestValidator;
validatePost: RequestValidator;
validationOptions: {
abortEarly: boolean;
};
};
bulk: {
postScheme: Joi.ObjectSchema<any>;
validatePost: RequestValidator;
validationOptions: {
abortEarly: boolean;
};
};
take: {
getScheme: Joi.ObjectSchema<any>;
postScheme: Joi.ObjectSchema<any>;
validateGet: RequestValidator;
validatePost: RequestValidator;
validationOptions: {
abortEarly: boolean;
};
};
};
export default _default;