/** * Generated `ComponentApi` utility. * * THIS CODE IS AUTOMATICALLY GENERATED. * * To regenerate, run `npx convex dev`. * @module */ import type { FunctionReference } from "convex/server"; /** * A utility for referencing a Convex component's exposed API. * * Useful when expecting a parameter like `components.myComponent`. * Usage: * ```ts * async function myFunction(ctx: QueryCtx, component: ComponentApi) { * return ctx.runQuery(component.someFile.someQuery, { ...args }); * } * ``` */ export type ComponentApi = { agents: { createAgent: FunctionReference<"mutation", "internal", { apiKey: string; appKey?: string; enabled?: boolean; name: string; rateLimit?: number; }, { agentId: string; }, Name>; listAgents: FunctionReference<"query", "internal", {}, Array<{ _id: string; appKey?: string; createdAt: number; enabled: boolean; lastUsed?: number; name: string; rateLimit: number; }>, Name>; rotateApiKey: FunctionReference<"mutation", "internal", { agentId: string; newApiKey: string; }, null, Name>; updateAgent: FunctionReference<"mutation", "internal", { agentId: string; appKey?: string; enabled?: boolean; name?: string; rateLimit?: number; }, null, Name>; }; gateway: { authorizeByAppKey: FunctionReference<"mutation", "internal", { appKey: string; estimatedCost?: number; functionKey: string; }, { agentId: string; authorized: true; } | { agentId?: string; authorized: false; error: string; retryAfterSeconds?: number; statusCode: number; }, Name>; authorizeRequest: FunctionReference<"mutation", "internal", { apiKey: string; estimatedCost?: number; functionKey: string; }, { agentId: string; authorized: true; } | { agentId?: string; authorized: false; error: string; retryAfterSeconds?: number; statusCode: number; }, Name>; logAccess: FunctionReference<"mutation", "internal", { agentId: string; appUserSubjectHash?: string; args: any; duration: number; error?: string; errorCode?: string; functionKey: string; linkStatus?: string; linkedProvider?: string; providerUserIdHash?: string; rateLimited?: boolean; result?: any; serviceId?: string; timestamp: number; }, null, Name>; queryAccessLog: FunctionReference<"query", "internal", { agentId?: string; functionKey?: string; limit?: number; serviceId?: string; }, Array<{ _id: string; agentId: string; appUserSubjectHash?: string; args: any; duration: number; error?: string; errorCode?: string; functionKey: string; linkStatus?: string; linkedProvider?: string; providerUserIdHash?: string; rateLimited?: boolean; result?: any; serviceId?: string; timestamp: number; }>, Name>; }; linking: { listLinks: FunctionReference<"query", "internal", { appKey?: string; limit?: number; provider?: string; status?: "active" | "revoked" | "expired"; }, Array<{ _creationTime: number; _id: string; appKey: string; appUserSubject: string; createdAt: number; expiresAt?: number; lastUsedAt?: number; metadata?: any; provider: string; providerUserId: string; refreshTokenCiphertext?: string; refreshTokenExpiresAt?: number; revokedAt?: number; status: "active" | "revoked" | "expired"; tokenVersion?: number; updatedAt: number; }>, Name>; resolveLink: FunctionReference<"mutation", "internal", { appKey: string; extendExpiryDaysOnUse?: number; maxRequestsPerWindow?: number; provider: string; providerUserId: string; windowSeconds?: number; }, { link: { _creationTime: number; _id: string; appKey: string; appUserSubject: string; createdAt: number; expiresAt?: number; lastUsedAt?: number; metadata?: any; provider: string; providerUserId: string; refreshTokenCiphertext?: string; refreshTokenExpiresAt?: number; revokedAt?: number; status: "active" | "revoked" | "expired"; tokenVersion?: number; updatedAt: number; }; ok: true; } | { errorCode: "link_not_found" | "link_revoked" | "link_expired" | "link_rate_limited"; ok: false; retryAfterSeconds?: number; statusCode: number; }, Name>; revokeLink: FunctionReference<"mutation", "internal", { appKey?: string; linkId?: string; provider?: string; providerUserId?: string; }, { linkId?: string; revoked: boolean; }, Name>; upsertLink: FunctionReference<"mutation", "internal", { appKey: string; appUserSubject: string; expiresInDays?: number; metadata?: any; provider: string; providerUserId: string; refreshTokenCiphertext?: string; refreshTokenExpiresAt?: number; tokenVersion?: number; }, { created: boolean; expiresAt?: number; linkId: string; }, Name>; }; permissions: { listAgentPermissions: FunctionReference<"query", "internal", { agentId: string; }, Array<{ functionPattern: string; permission: "allow" | "deny" | "rate_limited"; rateLimitConfig?: { requestsPerHour: number; tokenBudget?: number; }; updatedAt: number; }>, Name>; listFunctionOverrides: FunctionReference<"query", "internal", {}, Array<{ enabled: boolean; globalRateLimit?: number; key: string; }>, Name>; setAgentPermissions: FunctionReference<"mutation", "internal", { agentId: string; availableFunctionKeys: Array; rules: Array<{ pattern: string; permission: "allow" | "deny" | "rate_limited"; rateLimitConfig?: { requestsPerHour: number; tokenBudget?: number; }; }>; }, number, Name>; setFunctionOverrides: FunctionReference<"mutation", "internal", { availableFunctionKeys: Array; overrides: Array<{ enabled: boolean; globalRateLimit?: number; key: string; }>; }, number, Name>; }; }; //# sourceMappingURL=component.d.ts.map