UNPKG

domain-objects

Version:

A simple, convenient way to represent domain objects, leverage domain knowledge, and add runtime validation in your code base.

31 lines (30 loc) 2.49 kB
export { DomainObject } from './instantiation/DomainObject'; export { DomainLiteral } from './instantiation/DomainLiteral'; export { DomainEntity } from './instantiation/DomainEntity'; export { DomainEvent } from './instantiation/DomainEvent'; export { HelpfulJoiValidationError } from './instantiation/validate/HelpfulJoiValidationError'; export { HelpfulYupValidationError } from './instantiation/validate/HelpfulYupValidationError'; export { DomainEntityUniqueKeysMustBeDefinedError } from './manipulation/DomainEntityUniqueKeysMustBeDefinedError'; export { DomainEntityUpdatablePropertiesMustBeDefinedError } from './manipulation/DomainEntityUpdatablePropertiesMustBeDefinedError'; export { getPrimaryIdentifier } from './manipulation/getPrimaryIdentifier'; export { getUniqueIdentifier } from './manipulation/getUniqueIdentifier'; export { getUniqueIdentifierSlug } from './manipulation/getUniqueIdentifierSlug'; export { getUpdatableProperties } from './manipulation/getUpdatableProperties'; export { getMetadataKeys } from './manipulation/getMetadataKeys'; export { omitMetadataValues } from './manipulation/omitMetadataValues'; export { dedupe } from './manipulation/relate/dedupe'; export { serialize } from './manipulation/serde/serialize'; export { deserialize } from './manipulation/serde/deserialize'; export { isPropertyNameAReferenceExplicitly } from './relationships/isPropertyNameAReference/isPropertyNameAReferenceExplicitly'; export { isPropertyNameAReferenceIntuitively } from './relationships/isPropertyNameAReference/isPropertyNameAReferenceIntuitively'; export { DomainUniqueKeys, RefKeysUnique } from './reference/DomainUniqueKeys'; export { DomainUniqueKeyShape, DomainReferenceByUniqueKey, RefByUnique, } from './reference/DomainUniqueKeyShape'; export { DomainPrimaryKeys, RefKeysPrimary, } from './reference/DomainPrimaryKeys'; export { DomainPrimaryKeyShape, DomainReferenceByPrimaryKey, RefByPrimary, } from './reference/DomainPrimaryKeyShape'; export { DomainReference, Ref } from './reference/DomainReference'; export { getRef, getReferenceTo } from './reference/getReferenceTo'; export { isPrimaryKeyRef } from './reference/isPrimaryKeyRef'; export { isUniqueKeyRef } from './reference/isUniqueKeyRef'; export { DomainReferenceable, Refable } from './reference/DomainReferenceable'; export { unpivotRef } from './reference/pivot/unpivotRef'; export { DomainPivotKeyShape, DomainReferenceByPivotKey, RefByPivot, } from './reference/pivot/DomainPivotKey';