ports

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DocumentPort

type DocumentPort interface {
	CreateDocument(input dto.CreateDocumentInput) (*dto.CreateDocumentOutput, error)
	GetDocumentWithSpace(input dto.GetDocumentWithSpaceInput) (*dto.GetDocumentWithSpaceOutput, error)
	GetDocumentsFromSpaceWithUserPermissions(input dto.GetDocumentsFromSpaceInput) (*dto.GetDocumentsFromSpaceOutput, error)
	UpdateDocument(input dto.UpdateDocumentInput) (*dto.UpdateDocumentOutput, error)
	MoveDocument(input dto.MoveDocumentInput) (*dto.MoveDocumentOutput, error)
	DeleteDocument(input dto.DeleteDocumentInput) error
}

type SessionPort

type SessionPort interface {
	Create(input dto.CreateSessionInput) (*dto.CreateSessionOutput, error)
	DeleteExpired() error
	ValidateToken(input dto.ValidateTokenInput) (*dto.ValidateTokenOutput, error)
	HasRole(input dto.HasRoleInput) bool
	HasScope(input dto.HasScopeInput) bool
	CanAccessResource(input dto.CanAccessResourceInput) (bool, error)
	GetUserPermissions(input dto.GetUserPermissionsInput) (*dto.GetUserPermissionsOutput, error)
	InvalidateSession(input dto.InvalidateSessionInput) error
}

type SpacePort

type SpacePort interface {
	CreatePrivateSpaceForUser(input dto.CreatePrivateSpaceForUserInput) (*dto.CreatePrivateSpaceForUserOutput, error)
	CreateSpace(input dto.CreateSpaceInput) (*dto.CreateSpaceOutput, error)
	GetSpacesForUser(input dto.GetSpacesForUserInput) (*dto.GetSpacesForUserOutput, error)
	UpdateSpace(input dto.UpdateSpaceInput) (*dto.UpdateSpaceOutput, error)
	DeleteSpace(input dto.DeleteSpaceInput) error
	ListSpacePermissions(input dto.ListSpacePermissionsInput) (*dto.ListSpacePermissionsOutput, error)
	UpsertSpaceUserPermission(input dto.UpsertSpaceUserPermissionInput) error
	DeleteSpaceUserPermission(input dto.DeleteSpaceUserPermissionInput) error
}

type UserPort

type UserPort interface {
	Create(input dto.CreateUserInput) (*dto.CreateUserOutput, error)
	GetByEmail(input dto.GetByEmailInput) (*dto.GetByEmailOutput, error)
	GetByUserId(input dto.GetByUserIdInput) (*dto.GetByUserIdOutput, error)
	CreateFavorite(input dto.CreateFavoriteInput) error
	DeleteFavorite(input dto.DeleteFavoriteInput) error
	GetMyFavorites(input dto.GetMyFavoritesInput) (*dto.GetMyFavoritesOutput, error)
	GetFavoriteByIdAndUserId(input dto.GetFavoriteByIdAndUserIdInput) (*dto.GetFavoriteByIdAndUserIdOutput, error)
	UpdateFavoritePosition(input dto.UpdateFavoritePositionInput) (*dto.UpdateFavoritePositionOutput, error)
}

Jump to

Keyboard shortcuts

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