UNPKG

@anpdgovbr/shared-types

Version:

Biblioteca central de tipos TypeScript compartilhados para os projetos da ANPD (BETA)

27 lines (26 loc) 1.2 kB
/** * @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";