@anpdgovbr/shared-types
Version:
Biblioteca central de tipos TypeScript compartilhados para os projetos da ANPD (BETA)
27 lines (26 loc) • 1.2 kB
JavaScript
/**
* @module Base
*
* @remarks
* Este módulo reexporta as interfaces base utilizadas em todo o projeto, incluindo entidades base,
* entidades nomeadas, suporte a exclusão lógica (soft delete), contexto de auditoria e entidades auditáveis.
*
* @packageDocumentation
*/
export { UUID_V4_PATTERN, isUUID, assertUUID } from "./uuid.type";
/**
* Reexporta validadores de tipo (type guards).
*
* @remarks
* Funções que permitem verificar em tempo de execução se um valor implementa
* determinada interface do domínio (ex.: isBaseEntity, isAuditedEntity).
*/
export { isBaseEntity, isNamedEntity, isSoftDelete, isActive, isInactive, isAuditContext, isCorrelationIds, isAuditedEntity, isRecentlyCreated, isRecentlyUpdated, isNonEmptyArray, isNonEmptyString, } from "./type-guards";
/**
* Reexporta constantes e configurações globais do módulo base.
*
* @remarks
* Inclui limites de paginação, formatos de data, padrões de regex, mensagens de erro
* e outras constantes utilizadas ao longo do sistema.
*/
export { PAGINATION_LIMITS, SORT_ORDER, STRING_LIMITS, DATE_FORMATS, HTTP_STATUS, AUDIT_CONFIG, REGEX_PATTERNS, ERROR_MESSAGES, CACHE_CONFIG, } from "./constants";