11type queryClientValue
22type fetchMeta
33
4+ type notifyOnChangePropsKeys = [
5+ | #error
6+ | #isError
7+ | #isIdle
8+ | #isLoading
9+ | #isLoadingError
10+ | #isRefetchError
11+ | #isSuccess
12+ | #status
13+ | #tracked
14+ ]
15+
16+ type infiniteQueryObserverResultProps = [
17+ | #error
18+ | #isError
19+ | #isIdle
20+ | #isLoading
21+ | #isLoadingError
22+ | #isRefetchError
23+ | #isSuccess
24+ | #status
25+ | #tracked
26+ ]
27+
28+ type fetchContext
29+
30+ type queryBehavior = {onFetch : fetchContext => unit }
31+
32+ type getPreviousPageParamFunction <'data > = {
33+ firstPage : 'data ,
34+ allPages : array <'data >,
35+ }
36+
37+ type getNextPageParamFunction <'data > = {
38+ lastPage : 'data ,
39+ allPages : array <'data >,
40+ }
41+
42+ @deriving (abstract )
43+ type queryObserverOptions <'error , 'data , 'queryData , 'queryKey , 'pageParam > = {
44+ @optional retry : ReactQuery_Types .retryValue <'error >,
45+ @optional retryDelay : ReactQuery_Types .retryValue <'error >,
46+ @optional cacheTime : int ,
47+ @optional isDataEqual : (option <'data >, 'data ) => bool ,
48+ @optional
49+ queryFn : ReactQuery_Types .queryFunctionContext <'queryKey , 'pageParam > => Js .Promise .t <'queryData >,
50+ @optional queryHash : string ,
51+ @optional queryKey : 'queryKey ,
52+ @optional queryKeyHashFn : 'queryKey => string ,
53+ @optional initialData : unit => 'data ,
54+ @optional initialDataUpdatedAt : unit => option <int >,
55+ @optional behavior : queryBehavior , // Revisar context type
56+ @optional structuralSharing : bool ,
57+ @optional getPreviousPageParam : getPreviousPageParamFunction <'data >,
58+ @optional getNextPageParam : getNextPageParamFunction <'data >,
59+ @optional _defaulted : bool ,
60+ @optional enabled : bool ,
61+ @optional staleTime : int ,
62+ @optional refetchInterval : ReactQuery_Types .refetchIntervalValue ,
63+ @optional refetchIntervalInBackground : bool ,
64+ @optional refetchOnWindowFocus : ReactQuery_Types .boolOrAlwaysValue ,
65+ @optional refetchOnReconnect : ReactQuery_Types .boolOrAlwaysValue ,
66+ @optional refetchOnMount : ReactQuery_Types .boolOrAlwaysValue ,
67+ @optional retryOnMount : bool ,
68+ @optional notifyOnChangeProps : array <notifyOnChangePropsKeys >,
69+ @optional notifyOnChangePropsExclusions : array <bool >,
70+ @optional onSuccess : 'data => unit ,
71+ @optional onError : 'error => unit ,
72+ @optional onSettled : (option <'data >, option <'error >) => unit ,
73+ @optional useErrorBoundary : bool ,
74+ @optional select : 'queryData => 'data ,
75+ @optional suspense : bool ,
76+ @optional keepPreviousData : bool ,
77+ @optional placeholderData : ReactQuery_Types .placeholderDataValue ,
78+ @optional optimisticResults : bool ,
79+ }
80+
81+ type defaultOptions <'error , 'data , 'queryData , 'queryKey , 'pageParam > = {
82+ queries : option <queryObserverOptions <'error , 'data , 'queryData , 'queryKey , 'pageParam >>,
83+ }
84+
485type invalidateQueryFilter = {
586 refetchActive : option <bool >,
687 refetchInactive : option <bool >,
@@ -41,9 +122,10 @@ type queryState<'queryData, 'queryError> = {
41122}
42123
43124@deriving (abstract )
44- type fetchQueryOptions <'queryKey , 'queryData , 'queryError > = {
125+ type fetchQueryOptions <'queryKey , 'queryData , 'queryError , 'pageParam > = {
45126 @optional queryKey : 'queryKey ,
46- @optional queryFn : ReactQuery_Types .queryFunctionContext => Js .Promise .t <'queryData >,
127+ @optional
128+ queryFn : ReactQuery_Types .queryFunctionContext <'queryKey , 'pageParam > => Js .Promise .t <'queryData >,
47129 @optional retry : ReactQuery_Types .retryValue <'queryError >,
48130 @optional retryOnMount : bool ,
49131 @optional retryDelay : ReactQuery_Types .retryDelayValue <'queryError >,
@@ -56,14 +138,24 @@ type fetchQueryOptions<'queryKey, 'queryData, 'queryError> = {
56138}
57139
58140type queryClient <'queryKey , 'queryData , 'queryError , 'pageParams > = {
59- fetchQuery : fetchQueryOptions <'queryKey , 'queryData , 'queryError > => Js .Promise .t <'queryData >,
60- fetchInfiniteQuery : fetchQueryOptions <'queryKey , 'queryData , 'queryError > => Js .Promise .t <
61- ReactQuery_Types .infiniteData <'queryData , 'pageParams >,
141+ fetchQuery : fetchQueryOptions <'queryKey , 'queryData , 'queryError , 'pageParams > => Js .Promise .t <
142+ 'queryData ,
62143 >,
63- prefetchQuery : fetchQueryOptions <'queryKey , 'queryData , 'queryError > => Js .Promise .t <unit >,
64- prefetchInfiniteQuery : fetchQueryOptions <'queryKey , 'queryData , 'queryError > => Js .Promise .t <
144+ fetchInfiniteQuery : fetchQueryOptions <
145+ 'queryKey ,
146+ 'queryData ,
147+ 'queryError ,
148+ 'pageParams ,
149+ > => Js .Promise .t <ReactQuery_Types .infiniteData <'queryData , 'pageParams >>,
150+ prefetchQuery : fetchQueryOptions <'queryKey , 'queryData , 'queryError , 'pageParams > => Js .Promise .t <
65151 unit ,
66152 >,
153+ prefetchInfiniteQuery : fetchQueryOptions <
154+ 'queryKey ,
155+ 'queryData ,
156+ 'queryError ,
157+ 'pageParams ,
158+ > => Js .Promise .t <unit >,
67159 getQueryData : 'queryKey => option <'queryData >,
68160 setQueryData : ('queryKey , option <'queryData >) => 'queryData ,
69161 getQueryState : (
0 commit comments