"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.urlPilao = exports.z_validar_colunna_base_dados = exports.tiposSeriesAgregacoes = exports.operadores_permitidos_por_tipo = exports.operadores_pilao = exports.z_tipo_coluna_base_dados = exports.zp_produto_conta = exports.validarZ = exports.PREFIXO_PILAO = exports.zAmbiente = void 0; const p_respostas_1 = require("p-respostas"); const zod_1 = require("zod"); exports.zAmbiente = zod_1.z.enum(["desenvolvimento", "producao"]); exports.PREFIXO_PILAO = "/pilao-de-dados"; const validarZ = (zodType, objeto, mensagem) => { const validar = zodType.safeParse(objeto); if (!validar.success) { return p_respostas_1.respostaComuns.erro(mensagem, validar.error.errors.map((e) => `${e.path} ${e.message}`)); } return p_respostas_1.respostaComuns.valor(validar.data); }; exports.validarZ = validarZ; exports.zp_produto_conta = zod_1.z.object({ produto: zod_1.z.string(), conta: zod_1.z.string(), emDesenvolvimento: zod_1.z.boolean().optional(), }); exports.z_tipo_coluna_base_dados = zod_1.z.enum([ "texto", "numero", "confirmacao", "lista_texto", "lista_numero", "data", "mes", ]); exports.operadores_pilao = zod_1.z.enum(["=", "!=", ">", "<", ">=", "<=", "∩"]); exports.operadores_permitidos_por_tipo = { confirmacao: ["=", "!="], data: ["=", "!=", ">", "<", ">=", "<="], lista_numero: ["∩"], lista_texto: ["∩"], mes: ["=", "!=", ">", "<", ">=", "<="], numero: ["=", "!=", ">", "<", ">=", "<="], texto: ["=", "!="], }; exports.tiposSeriesAgregacoes = zod_1.z.enum(["contagem", "somatoria"]); exports.z_validar_colunna_base_dados = { texto: zod_1.z.string().nullable(), numero: zod_1.z.number().nullable(), confirmacao: zod_1.z.boolean().nullable(), lista_texto: zod_1.z.array(zod_1.z.string()).nullable(), lista_numero: zod_1.z.array(zod_1.z.number()).nullable(), }; const urlPilao = (emDesenvolvimento) => ({ api: (emDesenvolvimento ? "http://127.0.0.1:5080" : "https://carro-de-boi.idz.one") + exports.PREFIXO_PILAO, site: (emDesenvolvimento ? "http://127.0.0.1:5081" : "https://carro-de-boi.idz.one") + exports.PREFIXO_PILAO, }); exports.urlPilao = urlPilao;