.
This commit is contained in:
parent
4218b6c7e6
commit
d59d9a2cfe
6 changed files with 15 additions and 8 deletions
|
|
@ -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>,
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue