drivers/dist-import/pilao-de-dados/visoes/tipagem.d.ts

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;
};
};
};