feat: deals filters
This commit is contained in:
@ -60,6 +60,7 @@ export const zDealSchema = z.object({
|
||||
name: z.string(),
|
||||
lexorank: z.string(),
|
||||
statusId: z.int(),
|
||||
boardId: z.int(),
|
||||
createdAt: z.iso.datetime({
|
||||
offset: true,
|
||||
}),
|
||||
@ -217,6 +218,8 @@ export const zHttpValidationError = z.object({
|
||||
detail: z.optional(z.array(zValidationError)),
|
||||
});
|
||||
|
||||
export const zSortDir = z.enum(["asc", "desc"]);
|
||||
|
||||
/**
|
||||
* UpdateBoardSchema
|
||||
*/
|
||||
@ -360,10 +363,15 @@ export const zGetDealsData = z.object({
|
||||
path: z.optional(z.never()),
|
||||
query: z.optional(
|
||||
z.object({
|
||||
boardId: z.optional(z.union([z.int(), z.null()])),
|
||||
projectId: z.optional(z.union([z.int(), z.null()])),
|
||||
boardId: z.optional(z.union([z.int(), z.null()])),
|
||||
statusId: z.optional(z.union([z.int(), z.null()])),
|
||||
id: z.optional(z.union([z.int(), z.null()])),
|
||||
name: z.optional(z.union([z.string(), z.null()])),
|
||||
page: z.optional(z.union([z.int(), z.null()])),
|
||||
itemsPerPage: z.optional(z.union([z.int(), z.null()])),
|
||||
sortingField: z.optional(z.union([z.string(), z.null()])),
|
||||
sortingDirection: z.optional(z.union([zSortDir, z.null()])),
|
||||
})
|
||||
),
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user