drivers/dist-import/residuos/index.js

71 lines
2.5 KiB
JavaScript

import { z } from "zod";
/** Estrutura que deve ser aplicada para solictação de autenticação, deve ser feito via back */
export const zAuntenticacaoResiduosSolicitar = z.object({
// codigo_token: "aaaaaaaa-bbbb-1ccc-8ddd-eeeeeeeeeeee",
codigo_token: z.string().optional(),
//codigo_usuario: "aaaaaaaa-bbbb-1ccc-8ddd-eeeeeeeeeeef",
codigo_usuario: z.string().uuid(),
//nome_usuario: "Jaci Tupi",
nome_usuario: z.string(),
//email_usuario: "jaci@maillinator.com",
email_usuario: z.string(),
//documento_usuario: "111.111.111-11",
documento_usuario: z.string(),
//organizacao: "aaaaaaaa-bbbb-1ccc-8ddd-eeeeeeeeeeee",
organizacao: z.string(),
//rotas: {},
rotas: z.object({}),
//url_usuarios: "http://127.0.0.1:5010/residuos/exemplos/usuarios",
url_usuarios: z.string().url(),
//url_empreendedores: "http://127.0.0.1:5010/residuos/exemplos/empreendedores",
url_empreendedores: z.string().url(),
//url_empreendimentos: "http://127.0.0.1:5010/residuos/exemplos/empreendimentos",
url_empreendimentos: z.string().url(),
//tipo_usuario: "usuario",
tipo_usuario: z.string(),
//sistema: "gov-criciuma",
sistema: z.string(),
//sistema_cor: "#688c00",
sistema_cor: z.string(),
//sistema_nome: "e-licencie",
sistema_nome: z.string(),
//sistema_logo: "http://0.0.0.0:5020/estaticos/logos/e-licencie/branco-branco.png",
sistema_logo: z.string(),
});
/** Tipagem usada para o processo de sincronização entre modulos */
export const zUsuarioSincronizar = z.object({
codigo: z.string().uuid(),
documento: z.string(),
excluido: z.boolean(),
nome: z.string(),
permicoes: z.record(z.any()),
versao: z.number().int(),
credenciais_sinir: z.object({
login_sinir: z.string(),
senha: z.string(),
unidade: z.string(),
}),
});
/** Tipagem usada para o processo de sincronização entre modulos */
export const zEmpreendedorSincronizar = z.object({
codigo: z.string().uuid(),
documento: z.string(),
excluido: z.boolean(),
nome: z.string(),
versao: z.number().int(),
});
/** Tipagem usada para o processo de sincronização entre modulos */
export const zEmpreendimentoSincronizar = z.object({
codigo: z.string().uuid(),
codigo_empreendedor: z.string().uuid(),
documento: z.string(),
excluido: z.boolean(),
nome: z.string(),
unidade_sinir: z.string(),
versao: z.number().int(),
});
export const nomesSincronizacoes = z.enum([
"usuarios",
"empreendedores",
"empreendimentos",
]);