UNPKG

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
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>; }