@anpdgovbr/shared-types
Version:
Biblioteca central de tipos TypeScript compartilhados para os projetos da ANPD (BETA)
37 lines (36 loc) • 1.44 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UNIDADES_FLAT = exports.ORGANIZACAO = exports.ESTRUTURA_ORGANIZACIONAL = void 0;
const department_json_1 = __importDefault(require("./department.json"));
/**
* Estrutura organizacional canônica (carregada a partir do JSON fornecido).
*
* @public
*/
exports.ESTRUTURA_ORGANIZACIONAL = department_json_1.default;
/**
* Atalho para a árvore raiz (organização ANPD).
*
* @public
*/
exports.ORGANIZACAO = exports.ESTRUTURA_ORGANIZACIONAL.organizacao;
/**
* Exportar uma lista plana pronta para consumo (cache simples por import).
* Use as funções do `departments.utils` quando precisar de recálculo sob demanda.
*/
const departments_utils_1 = require("./departments.utils");
/**
* Lista plana das unidades organizacionais (cache gerado na importação).
*
* Esta constante é construída a partir da árvore raiz `ORGANIZACAO` usando
* `converterParaListaPlana`. É exportada como um atalho pronto para consumo,
* evitando recálculos no momento de uso. Se for necessário recalcular a lista
* em tempo de execução, utilize diretamente as funções do módulo
* `departments.utils`.
*
* @public
*/
exports.UNIDADES_FLAT = (0, departments_utils_1.converterParaListaPlana)(exports.ORGANIZACAO);