Versions in this module Expand all Collapse all v1 v1.0.0 Mar 21, 2026 Changes in this version + type AdminRepositories struct + func NewAdminRepositories(db bun.IDB) *AdminRepositories + func (r *AdminRepositories) ImpersonationRepository() ImpersonationRepository + func (r *AdminRepositories) SessionStateRepository() SessionStateRepository + func (r *AdminRepositories) UserStateRepository() UserStateRepository + type BunImpersonationRepository struct + func NewBunImpersonationRepository(db bun.IDB) *BunImpersonationRepository + func (r *BunImpersonationRepository) CreateImpersonation(ctx context.Context, impersonation *types.Impersonation) error + func (r *BunImpersonationRepository) EndImpersonation(ctx context.Context, impersonationID string, endedByUserID *string) error + func (r *BunImpersonationRepository) GetActiveImpersonationByID(ctx context.Context, impersonationID string) (*types.Impersonation, error) + func (r *BunImpersonationRepository) GetAllImpersonations(ctx context.Context) ([]types.Impersonation, error) + func (r *BunImpersonationRepository) GetImpersonationByID(ctx context.Context, impersonationID string) (*types.Impersonation, error) + func (r *BunImpersonationRepository) GetLatestActiveImpersonationByActor(ctx context.Context, actorUserID string) (*types.Impersonation, error) + func (r *BunImpersonationRepository) UserExists(ctx context.Context, userID string) (bool, error) + type BunSessionStateRepository struct + func NewBunSessionStateRepository(db bun.IDB) *BunSessionStateRepository + func (r *BunSessionStateRepository) Create(ctx context.Context, state *types.AdminSessionState) error + func (r *BunSessionStateRepository) Delete(ctx context.Context, sessionID string) error + func (r *BunSessionStateRepository) GetBySessionID(ctx context.Context, sessionID string) (*types.AdminSessionState, error) + func (r *BunSessionStateRepository) GetByUserID(ctx context.Context, userID string) ([]types.AdminUserSession, error) + func (r *BunSessionStateRepository) GetRevoked(ctx context.Context) ([]types.AdminSessionState, error) + func (r *BunSessionStateRepository) SessionExists(ctx context.Context, sessionID string) (bool, error) + func (r *BunSessionStateRepository) Update(ctx context.Context, state *types.AdminSessionState) error + func (r *BunSessionStateRepository) Upsert(ctx context.Context, state *types.AdminSessionState) error + type BunUserStateRepository struct + func NewBunUserStateRepository(db bun.IDB) *BunUserStateRepository + func (r *BunUserStateRepository) Create(ctx context.Context, state *types.AdminUserState) error + func (r *BunUserStateRepository) Delete(ctx context.Context, userID string) error + func (r *BunUserStateRepository) GetBanned(ctx context.Context) ([]types.AdminUserState, error) + func (r *BunUserStateRepository) GetByUserID(ctx context.Context, userID string) (*types.AdminUserState, error) + func (r *BunUserStateRepository) Update(ctx context.Context, state *types.AdminUserState) error + func (r *BunUserStateRepository) Upsert(ctx context.Context, state *types.AdminUserState) error + type ImpersonationRepository interface + CreateImpersonation func(ctx context.Context, impersonation *types.Impersonation) error + EndImpersonation func(ctx context.Context, impersonationID string, endedByUserID *string) error + GetActiveImpersonationByID func(ctx context.Context, impersonationID string) (*types.Impersonation, error) + GetAllImpersonations func(ctx context.Context) ([]types.Impersonation, error) + GetImpersonationByID func(ctx context.Context, impersonationID string) (*types.Impersonation, error) + GetLatestActiveImpersonationByActor func(ctx context.Context, actorUserID string) (*types.Impersonation, error) + UserExists func(ctx context.Context, userID string) (bool, error) + type SessionStateRepository interface + Create func(ctx context.Context, state *types.AdminSessionState) error + Delete func(ctx context.Context, sessionID string) error + GetBySessionID func(ctx context.Context, sessionID string) (*types.AdminSessionState, error) + GetByUserID func(ctx context.Context, userID string) ([]types.AdminUserSession, error) + GetRevoked func(ctx context.Context) ([]types.AdminSessionState, error) + SessionExists func(ctx context.Context, sessionID string) (bool, error) + Update func(ctx context.Context, state *types.AdminSessionState) error + Upsert func(ctx context.Context, state *types.AdminSessionState) error + type UserStateRepository interface + Create func(ctx context.Context, state *types.AdminUserState) error + Delete func(ctx context.Context, userID string) error + GetBanned func(ctx context.Context) ([]types.AdminUserState, error) + GetByUserID func(ctx context.Context, userID string) (*types.AdminUserState, error) + Update func(ctx context.Context, state *types.AdminUserState) error + Upsert func(ctx context.Context, state *types.AdminUserState) error