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
TypeScript
/**
* 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