feat: operadores de consulta zod

This commit is contained in:
marcio 2025-09-18 08:32:06 -03:00
parent d72455e06b
commit cd90eeaa3e
5 changed files with 82 additions and 5 deletions

View file

@ -1,3 +1,5 @@
import z from "zod"
export enum operadores {
"=" = "=",
"!=" = "!=",
@ -26,3 +28,21 @@ export type interfaceConsulta = {
apenasConsulta?: boolean
apenasContagem?: boolean
}
export const zOperadores = z.enum([
"=",
"!=",
">",
">=",
"<",
"<=",
"like",
"in",
])
export const zFiltro = z.object({
coluna: z.string(),
valor: z.any(),
operador: zOperadores,
ou: z.boolean().optional(),
})