UNPKG

typescript-dotnet-core

Version:

A the core classes and utilities of a JavaScript-Friendly .NET Based TypeScript Library.

32 lines (31 loc) 1.2 kB
/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */ import IEquatable from "../IEquatable"; import IValidationResult from "./IValidationResult"; /** * A class for generating responses to validation. */ export default class ValidationResult implements IValidationResult, IEquatable<IValidationResult> { readonly isValid: boolean; readonly message?: string | undefined; readonly data: any; /** * Allows for rare cases that ValidationResult.valid and ValidationResult.invalid() don't cover. */ constructor(isValid?: boolean, message?: string | undefined, data?: any); /** * Allows for comparing another IValidationResult to see if they are equal. */ equals(other: IValidationResult): boolean; /** * Represents a single/shared instance of a valid result. * Allows for returning this instance like you would return 'true'. */ static get valid(): IValidationResult; /** * Factory method for easily creating an invalid result. */ static invalid(message: string, data?: any): IValidationResult; }