@kerthin/domain
Version:
Kerthin Domain (based on DDD)
12 lines (11 loc) • 446 B
TypeScript
import { Actions } from '../utils';
import { ValidatorExecutor } from './validate';
import { ValidationResult } from '../validators';
export declare abstract class DomainValueObject {
protected value: any;
protected validator: ValidatorExecutor;
constructor(value: any);
toValue(): string | number | boolean | Array<string | number | boolean>;
validate(action?: Actions): ValidationResult[];
equals(vo?: this): boolean;
}