# Modelence ## Docs - [generateText](https://docs.modelence.com/api-reference/@modelence/ai/functions/generateText.md) - [@modelence/ai](https://docs.modelence.com/api-reference/@modelence/ai/index.md) - [GenerateTextOptions](https://docs.modelence.com/api-reference/@modelence/ai/type-aliases/GenerateTextOptions.md) - [@modelence/auth-ui](https://docs.modelence.com/api-reference/@modelence/auth-ui/index.md) - [sendEmail](https://docs.modelence.com/api-reference/@modelence/aws-ses/functions/sendEmail.md) - [@modelence/aws-ses](https://docs.modelence.com/api-reference/@modelence/aws-ses/index.md) - [EmailAttachment](https://docs.modelence.com/api-reference/@modelence/aws-ses/type-aliases/EmailAttachment.md) - [EmailPayload](https://docs.modelence.com/api-reference/@modelence/aws-ses/type-aliases/EmailPayload.md) - [default](https://docs.modelence.com/api-reference/@modelence/aws-ses/variables/default.md) - [NextServer](https://docs.modelence.com/api-reference/@modelence/next/classes/NextServer.md) - [@modelence/next](https://docs.modelence.com/api-reference/@modelence/next/index.md) - [nextServer](https://docs.modelence.com/api-reference/@modelence/next/variables/nextServer.md) - [ModelenceQueryClient](https://docs.modelence.com/api-reference/@modelence/react-query/classes/ModelenceQueryClient.md) - [createQueryKey](https://docs.modelence.com/api-reference/@modelence/react-query/functions/createQueryKey.md) - [modelenceLiveQuery](https://docs.modelence.com/api-reference/@modelence/react-query/functions/modelenceLiveQuery.md) - [modelenceMutation](https://docs.modelence.com/api-reference/@modelence/react-query/functions/modelenceMutation.md) - [modelenceQuery](https://docs.modelence.com/api-reference/@modelence/react-query/functions/modelenceQuery.md) - [@modelence/react-query](https://docs.modelence.com/api-reference/@modelence/react-query/index.md) - [ModelenceQueryKey](https://docs.modelence.com/api-reference/@modelence/react-query/type-aliases/ModelenceQueryKey.md) - [sendEmail](https://docs.modelence.com/api-reference/@modelence/resend/functions/sendEmail.md) - [@modelence/resend](https://docs.modelence.com/api-reference/@modelence/resend/index.md) - [EmailAttachment](https://docs.modelence.com/api-reference/@modelence/resend/type-aliases/EmailAttachment.md) - [EmailPayload](https://docs.modelence.com/api-reference/@modelence/resend/type-aliases/EmailPayload.md) - [default](https://docs.modelence.com/api-reference/@modelence/resend/variables/default.md) - [sendEmail](https://docs.modelence.com/api-reference/@modelence/smtp/functions/sendEmail.md) - [@modelence/smtp](https://docs.modelence.com/api-reference/@modelence/smtp/index.md) - [EmailAttachment](https://docs.modelence.com/api-reference/@modelence/smtp/type-aliases/EmailAttachment.md) - [EmailPayload](https://docs.modelence.com/api-reference/@modelence/smtp/type-aliases/EmailPayload.md) - [default](https://docs.modelence.com/api-reference/@modelence/smtp/variables/default.md) - [ClientChannel](https://docs.modelence.com/api-reference/modelence/client/classes/ClientChannel.md) - [MethodError](https://docs.modelence.com/api-reference/modelence/client/classes/MethodError.md) - [ModelenceQueryClient](https://docs.modelence.com/api-reference/modelence/client/classes/ModelenceQueryClient.md) - [ModelenceQueryProvider](https://docs.modelence.com/api-reference/modelence/client/functions/ModelenceQueryProvider.md) - [callMethod](https://docs.modelence.com/api-reference/modelence/client/functions/callMethod.md) - [configureClient](https://docs.modelence.com/api-reference/modelence/client/functions/configureClient.md) - [connectModelenceQueryClient](https://docs.modelence.com/api-reference/modelence/client/functions/connectModelenceQueryClient.md) - [createClientModule](https://docs.modelence.com/api-reference/modelence/client/functions/createClientModule.md) - [createQueryKey](https://docs.modelence.com/api-reference/modelence/client/functions/createQueryKey.md) - [disconnectModelenceQueryClient](https://docs.modelence.com/api-reference/modelence/client/functions/disconnectModelenceQueryClient.md) - [getConfig](https://docs.modelence.com/api-reference/modelence/client/functions/getConfig.md) - [getLocalStorageSession](https://docs.modelence.com/api-reference/modelence/client/functions/getLocalStorageSession.md) - [getWebsocketClientProvider](https://docs.modelence.com/api-reference/modelence/client/functions/getWebsocketClientProvider.md) - [linkOAuthProvider](https://docs.modelence.com/api-reference/modelence/client/functions/linkOAuthProvider.md) - [loginWithPassword](https://docs.modelence.com/api-reference/modelence/client/functions/loginWithPassword.md) - [logout](https://docs.modelence.com/api-reference/modelence/client/functions/logout.md) - [modelenceLiveQuery](https://docs.modelence.com/api-reference/modelence/client/functions/modelenceLiveQuery.md) - [modelenceMutation](https://docs.modelence.com/api-reference/modelence/client/functions/modelenceMutation.md) - [modelenceQuery](https://docs.modelence.com/api-reference/modelence/client/functions/modelenceQuery.md) - [renderApp](https://docs.modelence.com/api-reference/modelence/client/functions/renderApp.md) - [resendEmailVerification](https://docs.modelence.com/api-reference/modelence/client/functions/resendEmailVerification.md) - [resetPassword](https://docs.modelence.com/api-reference/modelence/client/functions/resetPassword.md) - [sendResetPasswordToken](https://docs.modelence.com/api-reference/modelence/client/functions/sendResetPasswordToken.md) - [setWebsocketClientProvider](https://docs.modelence.com/api-reference/modelence/client/functions/setWebsocketClientProvider.md) - [signupWithPassword](https://docs.modelence.com/api-reference/modelence/client/functions/signupWithPassword.md) - [startWebsockets](https://docs.modelence.com/api-reference/modelence/client/functions/startWebsockets.md) - [subscribeLiveQuery](https://docs.modelence.com/api-reference/modelence/client/functions/subscribeLiveQuery.md) - [unlinkOAuthProvider](https://docs.modelence.com/api-reference/modelence/client/functions/unlinkOAuthProvider.md) - [updateProfile](https://docs.modelence.com/api-reference/modelence/client/functions/updateProfile.md) - [useSession](https://docs.modelence.com/api-reference/modelence/client/functions/useSession.md) - [verifyEmail](https://docs.modelence.com/api-reference/modelence/client/functions/verifyEmail.md) - [client](https://docs.modelence.com/api-reference/modelence/client/index.md) - [ClientConfig](https://docs.modelence.com/api-reference/modelence/client/interfaces/ClientConfig.md) - [CallMethodOptions](https://docs.modelence.com/api-reference/modelence/client/type-aliases/CallMethodOptions.md) - [MethodArgs](https://docs.modelence.com/api-reference/modelence/client/type-aliases/MethodArgs.md) - [ModelenceQueryKey](https://docs.modelence.com/api-reference/modelence/client/type-aliases/ModelenceQueryKey.md) - [UserInfo](https://docs.modelence.com/api-reference/modelence/client/type-aliases/UserInfo.md) - [AppProvider](https://docs.modelence.com/api-reference/modelence/client/variables/AppProvider.md) - [systemConfig](https://docs.modelence.com/api-reference/modelence/client/variables/systemConfig.md) - [modelence](https://docs.modelence.com/api-reference/modelence/index.md) - [AuthError](https://docs.modelence.com/api-reference/modelence/index/classes/AuthError.md) - [ModelenceError](https://docs.modelence.com/api-reference/modelence/index/classes/ModelenceError.md) - [RateLimitError](https://docs.modelence.com/api-reference/modelence/index/classes/RateLimitError.md) - [ValidationError](https://docs.modelence.com/api-reference/modelence/index/classes/ValidationError.md) - [index](https://docs.modelence.com/api-reference/modelence/index/index.md) - [ModelenceConfig](https://docs.modelence.com/api-reference/modelence/index/interfaces/ModelenceConfig.md) - [WebsocketClientProvider](https://docs.modelence.com/api-reference/modelence/index/interfaces/WebsocketClientProvider.md) - [WebsocketServerProvider](https://docs.modelence.com/api-reference/modelence/index/interfaces/WebsocketServerProvider.md) - [ConfigSchema](https://docs.modelence.com/api-reference/modelence/index/type-aliases/ConfigSchema.md) - [time](https://docs.modelence.com/api-reference/modelence/index/variables/time.md) - [LiveData](https://docs.modelence.com/api-reference/modelence/server/classes/LiveData.md) - [Module](https://docs.modelence.com/api-reference/modelence/server/classes/Module.md) - [ServerChannel](https://docs.modelence.com/api-reference/modelence/server/classes/ServerChannel.md) - [Store](https://docs.modelence.com/api-reference/modelence/server/classes/Store.md) - [authenticate](https://docs.modelence.com/api-reference/modelence/server/functions/authenticate.md) - [clearSessionUser](https://docs.modelence.com/api-reference/modelence/server/functions/clearSessionUser.md) - [consumeRateLimit](https://docs.modelence.com/api-reference/modelence/server/functions/consumeRateLimit.md) - [createQuery](https://docs.modelence.com/api-reference/modelence/server/functions/createQuery.md) - [createSession](https://docs.modelence.com/api-reference/modelence/server/functions/createSession.md) - [deleteFile](https://docs.modelence.com/api-reference/modelence/server/functions/deleteFile.md) - [deleteUser](https://docs.modelence.com/api-reference/modelence/server/functions/deleteUser.md) - [disableUser](https://docs.modelence.com/api-reference/modelence/server/functions/disableUser.md) - [downloadFile](https://docs.modelence.com/api-reference/modelence/server/functions/downloadFile.md) - [getConfig](https://docs.modelence.com/api-reference/modelence/server/functions/getConfig.md) - [getFileUrl](https://docs.modelence.com/api-reference/modelence/server/functions/getFileUrl.md) - [getUploadUrl](https://docs.modelence.com/api-reference/modelence/server/functions/getUploadUrl.md) - [invalidateAllUserSessions](https://docs.modelence.com/api-reference/modelence/server/functions/invalidateAllUserSessions.md) - [obtainSession](https://docs.modelence.com/api-reference/modelence/server/functions/obtainSession.md) - [sendEmail](https://docs.modelence.com/api-reference/modelence/server/functions/sendEmail.md) - [setAuthTokenCookie](https://docs.modelence.com/api-reference/modelence/server/functions/setAuthTokenCookie.md) - [setSessionUser](https://docs.modelence.com/api-reference/modelence/server/functions/setSessionUser.md) - [startApp](https://docs.modelence.com/api-reference/modelence/server/functions/startApp.md) - [server](https://docs.modelence.com/api-reference/modelence/server/index.md) - [LiveDataConfig](https://docs.modelence.com/api-reference/modelence/server/interfaces/LiveDataConfig.md) - [schema](https://docs.modelence.com/api-reference/modelence/server/namespaces/schema/index.md) - [infer](https://docs.modelence.com/api-reference/modelence/server/namespaces/schema/type-aliases/infer.md) - [AppOptions](https://docs.modelence.com/api-reference/modelence/server/type-aliases/AppOptions.md) - [AuthConfig](https://docs.modelence.com/api-reference/modelence/server/type-aliases/AuthConfig.md) - [AuthOption](https://docs.modelence.com/api-reference/modelence/server/type-aliases/AuthOption.md) - [AuthRateLimitOverride](https://docs.modelence.com/api-reference/modelence/server/type-aliases/AuthRateLimitOverride.md) - [AuthRateLimitsConfig](https://docs.modelence.com/api-reference/modelence/server/type-aliases/AuthRateLimitsConfig.md) - [CloudBackendConnectResponse](https://docs.modelence.com/api-reference/modelence/server/type-aliases/CloudBackendConnectResponse.md) - [ConfigType](https://docs.modelence.com/api-reference/modelence/server/type-aliases/ConfigType.md) - [CronJobInputParams](https://docs.modelence.com/api-reference/modelence/server/type-aliases/CronJobInputParams.md) - [FileVisibility](https://docs.modelence.com/api-reference/modelence/server/type-aliases/FileVisibility.md) - [HttpMethod](https://docs.modelence.com/api-reference/modelence/server/type-aliases/HttpMethod.md) - [LiveQueryCleanup](https://docs.modelence.com/api-reference/modelence/server/type-aliases/LiveQueryCleanup.md) - [LiveQueryPublish](https://docs.modelence.com/api-reference/modelence/server/type-aliases/LiveQueryPublish.md) - [LiveQueryWatch](https://docs.modelence.com/api-reference/modelence/server/type-aliases/LiveQueryWatch.md) - [RateLimitRule](https://docs.modelence.com/api-reference/modelence/server/type-aliases/RateLimitRule.md) - [RateLimitType](https://docs.modelence.com/api-reference/modelence/server/type-aliases/RateLimitType.md) - [RoleDefinition](https://docs.modelence.com/api-reference/modelence/server/type-aliases/RoleDefinition.md) - [RouteDefinition](https://docs.modelence.com/api-reference/modelence/server/type-aliases/RouteDefinition.md) - [RouteHandler](https://docs.modelence.com/api-reference/modelence/server/type-aliases/RouteHandler.md) - [RouteParams](https://docs.modelence.com/api-reference/modelence/server/type-aliases/RouteParams.md) - [RouteResponse](https://docs.modelence.com/api-reference/modelence/server/type-aliases/RouteResponse.md) - [SecurityConfig](https://docs.modelence.com/api-reference/modelence/server/type-aliases/SecurityConfig.md) - [UserInfo](https://docs.modelence.com/api-reference/modelence/server/type-aliases/UserInfo.md) - [ValueType](https://docs.modelence.com/api-reference/modelence/server/type-aliases/ValueType.md) - [dbSessions](https://docs.modelence.com/api-reference/modelence/server/variables/dbSessions.md) - [dbUsers](https://docs.modelence.com/api-reference/modelence/server/variables/dbUsers.md) - [schema](https://docs.modelence.com/api-reference/modelence/server/variables/schema.md) - [Email Verification](https://docs.modelence.com/authentication/email-verification.md) - [GitHub Sign-In](https://docs.modelence.com/authentication/github-sign-in.md) - [Google Sign-In](https://docs.modelence.com/authentication/google-sign-in.md) - [Auth Hooks](https://docs.modelence.com/authentication/hooks.md) - [Auth Overview](https://docs.modelence.com/authentication/index.md) - [Password Reset](https://docs.modelence.com/authentication/password-reset.md) - [Auth Rate Limiting](https://docs.modelence.com/authentication/rate-limiting.md) - [User Management](https://docs.modelence.com/authentication/user-management.md) - [Configuration](https://docs.modelence.com/configuration.md): Define typed configuration schemas and access them with Module.getConfig and createClientModule(...).getConfig. Available since modelence@0.15.0. - [Environment & Setup](https://docs.modelence.com/core-concepts/environment-and-setup.md) - [Migrations](https://docs.modelence.com/core-concepts/migrations.md) - [Modules](https://docs.modelence.com/core-concepts/modules.md): Organize your backend into self-contained units with queries, mutations, stores, and configuration - [Mutations](https://docs.modelence.com/core-concepts/mutations.md): Define mutation methods and call them from the client with callMethod, modelenceMutation, or createClientModule. Typed client modules are available since modelence@0.15.0. - [Project Structure](https://docs.modelence.com/core-concepts/project-structure.md) - [Queries](https://docs.modelence.com/core-concepts/queries.md): Define query methods and call them from the client with callMethod, modelenceQuery, or createClientModule. Typed client modules are available since modelence@0.15.0. - [MongoDB Data API](https://docs.modelence.com/data-api.md): REST API for MongoDB operations with Modelence - [Built-in Email](https://docs.modelence.com/email/index.md): Send transactional emails out of the box with no provider setup - [Custom Email Providers](https://docs.modelence.com/email/providers.md): Use Resend, Amazon SES, or SMTP instead of the built-in managed email provider - [Files](https://docs.modelence.com/files.md): Upload and manage files with Modelence Cloud storage - [Introduction](https://docs.modelence.com/index.md) - [Indexes](https://docs.modelence.com/indexes.md): Configure MongoDB and Atlas Search indexes for your stores - [Live Queries](https://docs.modelence.com/live-queries.md): Real-time data synchronization with automatic updates using LiveData and TanStack Query. Available since modelence@0.15.1 and @modelence/react-query@1.2.1. - [Quick Start](https://docs.modelence.com/quickstart.md) - [Custom Rate Limiting](https://docs.modelence.com/rate-limiting.md) - [React Native](https://docs.modelence.com/react-native.md) - [Roles](https://docs.modelence.com/roles.md): Define custom roles and manage user access - [Setup](https://docs.modelence.com/setup.md) - [Stores](https://docs.modelence.com/stores.md): MongoDB collections with TypeScript schemas and helper methods - [Telemetry](https://docs.modelence.com/telemetry.md): Logging and monitoring your Modelence application - [Todo App](https://docs.modelence.com/tutorial.md): Build a simple Todo app with Modelence - [Voyage AI](https://docs.modelence.com/voyage-ai.md): Build semantic search with Modelence, MongoDB and Voyage AI - [WebSockets](https://docs.modelence.com/websockets.md): Real-time bidirectional communication with WebSocket support ## OpenAPI Specs - [openapi](https://docs.modelence.com/api-reference/openapi.json)