Types and Interfaces
This page provides a comprehensive reference for all TypeScript types and interfaces used in Svelte Guardian.
Core Types
GuardianAuthConfig
The main configuration interface for setting up Svelte Guardian.
User
Represents a user in the system.
Session
Represents a user session.
Account
Represents an OAuth account linked to a user.
Configuration Types
DatabaseConfig
Configuration for the database backend.
ProvidersConfig
Configuration for authentication providers.
SecurityConfig
Configuration for security features.
EmailVerificationOptions
Configuration for email verification.
PasswordResetOptions
Configuration for password reset functionality.
TwoFactorAuthOptions
Configuration for two-factor authentication.
RateLimitingConfig
Configuration for rate limiting.
RouteProtectionConfig
Configuration for route protection.
PagesConfig
Configuration for custom page paths.
EventsConfig
Configuration for event handlers.
CallbacksConfig
Configuration for authentication callbacks.
Email Provider Types
EmailProviderConfig
Configuration for email providers.
EmailTemplatesConfig
Configuration for email templates.
Result Types
SignInResult
Result of a sign-in operation.
SignOutResult
Result of a sign-out operation.
CreateUserResult
Result of a user creation operation.
VerificationResult
Result of an email verification operation.
PasswordResetResult
Result of a password reset operation.
Utility Types
JWT
JSON Web Token structure.
RequestEvent
SvelteKit request event.