domain

package
v0.1.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AllowedMail added in v0.1.10

type AllowedMail struct {
	ID    uuid.UUID
	Email string
}

type AuthProvider

type AuthProvider struct {
	// ID is nil only before persistence.
	// After loading or creating a authProvider, ID is always non-nil.
	ID        uuid.UUID
	CreatedAt time.Time
	UpdatedAt time.Time

	UserID   uuid.UUID
	Provider Provider

	ProviderUserID *string
	PasswordHash   *string
}

type Provider

type Provider string
const (
	ProviderPassword Provider = "password"
	ProviderGoogle   Provider = "google"
)

type RefreshToken

type RefreshToken struct {
	ID        uuid.UUID
	CreatedAt time.Time

	SessionID uuid.UUID
	TokenHash string

	ExpiresAt  time.Time
	ConsumedAt *time.Time
}

type Session

type Session struct {
	ID     uuid.UUID
	UserID uuid.UUID

	CreatedAt time.Time
	UpdatedAt time.Time

	ExpiresAt time.Time
	RevokedAt *time.Time

	UserAgent string
}

type User

type User struct {
	ID        uuid.UUID
	CreatedAt time.Time
	UpdatedAt time.Time

	DisabledAt *time.Time

	Email    string
	Username string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL