MCPcopy Index your code

hub / github.com/better-auth-rs/better-auth-rs / types & classes

Types & classes505 in github.com/better-auth-rs/better-auth-rs

↓ 3 callersClassCountingSender
crates/api/src/plugins/email_verification/tests.rs:351
↓ 2 callersClassOptionalSession
src/handlers/axum.rs:351
↓ 2 callersClassOptionalSession
Optional authenticated session extractor. Like [`CurrentSession`] but returns `None` instead of a rejection when no valid session is found.
crates/core/src/extractors.rs:58
↓ 1 callersClassAdminRole
crates/core/src/extractors.rs:306
↓ 1 callersClassAfterHook
crates/api/src/plugins/user_management/tests.rs:444
↓ 1 callersClassAuthRequestExt
Extractor that converts an axum `Request` into an `AuthRequest`. Enables delegation to existing plugin handler methods that accept `&AuthRequest`. Th
crates/core/src/extractors.rs:170
↓ 1 callersClassValidatedJson
Extractor that deserializes JSON and runs `validator::Validate`. Replaces the `validate_request_body()` helper used throughout plugins. Returns `Auth
crates/core/src/extractors.rs:139
ClassAbortHook
crates/api/src/plugins/user_management/tests.rs:433
ClassAcceptInvitationRequest
crates/api/src/plugins/organization/types.rs:98
ClassAcceptInvitationResponse
crates/api/src/plugins/organization/types.rs:193
ClassAccessTokenResponse
crates/api/src/plugins/oauth/types.rs:49
ClassAccount
crates/core/src/types.rs:70
ClassAccountConfig
crates/core/src/config.rs:79
ClassAccountLinkingConfig
crates/core/src/config.rs:90
ClassAccountManagementConfig
crates/api/src/plugins/account_management.rs:18
ClassAccountManagementPlugin
Account management plugin for listing and unlinking user accounts.
crates/api/src/plugins/account_management.rs:12
InterfaceAccountOps
crates/core/src/adapters/traits.rs:53
ClassAccountResponse
crates/api/src/plugins/account_management.rs:31
EnumAccounts
examples/sea-orm-migration/src/migration/m20240101_000001_init.rs:501
EnumAction
crates/api/src/plugins/organization/rbac.rs:24
ClassAdminConfig
crates/api/src/plugins/admin/mod.rs:38
ClassAdminPlugin
Admin plugin for user management operations. Provides endpoints for creating users, listing users, banning/unbanning, role management, session manage
crates/api/src/plugins/admin/mod.rs:31
ClassAdminSession
Extractor that validates the session and checks for admin role. Requires `AuthState<DB>` and an `Extension<AdminRole>` to be present in the router (s
crates/core/src/extractors.rs:297
ClassAdvancedConfig
crates/core/src/config.rs:266
ClassAdvancedDatabaseConfig
crates/core/src/config.rs:347
InterfaceAfterDeleteUser
crates/api/src/plugins/user_management/mod.rs:79
ClassApiKey
crates/core/src/types.rs:297
ClassApiKeyConfig
crates/api/src/plugins/api_key/mod.rs:179
EnumApiKeyErrorCode
crates/api/src/plugins/api_key/mod.rs:33
InterfaceApiKeyOps
crates/core/src/adapters/traits.rs:188
ClassApiKeyPlugin
API Key management plugin.
crates/api/src/plugins/api_key/mod.rs:165
ClassApiKeyValidationError
Structured error returned by `validate_api_key` so that `handle_verify` can extract the error code without fragile string matching.
crates/api/src/plugins/api_key/mod.rs:146
ClassApiKeyView
crates/api/src/plugins/api_key/types.rs:71
ClassAppAccount
examples/custom_entities.rs:75
ClassAppInvitation
examples/custom_entities.rs:119
ClassAppMember
examples/custom_entities.rs:107
ClassAppOrganization
examples/custom_entities.rs:93
ClassAppSession
examples/custom_entities.rs:56
ClassAppState
examples/shared_sqlx_pool.rs:41
ClassAppState
examples/sea-orm-migration/src/main.rs:47
ClassAppUser
examples/custom_entities.rs:30
ClassAppVerification
examples/custom_entities.rs:132
ClassApproveRequest
crates/api/src/plugins/device_authorization.rs:84
ClassArgon2Config
crates/better-auth-api/src/core/config.rs:108
ClassArgon2Config
crates/core/src/config.rs:178
InterfaceAuthAccount
Trait representing an account entity (OAuth provider linking).
crates/core/src/entity.rs:79
InterfaceAuthAccountMeta
SQL column/table metadata for [`AuthAccount`] entities.
crates/core/src/entity.rs:319
InterfaceAuthApiKey
Trait representing an API key entity.
crates/core/src/entity.rs:158
InterfaceAuthApiKeyMeta
SQL column/table metadata for [`AuthApiKey`] entities.
crates/core/src/entity.rs:496
ClassAuthBuilder
Initial builder for configuring BetterAuth. Call `.database(adapter)` to obtain a [`TypedAuthBuilder`] that can accept plugins and hooks.
src/core/auth.rs:42
ClassAuthBuilder
Builder for configuring BetterAuth
crates/better-auth-api/src/core/auth.rs:23
ClassAuthConfig
crates/better-auth-api/src/core/config.rs:8
ClassAuthConfig
crates/core/src/config.rs:25
ClassAuthContext
Context passed to plugin methods
crates/better-auth-api/src/core/plugin.rs:96
ClassAuthContext
Context passed to plugin methods
crates/core/src/plugin.rs:170
EnumAuthError
crates/better-auth-api/src/error.rs:5
EnumAuthError
crates/core/src/error.rs:9
InterfaceAuthInvitation
Trait representing an invitation entity.
crates/core/src/entity.rs:116
InterfaceAuthInvitationMeta
SQL column/table metadata for [`AuthInvitation`] entities.
crates/core/src/entity.rs:415
InterfaceAuthMember
Trait representing an organization member entity.
crates/core/src/entity.rs:107
InterfaceAuthMemberMeta
SQL column/table metadata for [`AuthMember`] entities.
crates/core/src/entity.rs:393
InterfaceAuthOrganization
Trait representing an organization entity.
crates/core/src/entity.rs:96
InterfaceAuthOrganizationMeta
SQL column/table metadata for [`AuthOrganization`] entities.
crates/core/src/entity.rs:365
InterfaceAuthPasskey
Trait representing a passkey entity.
crates/core/src/entity.rs:183
InterfaceAuthPasskeyMeta
SQL column/table metadata for [`AuthPasskey`] entities.
crates/core/src/entity.rs:571
InterfaceAuthPlugin
crates/better-auth-api/src/core/plugin.rs:32
InterfaceAuthPlugin
crates/core/src/plugin.rs:30
ClassAuthRequest
crates/core/src/types.rs:181
ClassAuthResponse
crates/core/src/types.rs:211
ClassAuthRoute
crates/better-auth-api/src/core/plugin.rs:80
ClassAuthRoute
crates/core/src/plugin.rs:162
InterfaceAuthSession
Trait representing a session entity.
crates/core/src/entity.rs:64
InterfaceAuthSessionMeta
SQL column/table metadata for [`AuthSession`] entities.
crates/core/src/entity.rs:279
ClassAuthState
Axum-friendly shared state type. All fields are behind `Arc` so `AuthState` is cheap to clone and can be used directly as axum `State`.
crates/core/src/plugin.rs:261
InterfaceAuthTwoFactor
Trait representing a two-factor authentication entity.
crates/core/src/entity.rs:148
InterfaceAuthTwoFactorMeta
SQL column/table metadata for [`AuthTwoFactor`] entities.
crates/core/src/entity.rs:471
InterfaceAuthUser
Trait representing a user entity. The framework reads user fields through these getters. Custom types must provide all framework fields and may have
crates/core/src/entity.rs:38
InterfaceAuthUserMeta
SQL column/table metadata for [`AuthUser`] entities. These `Auth*Meta` traits are used by the `SqlxAdapter` to build SQL statements (INSERT/UPDATE/DE
crates/core/src/entity.rs:227
InterfaceAuthVerification
Trait representing a verification token entity.
crates/core/src/entity.rs:138
InterfaceAuthVerificationMeta
SQL column/table metadata for [`AuthVerification`] entities.
crates/core/src/entity.rs:446
ClassAxumAuthResponse
Wrapper that converts an `AuthResponse` into an axum `Response`.
crates/core/src/extractors.rs:259
InterfaceAxumIntegration
src/handlers/axum.rs:26
InterfaceAxumIntegration
crates/better-auth-api/src/handlers/axum.rs:22
InterfaceAxumPlugin
crates/core/src/plugin.rs:316
ClassBackupCodesResponse
crates/api/src/plugins/two_factor.rs:116
ClassBanUserRequest
crates/api/src/plugins/admin/types.rs:37
InterfaceBeforeDeleteUser
crates/api/src/plugins/user_management/mod.rs:73
EnumBeforeRequestAction
crates/core/src/plugin.rs:15
ClassBetterAuth
The main BetterAuth instance, generic over the database adapter.
src/core/auth.rs:24
ClassBetterAuth
The main BetterAuth instance
crates/better-auth-api/src/core/auth.rs:14
ClassBodyLimitConfig
crates/core/src/middleware/body_limit.rs:8
ClassBodyLimitMiddleware
Body size limit middleware. Rejects requests whose body exceeds the configured maximum size.
crates/core/src/middleware/body_limit.rs:44
InterfaceCacheAdapter
crates/better-auth-api/src/adapters/cache.rs:10
InterfaceCacheAdapter
crates/core/src/adapters/cache.rs:10
ClassCacheEntry
crates/better-auth-api/src/adapters/cache.rs:36
ClassCacheEntry
crates/core/src/adapters/cache.rs:36
ClassCallbackQuery
crates/api/src/plugins/oauth/mod.rs:130
ClassCancelInvitationRequest
crates/api/src/plugins/organization/types.rs:110
ClassChangeEmailConfig
crates/api/src/plugins/user_management/mod.rs:89
ClassChangeEmailRequest
src/core/auth.rs:18
next →1–100 of 505, ranked by callers