This commit is contained in:
Luiz Silva 2026-06-01 04:26:26 -03:00
parent 4218b6c7e6
commit d59d9a2cfe
6 changed files with 15 additions and 8 deletions

View file

@ -246,6 +246,10 @@ export type tipoFiltroDeltaColunaTipada<T extends string> = {
condicoes: (tipoCondicaoFiltroDelta & { coluna: T })[]
formula: string
}
export const criarFiltroDelta = <T extends string>(filtro: tipoFiltroDeltaColunaTipada<T>) =>
zFiltroDelta.parse(filtro) as tipoFiltroDeltaColunaTipada<T>
/**
* Fábrica para criar filtros com colunas estritamente tipadas.
* Útil para autocompletar os nomes das colunas e garantir a estrutura no TypeScript.
@ -266,7 +270,6 @@ export type tipoFiltroDeltaColunaTipada<T extends string> = {
*/
export const iniciarFiltroDelta = <TColunas extends string>() => {
return {
criarFiltroDelta: (filtro: tipoFiltroDeltaColunaTipada<TColunas>) =>
zFiltroDelta.parse(filtro) as tipoFiltroDeltaColunaTipada<TColunas>,
criarFiltroDelta: criarFiltroDelta<TColunas>,
}
}