gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/components/entity-table/hooks/use-entity-query.ts · v0.3.0-alpha4
Source
1 578311c Mrdn 2y ago import { z } from "zod";
2 578311c Mrdn 2y ago
3 578311c Mrdn 2y ago const UseEntityQueryPropsSchema = z.object({
4 578311c Mrdn 2y ago page: z.number().gte(1),
5 6b38fe9 Mrdn 2y ago size: z.number().gte(1).lte(100),
6 6b38fe9 Mrdn 2y ago search: z.string().optional()
7 578311c Mrdn 2y ago })
8 578311c Mrdn 2y ago
9 578311c Mrdn 2y ago export type UseEntityQueryProps = z.infer<typeof UseEntityQueryPropsSchema>
10 578311c Mrdn 2y ago
11 6b38fe9 Mrdn 2y ago export type EntityQueryKeyType = { queryKey: [string, number, number, string] }
12 578311c Mrdn 2y ago
13 578311c Mrdn 2y ago interface FetchEntityResult<T> {
14 578311c Mrdn 2y ago pageCount: number
15 578311c Mrdn 2y ago entity: T[]
16 578311c Mrdn 2y ago }
17 578311c Mrdn 2y ago
18 578311c Mrdn 2y ago export type FetchEntityReturn<T> = Promise<FetchEntityResult<T>>