21 lines
848 B
TypeScript
21 lines
848 B
TypeScript
import { z } from "zod";
|
|
import type { visoes_pilao } from "./listaDeVisoes";
|
|
export declare const z_tipos_campos_reg_grafico: z.ZodEnum<["tabela", "coluna", "texto", "lista_colunas", "lista_filtros", "ordem"]>;
|
|
export type tipo_estrutura_visao_grafico<T extends keyof typeof visoes_pilao> = {
|
|
/** Nome da Visão */
|
|
visao: T;
|
|
/** Rotulo */
|
|
rotulo: string;
|
|
/** Retorna a tabela Referente ao Registro */
|
|
tabela: (_: z.infer<(typeof visoes_pilao)[T]>) => string;
|
|
/** Descrição */
|
|
descricao: (_: z.infer<(typeof visoes_pilao)[T]>) => string;
|
|
/** Lista os campos e suas configurações */
|
|
campos: {
|
|
[c in keyof Required<z.infer<(typeof visoes_pilao)[T]>>]: {
|
|
rotulo: string;
|
|
tipo_campo: z.infer<typeof z_tipos_campos_reg_grafico>;
|
|
order: number;
|
|
};
|
|
};
|
|
};
|