88 * @module
99 */
1010
11+ import type * as authInfo from "../authInfo.js" ;
12+ import type * as crons from "../crons.js" ;
13+ import type * as tasks from "../tasks.js" ;
14+
1115import type {
1216 ApiFromModules ,
1317 FilterApi ,
1418 FunctionReference ,
1519} from "convex/server" ;
16- import type * as authInfo from "../authInfo.js" ;
17- import type * as tasks from "../tasks.js" ;
1820
1921/**
2022 * A utility for referencing Convex functions in your app's API.
@@ -26,13 +28,163 @@ import type * as tasks from "../tasks.js";
2628 */
2729declare const fullApi : ApiFromModules < {
2830 authInfo : typeof authInfo ;
31+ crons : typeof crons ;
2932 tasks : typeof tasks ;
3033} > ;
34+ declare const fullApiWithMounts : typeof fullApi ;
35+
3136export declare const api : FilterApi <
32- typeof fullApi ,
37+ typeof fullApiWithMounts ,
3338 FunctionReference < any , "public" >
3439> ;
3540export declare const internal : FilterApi <
36- typeof fullApi ,
41+ typeof fullApiWithMounts ,
3742 FunctionReference < any , "internal" >
3843> ;
44+
45+ export declare const components : {
46+ rateLimiter : {
47+ lib : {
48+ checkRateLimit : FunctionReference <
49+ "query" ,
50+ "internal" ,
51+ {
52+ config :
53+ | {
54+ capacity ?: number ;
55+ kind : "token bucket" ;
56+ maxReserved ?: number ;
57+ period : number ;
58+ rate : number ;
59+ shards ?: number ;
60+ }
61+ | {
62+ capacity ?: number ;
63+ kind : "fixed window" ;
64+ maxReserved ?: number ;
65+ period : number ;
66+ rate : number ;
67+ shards ?: number ;
68+ start ?: number ;
69+ } ;
70+ count ?: number ;
71+ key ?: string ;
72+ name : string ;
73+ reserve ?: boolean ;
74+ throws ?: boolean ;
75+ } ,
76+ { ok : true ; retryAfter ?: number } | { ok : false ; retryAfter : number }
77+ > ;
78+ clearAll : FunctionReference <
79+ "mutation" ,
80+ "internal" ,
81+ { before ?: number } ,
82+ null
83+ > ;
84+ rateLimit : FunctionReference <
85+ "mutation" ,
86+ "internal" ,
87+ {
88+ config :
89+ | {
90+ capacity ?: number ;
91+ kind : "token bucket" ;
92+ maxReserved ?: number ;
93+ period : number ;
94+ rate : number ;
95+ shards ?: number ;
96+ }
97+ | {
98+ capacity ?: number ;
99+ kind : "fixed window" ;
100+ maxReserved ?: number ;
101+ period : number ;
102+ rate : number ;
103+ shards ?: number ;
104+ start ?: number ;
105+ } ;
106+ count ?: number ;
107+ key ?: string ;
108+ name : string ;
109+ reserve ?: boolean ;
110+ throws ?: boolean ;
111+ } ,
112+ { ok : true ; retryAfter ?: number } | { ok : false ; retryAfter : number }
113+ > ;
114+ resetRateLimit : FunctionReference <
115+ "mutation" ,
116+ "internal" ,
117+ { key ?: string ; name : string } ,
118+ null
119+ > ;
120+ } ;
121+ public : {
122+ checkRateLimit : FunctionReference <
123+ "query" ,
124+ "internal" ,
125+ {
126+ config :
127+ | {
128+ capacity ?: number ;
129+ kind : "token bucket" ;
130+ maxReserved ?: number ;
131+ period : number ;
132+ rate : number ;
133+ shards ?: number ;
134+ }
135+ | {
136+ capacity ?: number ;
137+ kind : "fixed window" ;
138+ maxReserved ?: number ;
139+ period : number ;
140+ rate : number ;
141+ shards ?: number ;
142+ start ?: number ;
143+ } ;
144+ count ?: number ;
145+ key ?: string ;
146+ name : string ;
147+ reserve ?: boolean ;
148+ throws ?: boolean ;
149+ } ,
150+ { ok : true ; retryAfter ?: number } | { ok : false ; retryAfter : number }
151+ > ;
152+ rateLimit : FunctionReference <
153+ "mutation" ,
154+ "internal" ,
155+ {
156+ config :
157+ | {
158+ capacity ?: number ;
159+ kind : "token bucket" ;
160+ maxReserved ?: number ;
161+ period : number ;
162+ rate : number ;
163+ shards ?: number ;
164+ }
165+ | {
166+ capacity ?: number ;
167+ kind : "fixed window" ;
168+ maxReserved ?: number ;
169+ period : number ;
170+ rate : number ;
171+ shards ?: number ;
172+ start ?: number ;
173+ } ;
174+ count ?: number ;
175+ key ?: string ;
176+ name : string ;
177+ reserve ?: boolean ;
178+ throws ?: boolean ;
179+ } ,
180+ { ok : true ; retryAfter ?: number } | { ok : false ; retryAfter : number }
181+ > ;
182+ resetRateLimit : FunctionReference <
183+ "mutation" ,
184+ "internal" ,
185+ { key ?: string ; name : string } ,
186+ null
187+ > ;
188+ } ;
189+ } ;
190+ } ;
0 commit comments