drivers/dist-import/pilao-de-dados/_variaveis.js
2024-06-14 14:56:17 -03:00

31 lines
1 KiB
JavaScript

import { respostaComuns } from "p-respostas";
import { z } from "zod";
export const zAmbiente = z.enum(["desenvolvimento", "producao"]);
export const PREFIXO = "/pilao-de-dados";
export const validarZ = (zodType, objeto, mensagem) => {
const validar = zodType.safeParse(objeto);
if (!validar.success) {
debugger;
return respostaComuns.erro(mensagem, validar.error.errors.map((e) => `${e.path} ${e.message}`));
}
return respostaComuns.valor(validar.data);
};
export const zp_produto_conta = z.object({
produto: z.string(),
conta: z.string(),
});
export const tiposColunasBasedados = z.enum([
"texto",
"numero",
"confirmacao",
"lista_texto",
"lista_numero",
]);
export const tiposSeriesAgregacoes = z.enum(["contagem", "somatoria"]);
export const validarColuna = {
texto: z.string().nullable(),
numero: z.number().nullable(),
confirmacao: z.boolean().nullable(),
lista_texto: z.array(z.string()).nullable(),
lista_numero: z.array(z.number()).nullable(),
};