Versions in this module Expand all Collapse all v1 v1.0.0 Mar 21, 2026 Changes in this version + type AccountsUseCase struct + func NewAccountsUseCase(service *services.AccountsService) AccountsUseCase + func (u AccountsUseCase) Create(ctx context.Context, userID string, request types.CreateAccountRequest) (*models.Account, error) + func (u AccountsUseCase) Delete(ctx context.Context, accountID string) error + func (u AccountsUseCase) GetByID(ctx context.Context, accountID string) (*models.Account, error) + func (u AccountsUseCase) GetByUserID(ctx context.Context, userID string) ([]models.Account, error) + func (u AccountsUseCase) Update(ctx context.Context, accountID string, request types.UpdateAccountRequest) (*models.Account, error) + type AdminUseCases struct + func NewAdminUseCases(config types.AdminPluginConfig, userRepo corerepositories.UserRepository, ...) *AdminUseCases + func (u *AdminUseCases) AccountsUseCase() AccountsUseCase + func (u *AdminUseCases) BanUser(ctx context.Context, userID string, request types.BanUserRequest, ...) (*types.AdminUserState, error) + func (u *AdminUseCases) CreateAccount(ctx context.Context, userID string, request types.CreateAccountRequest) (*models.Account, error) + func (u *AdminUseCases) CreateSessionState(ctx context.Context, sessionID string, request types.CreateSessionStateRequest, ...) (*types.AdminSessionState, error) + func (u *AdminUseCases) CreateUser(ctx context.Context, request types.CreateUserRequest) (*models.User, error) + func (u *AdminUseCases) CreateUserState(ctx context.Context, userID string, request types.CreateUserStateRequest, ...) (*types.AdminUserState, error) + func (u *AdminUseCases) DeleteAccount(ctx context.Context, accountID string) error + func (u *AdminUseCases) DeleteSessionState(ctx context.Context, sessionID string) error + func (u *AdminUseCases) DeleteUser(ctx context.Context, userID string) error + func (u *AdminUseCases) DeleteUserState(ctx context.Context, userID string) error + func (u *AdminUseCases) GetAccountByID(ctx context.Context, accountID string) (*models.Account, error) + func (u *AdminUseCases) GetAllImpersonations(ctx context.Context) ([]types.Impersonation, error) + func (u *AdminUseCases) GetAllUsers(ctx context.Context, cursor *string, limit int) (*types.UsersPage, error) + func (u *AdminUseCases) GetBannedUserStates(ctx context.Context) ([]types.AdminUserState, error) + func (u *AdminUseCases) GetImpersonationByID(ctx context.Context, impersonationID string) (*types.Impersonation, error) + func (u *AdminUseCases) GetRevokedSessionStates(ctx context.Context) ([]types.AdminSessionState, error) + func (u *AdminUseCases) GetSessionState(ctx context.Context, sessionID string) (*types.AdminSessionState, error) + func (u *AdminUseCases) GetUserAccounts(ctx context.Context, userID string) ([]models.Account, error) + func (u *AdminUseCases) GetUserAdminSessions(ctx context.Context, userID string) ([]types.AdminUserSession, error) + func (u *AdminUseCases) GetUserByID(ctx context.Context, userID string) (*models.User, error) + func (u *AdminUseCases) GetUserState(ctx context.Context, userID string) (*types.AdminUserState, error) + func (u *AdminUseCases) ImpersonationUseCase() ImpersonationUseCase + func (u *AdminUseCases) RevokeSession(ctx context.Context, sessionID string, reason *string, actorUserID *string) (*types.AdminSessionState, error) + func (u *AdminUseCases) StartImpersonation(ctx context.Context, actorUserID string, actorSessionID *string, ...) (*types.StartImpersonationResult, error) + func (u *AdminUseCases) StateUseCase() StateUseCase + func (u *AdminUseCases) StopImpersonation(ctx context.Context, impersonatedUserID string, impersonatedSessionID string, ...) error + func (u *AdminUseCases) UnbanUser(ctx context.Context, userID string) (*types.AdminUserState, error) + func (u *AdminUseCases) UpdateAccount(ctx context.Context, accountID string, request types.UpdateAccountRequest) (*models.Account, error) + func (u *AdminUseCases) UpdateSessionState(ctx context.Context, sessionID string, request types.UpsertSessionStateRequest, ...) (*types.AdminSessionState, error) + func (u *AdminUseCases) UpdateUser(ctx context.Context, userID string, request types.UpdateUserRequest) (*models.User, error) + func (u *AdminUseCases) UpdateUserState(ctx context.Context, userID string, request types.UpsertUserStateRequest, ...) (*types.AdminUserState, error) + func (u *AdminUseCases) UpsertSessionState(ctx context.Context, sessionID string, request types.UpsertSessionStateRequest, ...) (*types.AdminSessionState, error) + func (u *AdminUseCases) UpsertUserState(ctx context.Context, userID string, request types.UpsertUserStateRequest, ...) (*types.AdminUserState, error) + func (u *AdminUseCases) UsersUseCase() UsersUseCase + type ImpersonationUseCase struct + func NewImpersonationUseCase(stateService *services.StateService, ...) ImpersonationUseCase + func (u ImpersonationUseCase) GetAllImpersonations(ctx context.Context) ([]types.Impersonation, error) + func (u ImpersonationUseCase) GetImpersonationByID(ctx context.Context, impersonationID string) (*types.Impersonation, error) + func (u ImpersonationUseCase) StartImpersonation(ctx context.Context, actorUserID string, actorSessionID *string, ...) (*types.StartImpersonationResult, error) + func (u ImpersonationUseCase) StopImpersonation(ctx context.Context, impersonatedUserID string, impersonatedSessionID string, ...) error + type StateUseCase struct + func NewStateUseCase(service *services.StateService) StateUseCase + func (u StateUseCase) BanUser(ctx context.Context, userID string, request types.BanUserRequest, ...) (*types.AdminUserState, error) + func (u StateUseCase) CreateSessionState(ctx context.Context, sessionID string, request types.CreateSessionStateRequest, ...) (*types.AdminSessionState, error) + func (u StateUseCase) CreateUserState(ctx context.Context, userID string, request types.CreateUserStateRequest, ...) (*types.AdminUserState, error) + func (u StateUseCase) DeleteSessionState(ctx context.Context, sessionID string) error + func (u StateUseCase) DeleteUserState(ctx context.Context, userID string) error + func (u StateUseCase) GetBannedUserStates(ctx context.Context) ([]types.AdminUserState, error) + func (u StateUseCase) GetRevokedSessionStates(ctx context.Context) ([]types.AdminSessionState, error) + func (u StateUseCase) GetSessionState(ctx context.Context, sessionID string) (*types.AdminSessionState, error) + func (u StateUseCase) GetUserAdminSessions(ctx context.Context, userID string) ([]types.AdminUserSession, error) + func (u StateUseCase) GetUserState(ctx context.Context, userID string) (*types.AdminUserState, error) + func (u StateUseCase) RevokeSession(ctx context.Context, sessionID string, reason *string, actorUserID *string) (*types.AdminSessionState, error) + func (u StateUseCase) UnbanUser(ctx context.Context, userID string) (*types.AdminUserState, error) + func (u StateUseCase) UpdateSessionState(ctx context.Context, sessionID string, request types.UpsertSessionStateRequest, ...) (*types.AdminSessionState, error) + func (u StateUseCase) UpdateUserState(ctx context.Context, userID string, request types.UpsertUserStateRequest, ...) (*types.AdminUserState, error) + func (u StateUseCase) UpsertSessionState(ctx context.Context, sessionID string, request types.UpsertSessionStateRequest, ...) (*types.AdminSessionState, error) + func (u StateUseCase) UpsertUserState(ctx context.Context, userID string, request types.UpsertUserStateRequest, ...) (*types.AdminUserState, error) + type UsersUseCase struct + func NewUsersUseCase(service *services.UsersService) UsersUseCase + func (u UsersUseCase) Create(ctx context.Context, request types.CreateUserRequest) (*models.User, error) + func (u UsersUseCase) Delete(ctx context.Context, userID string) error + func (u UsersUseCase) GetAll(ctx context.Context, cursor *string, limit int) (*types.UsersPage, error) + func (u UsersUseCase) GetByID(ctx context.Context, userID string) (*models.User, error) + func (u UsersUseCase) Update(ctx context.Context, userID string, request types.UpdateUserRequest) (*models.User, error)