import type { GetAllObjectPaths, CanBeBlank } from '@under-control/core'; export type ValidationMessage = { message: string; }; export type ValidationError< V, M extends ValidationMessage = ValidationMessage, O extends object = object, > = { path: CanBeBlank>; messages: M[]; details?: O | null; }; export type ValidationErrorsArray< V, M extends ValidationMessage = ValidationMessage, O extends object = object, > = Array>;