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
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
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 ¶
func (uc *ListSessionsUseCase) Execute(filter entities.SessionFilter) []entities.Session
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