Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CleanupExpiredSharesUseCase ¶
type CleanupExpiredSharesUseCase struct {
// contains filtered or unexported fields
}
CleanupExpiredSharesUseCase handles expired share cleanup
func NewCleanupExpiredSharesUseCase ¶
func NewCleanupExpiredSharesUseCase(shareRepo repositories.ShareRepository) *CleanupExpiredSharesUseCase
NewCleanupExpiredSharesUseCase creates a new CleanupExpiredSharesUseCase
func (*CleanupExpiredSharesUseCase) Execute ¶
func (uc *CleanupExpiredSharesUseCase) Execute() (int, error)
Execute cleans up expired shares
type CreateShareUseCase ¶
type CreateShareUseCase struct {
// contains filtered or unexported fields
}
CreateShareUseCase handles share creation
func NewCreateShareUseCase ¶
func NewCreateShareUseCase( shareRepo repositories.ShareRepository, sessionManager repositories.SessionManager, ) *CreateShareUseCase
NewCreateShareUseCase creates a new CreateShareUseCase
func (*CreateShareUseCase) Execute ¶
func (uc *CreateShareUseCase) Execute(sessionID, createdBy string) (*entities.SessionShare, error)
Execute creates a new share for a session
type DeleteShareUseCase ¶
type DeleteShareUseCase struct {
// contains filtered or unexported fields
}
DeleteShareUseCase handles share deletion
func NewDeleteShareUseCase ¶
func NewDeleteShareUseCase(shareRepo repositories.ShareRepository) *DeleteShareUseCase
NewDeleteShareUseCase creates a new DeleteShareUseCase
func (*DeleteShareUseCase) ExecuteBySessionID ¶
func (uc *DeleteShareUseCase) ExecuteBySessionID(sessionID string) error
ExecuteBySessionID deletes a share by session ID
func (*DeleteShareUseCase) ExecuteByToken ¶
func (uc *DeleteShareUseCase) ExecuteByToken(token string) error
ExecuteByToken deletes a share by token
type GetShareUseCase ¶
type GetShareUseCase struct {
// contains filtered or unexported fields
}
GetShareUseCase handles share retrieval
func NewGetShareUseCase ¶
func NewGetShareUseCase(shareRepo repositories.ShareRepository) *GetShareUseCase
NewGetShareUseCase creates a new GetShareUseCase
func (*GetShareUseCase) ExecuteBySessionID ¶
func (uc *GetShareUseCase) ExecuteBySessionID(sessionID string) (*entities.SessionShare, error)
ExecuteBySessionID gets a share by session ID
func (*GetShareUseCase) ExecuteByToken ¶
func (uc *GetShareUseCase) ExecuteByToken(token string) (*entities.SessionShare, error)
ExecuteByToken gets a share by token