drivers/dist-require/pilao-de-dados/visoes/index.d.ts
2024-07-05 09:52:27 -03:00

172 lines
5.4 KiB
TypeScript

import { z } from "zod";
declare const z_tipos_campos: z.ZodEnum<["tabela", "coluna", "texto", "lista_colunas", "lista_filtros"]>;
export declare const z_contagem_em_barra_vertical: z.ZodObject<{
tabela: z.ZodString;
colanuEixoX: z.ZodString;
colunaAgrupamento: z.ZodArray<z.ZodString, "many">;
filtros: z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
}, "strip", z.ZodTypeAny, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}>;
export declare const z_contagem_em_pizza: z.ZodObject<{
tabela: z.ZodString;
colanuEixoX: z.ZodString;
filtros: z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
}, "strip", z.ZodTypeAny, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}, {
tabela: string;
colanuEixoX: string;
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}>;
export declare const visoes: {
z_contagem_em_barra_vertical: z.ZodObject<{
tabela: z.ZodString;
colanuEixoX: z.ZodString;
colunaAgrupamento: z.ZodArray<z.ZodString, "many">;
filtros: z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
}, "strip", z.ZodTypeAny, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}>;
z_contagem_em_pizza: z.ZodObject<{
tabela: z.ZodString;
colanuEixoX: z.ZodString;
filtros: z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
}, "strip", z.ZodTypeAny, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}, {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}, {
tabela: string;
colanuEixoX: string;
filtros: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}>;
};
/** Cria a estrutura de campos para insersão de dados */
export declare const extruturas_de_campos: {
[z in keyof typeof visoes]: {
/** Nome da Visão */
visao: z;
/** Retorna a tabela Referente ao Registro */
tabela: (_: z.infer<(typeof visoes)[z]>) => string;
/** Descrição */
descricao: (_: z.infer<(typeof visoes)[z]>) => string;
/** Lista os campos e suas configurações */
campos: {
[c in keyof z.infer<(typeof visoes)[z]>]: {
tipo_campo: z.infer<typeof z_tipos_campos>;
};
};
};
};
export {};