This commit is contained in:
Luiz H. R. Silva 2024-07-05 14:48:31 -03:00
parent 3c7db25ca5
commit 9311b66eb7
8 changed files with 274 additions and 274 deletions

View file

@ -3,8 +3,8 @@ declare const z_tipos_campos: z.ZodEnum<["tabela", "coluna", "texto", "lista_col
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<{
colunaAgrupamento: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
filtros: z.ZodOptional<z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
@ -16,33 +16,33 @@ export declare const z_contagem_em_barra_vertical: z.ZodObject<{
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}>, "many">>;
descricao_pelo_usuario: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
colunaAgrupamento?: string[] | undefined;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
colunaAgrupamento?: string[] | undefined;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}>;
export declare const z_contagem_em_pizza: z.ZodObject<{
tabela: z.ZodString;
colanuEixoX: z.ZodString;
filtros: z.ZodArray<z.ZodObject<{
classes: z.ZodString;
filtros: z.ZodOptional<z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
@ -54,33 +54,33 @@ export declare const z_contagem_em_pizza: z.ZodObject<{
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}>, "many">>;
descricao_pelo_usuario: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
filtros: {
classes: string;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}, {
tabela: string;
colanuEixoX: string;
filtros: {
classes: string;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}>;
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<{
colunaAgrupamento: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
filtros: z.ZodOptional<z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
@ -92,33 +92,33 @@ export declare const visoes: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}>, "many">>;
descricao_pelo_usuario: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
colunaAgrupamento?: string[] | undefined;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}, {
tabela: string;
colanuEixoX: string;
colunaAgrupamento: string[];
filtros: {
colunaAgrupamento?: string[] | undefined;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}>;
z_contagem_em_pizza: z.ZodObject<{
tabela: z.ZodString;
colanuEixoX: z.ZodString;
filtros: z.ZodArray<z.ZodObject<{
classes: z.ZodString;
filtros: z.ZodOptional<z.ZodArray<z.ZodObject<{
coluna: z.ZodString;
valor: z.ZodAny;
operador: z.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>;
@ -130,26 +130,26 @@ export declare const visoes: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}>, "many">;
descricao_pelo_usuario: z.ZodString;
}>, "many">>;
descricao_pelo_usuario: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
tabela: string;
colanuEixoX: string;
filtros: {
classes: string;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}, {
tabela: string;
colanuEixoX: string;
filtros: {
classes: string;
filtros?: {
coluna: string;
operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩";
valor?: any;
}[];
descricao_pelo_usuario: string;
}[] | undefined;
descricao_pelo_usuario?: string | undefined;
}>;
};
/** Cria a estrutura de campos para insersão de dados */

View file

@ -11,15 +11,15 @@ const z_tipos_campos = z.enum([
export const z_contagem_em_barra_vertical = z.object({
tabela: z.string(),
colanuEixoX: z.string(),
colunaAgrupamento: z.string().array(),
filtros: z_filtro.array(),
descricao_pelo_usuario: z.string(),
colunaAgrupamento: z.string().array().optional(),
filtros: z_filtro.array().optional(),
descricao_pelo_usuario: z.string().optional(),
});
export const z_contagem_em_pizza = z.object({
tabela: z.string(),
colanuEixoX: z.string(),
filtros: z_filtro.array(),
descricao_pelo_usuario: z.string(),
classes: z.string(),
filtros: z_filtro.array().optional(),
descricao_pelo_usuario: z.string().optional(),
});
export const visoes = {
z_contagem_em_barra_vertical,
@ -60,17 +60,17 @@ export const extruturas_de_campos = {
visao: "z_contagem_em_pizza",
rotulo: "Contagem em Pizza",
tabela: ({ tabela }) => tabela,
descricao: ({ tabela, descricao_pelo_usuario, colanuEixoX, filtros }) => {
descricao: ({ tabela, descricao_pelo_usuario, classes, filtros }) => {
if (String(descricao_pelo_usuario || "").trim())
return String(descricao_pelo_usuario || "").trim();
return `Contagem de ${tabela} por ${colanuEixoX}${!filtros?.length
return `Contagem de ${tabela} por ${classes}${!filtros?.length
? ""
: `, quando ${filtros
.map(({ coluna, operador, valor }) => `${coluna} ${operador} ${valor}`)
.join(", ")}`}.`;
},
campos: {
colanuEixoX: { rotulo: "Classes", tipo_campo: "coluna" },
classes: { rotulo: "Classes", tipo_campo: "coluna" },
tabela: { rotulo: "Tabela", tipo_campo: "tabela" },
filtros: { rotulo: "Filtros", tipo_campo: "lista_filtros" },
descricao_pelo_usuario: { rotulo: "Descrição", tipo_campo: "texto" },