session

package
v1.167.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateSessionUseCase

type CreateSessionUseCase struct {
	// contains filtered or unexported fields
}

CreateSessionUseCase handles session creation

func NewCreateSessionUseCase

func NewCreateSessionUseCase(
	sessionManager repositories.SessionManager,
	shareRepo repositories.ShareRepository,
) *CreateSessionUseCase

NewCreateSessionUseCase creates a new CreateSessionUseCase

func (*CreateSessionUseCase) Execute

Execute creates a new session

type DeleteSessionUseCase

type DeleteSessionUseCase struct {
	// contains filtered or unexported fields
}

DeleteSessionUseCase handles session deletion

func NewDeleteSessionUseCase

func NewDeleteSessionUseCase(
	sessionManager repositories.SessionManager,
	shareRepo repositories.ShareRepository,
) *DeleteSessionUseCase

NewDeleteSessionUseCase creates a new DeleteSessionUseCase

func (*DeleteSessionUseCase) Execute

func (uc *DeleteSessionUseCase) Execute(sessionID string) error

Execute deletes a session by ID

type GetSessionUseCase added in v1.148.0

type GetSessionUseCase struct {
	// contains filtered or unexported fields
}

GetSessionUseCase handles getting a single session

func NewGetSessionUseCase added in v1.148.0

func NewGetSessionUseCase(sessionManager repositories.SessionManager) *GetSessionUseCase

NewGetSessionUseCase creates a new GetSessionUseCase

func (*GetSessionUseCase) Execute added in v1.148.0

func (uc *GetSessionUseCase) Execute(sessionID string) entities.Session

Execute gets a session by ID

type ListSessionsUseCase

type ListSessionsUseCase struct {
	// contains filtered or unexported fields
}

ListSessionsUseCase handles session listing

func NewListSessionsUseCase

func NewListSessionsUseCase(sessionManager repositories.SessionManager) *ListSessionsUseCase

NewListSessionsUseCase creates a new ListSessionsUseCase

func (*ListSessionsUseCase) Execute

Execute lists sessions matching the filter

type ValidateTeamAccessUseCase added in v1.148.0

type ValidateTeamAccessUseCase struct{}

ValidateTeamAccessUseCase validates team access for session operations

func NewValidateTeamAccessUseCase added in v1.148.0

func NewValidateTeamAccessUseCase() *ValidateTeamAccessUseCase

NewValidateTeamAccessUseCase creates a new ValidateTeamAccessUseCase

func (*ValidateTeamAccessUseCase) ValidateTeamScope added in v1.148.0

func (uc *ValidateTeamAccessUseCase) ValidateTeamScope(
	scope entities.ResourceScope,
	teamID string,
	userTeams []string,
	isAuthenticated bool,
) error

ValidateTeamScope validates that user can create team-scoped sessions

Jump to

Keyboard shortcuts

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