@anpdgovbr/shared-types
Version:
Biblioteca central de tipos TypeScript compartilhados para os projetos da ANPD (BETA)
55 lines • 2.57 kB
TypeScript
/**
* Tipos de domínio relacionados a RH (Cargos, Estrutura Organizacional, Vocabulários).
*
* @remarks
* Estes tipos representam catálogos e estruturas canônicas compartilhadas entre apps.
* Não incluem lógica de UI ou integração; são focados em contratos de dados.
*/
/**
* Tipos e contratos relacionados a cargos e famílias funcionais.
*
* @remarks
* Agrupa tipos usados pelo catálogo de cargos (ex.: Cargo, NivelSenioridade, RemuneracaoCargo)
* para facilitar imports centralizados por consumidores do pacote.
*
* Exemplos de uso:
* - import type { Cargo } from "shared-types/domain/rh"
* - validação e tipagem de formulários de cargo e endpoints de catálogo.
*/
export type { EscalaCargo, RemuneracaoCargo, HierarquiaCargo, Cargo, IndicesCargos, ValidacaoCargos, EstatisticasCargos, MetadataSchema, CatalogoCargos, CargoFormData, CargoOption, } from "./job-titles.types";
/**
* Tipos e contratos relacionados à estrutura organizacional e departamentos.
*
* @remarks
* Inclui tipos para a representação de árvores organizacionais, unidades planas (UnidadeFlat),
* DTOs de formulário e caminhos do AD. Ideal para manipulação e validação de dados
* de organogramas e integração com sistemas de diretório.
*/
export type { UnidadeOrganizacional, IndicesDepartamentos, ValidacaoDepartamentos, EstatisticasDepartamentos, EstruturaOrganizacional, UnidadeFlat, UnidadeOption, HierarquiaDepartamento, DepartmentFormData, ADDepartmentPath, } from "./departments.types";
/**
* Re-exports de utilitários e helpers de departamentos.
*
* @remarks
* Exporta funções e helpers para construção de árvores, mapeamentos e validações
* relacionados à estrutura organizacional (departments.data / utils / helpers / validators).
* Permite importar utilitários via "shared-types/domain/rh".
*/
export * from "./departments.data";
export * from "./departments.utils";
export * from "./departments.helpers";
export * from "./departments.validators";
export * from "./dto/department.dto";
export * from "./tipo-unidade.const";
/**
* Re-exports e tipos do vocabulário de campos AD (ALLOWED_FIELDS).
*
* @remarks
* Fornece o conjunto de campos permitidos e utilitários de validação/transformação
* relacionados ao vocabulário de atributos do Active Directory usados pela aplicação.
*/
export { ALLOWED_FIELDS } from "./vocab.types";
export type { AllowedField } from "./vocab.types";
export * from "./vocab.config";
export * from "./vocab.utils";
export * from "./tree.types";
//# sourceMappingURL=index.d.ts.map