UNPKG

cnj-validate

Version:

Biblioteca TypeScript para validação e análise de números de processos em conformidade com o CNJ (Conselho Nacional de Justiça) do Brasil

48 lines 1.64 kB
/** * Tipos de erros específicos para validação CNJ */ export declare enum CNJErrorType { INVALID_FORMAT = "INVALID_FORMAT", INVALID_LENGTH = "INVALID_LENGTH", INVALID_VERIFYING_DIGIT = "INVALID_VERIFYING_DIGIT", INVALID_SEGMENT = "INVALID_SEGMENT", INVALID_COURT = "INVALID_COURT", INVALID_SOURCE_UNIT = "INVALID_SOURCE_UNIT", INVALID_YEAR = "INVALID_YEAR", DISTRICT_NOT_FOUND = "DISTRICT_NOT_FOUND", CALCULATION_ERROR = "CALCULATION_ERROR" } /** * Classe de erro específica para validação CNJ */ export declare class CNJValidationError extends Error { readonly type: CNJErrorType; readonly code: string; readonly details?: Record<string, any>; constructor(type: CNJErrorType, message: string, code?: string, details?: Record<string, any>); /** * Cria erro para formato inválido */ static invalidFormat(received: string): CNJValidationError; /** * Cria erro para tamanho inválido */ static invalidLength(received: string, expectedLength: number): CNJValidationError; /** * Cria erro para dígito verificador inválido */ static invalidVerifyingDigit(received: string, expected: string): CNJValidationError; /** * Cria erro para segmento inválido */ static invalidSegment(segment: string): CNJValidationError; /** * Cria erro para tribunal inválido */ static invalidCourt(court: string, segment: number): CNJValidationError; /** * Cria erro para distrito não encontrado */ static districtNotFound(key: string): CNJValidationError; } //# sourceMappingURL=errors.d.ts.map