import { Request, Response, NextFunction } from "express";

export type ValidationRule<Type> = {
    fieldNames: string[]
    validate: Validator<Type>
    message: string
}

export type Validator<Type> = (value: Type) => boolean;

export type Controller = (req: Request, res: Response) => void;

export type postController = (req: Request, res: Response, next: NextFunction, validators: Validator[]) => void;