ddd-tool-kit
Version:
A development tool kit for using Domain Driven Design in your Web API Node.js
16 lines (15 loc) • 655 B
TypeScript
import { ValueObject } from '../../../abstract/value-object/value-object.abstract';
import { IIpProps } from './ip.props';
import { IP_SCOOP } from '../../../utils/enums/ip-scoop.enum';
import { Output } from '../../../utils/output/output.util';
export declare class IpValueObject extends ValueObject<IIpProps> {
get version(): number;
get scoop(): IP_SCOOP;
get isPublicIP(): boolean;
get isPrivateIP(): boolean;
get isIPv4(): boolean;
get isIPv6(): boolean;
protected sanitizeProps(): void;
protected isValidProps(): boolean;
static init(props: IIpProps): Output<import("../../..").IError> | Output<IpValueObject>;
}