Documentation
¶
Index ¶
- type SpaceApp
- func (c *SpaceApp) AdminAddSpaceGroupPermission(spaceId, groupId string, role domain.PermissionRole) error
- func (c *SpaceApp) AdminAddSpaceUserPermission(spaceId, userId string, role domain.PermissionRole) error
- func (c *SpaceApp) AdminCreateSpace(name, icon, iconColor string, spaceType domain.SpaceType, ownerId *string) (*domain.Space, error)
- func (c *SpaceApp) AdminDeleteSpace(spaceId string) error
- func (c *SpaceApp) AdminListSpacePermissions(spaceId string) ([]domain.Permission, error)
- func (c *SpaceApp) AdminRemoveSpaceGroupPermission(spaceId, groupId string) error
- func (c *SpaceApp) AdminRemoveSpaceUserPermission(spaceId, userId string) error
- func (c *SpaceApp) AdminUpdateSpace(spaceId, name, icon, iconColor string, spaceType domain.SpaceType, ...) error
- func (c *SpaceApp) CreatePrivateSpaceForUser(input dto.CreatePrivateSpaceForUserInput) (*dto.CreatePrivateSpaceForUserOutput, error)
- func (c *SpaceApp) CreateSpace(input dto.CreateSpaceInput) (*dto.CreateSpaceOutput, error)
- func (c *SpaceApp) DeleteSpace(input dto.DeleteSpaceInput) error
- func (c *SpaceApp) DeleteSpaceUserPermission(input dto.DeleteSpaceUserPermissionInput) error
- func (c *SpaceApp) GetAllSpaces(limit, offset int) ([]domain.Space, int64, error)
- func (c *SpaceApp) GetSpacesForUser(input dto.GetSpacesForUserInput) (*dto.GetSpacesForUserOutput, error)
- func (c *SpaceApp) ListSpacePermissions(input dto.ListSpacePermissionsInput) (*dto.ListSpacePermissionsOutput, error)
- func (c *SpaceApp) UpdateSpace(input dto.UpdateSpaceInput) (*dto.UpdateSpaceOutput, error)
- func (c *SpaceApp) UpsertSpaceUserPermission(input dto.UpsertSpaceUserPermissionInput) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type SpaceApp ¶
type SpaceApp struct {
Config config.Config
Logger zerolog.Logger
SpacePres domain.SpacePers
DocumentPers domain.DocumentPers
PermissionPers domain.PermissionPers
}
func NewSpaceApp ¶
func (*SpaceApp) AdminAddSpaceGroupPermission ¶
func (c *SpaceApp) AdminAddSpaceGroupPermission(spaceId, groupId string, role domain.PermissionRole) error
AdminAddSpaceGroupPermission adds a group permission to a space (admin only)
func (*SpaceApp) AdminAddSpaceUserPermission ¶
func (c *SpaceApp) AdminAddSpaceUserPermission(spaceId, userId string, role domain.PermissionRole) error
AdminAddSpaceUserPermission adds a user permission to a space (admin only)
func (*SpaceApp) AdminCreateSpace ¶
func (c *SpaceApp) AdminCreateSpace(name, icon, iconColor string, spaceType domain.SpaceType, ownerId *string) (*domain.Space, error)
AdminCreateSpace creates a space without requiring an owner (admin only)
func (*SpaceApp) AdminDeleteSpace ¶
AdminDeleteSpace deletes a space (admin only)
func (*SpaceApp) AdminListSpacePermissions ¶
func (c *SpaceApp) AdminListSpacePermissions(spaceId string) ([]domain.Permission, error)
AdminListSpacePermissions lists all permissions for a space with user/group details (admin only)
func (*SpaceApp) AdminRemoveSpaceGroupPermission ¶
AdminRemoveSpaceGroupPermission removes a group permission from a space (admin only)
func (*SpaceApp) AdminRemoveSpaceUserPermission ¶
AdminRemoveSpaceUserPermission removes a user permission from a space (admin only)
func (*SpaceApp) AdminUpdateSpace ¶
func (c *SpaceApp) AdminUpdateSpace(spaceId, name, icon, iconColor string, spaceType domain.SpaceType, ownerId *string) error
AdminUpdateSpace updates a space (admin only)
func (*SpaceApp) CreatePrivateSpaceForUser ¶
func (c *SpaceApp) CreatePrivateSpaceForUser(input dto.CreatePrivateSpaceForUserInput) (*dto.CreatePrivateSpaceForUserOutput, error)
func (*SpaceApp) CreateSpace ¶
func (c *SpaceApp) CreateSpace(input dto.CreateSpaceInput) (*dto.CreateSpaceOutput, error)
func (*SpaceApp) DeleteSpace ¶
func (c *SpaceApp) DeleteSpace(input dto.DeleteSpaceInput) error
func (*SpaceApp) DeleteSpaceUserPermission ¶
func (c *SpaceApp) DeleteSpaceUserPermission(input dto.DeleteSpaceUserPermissionInput) error
func (*SpaceApp) GetAllSpaces ¶
GetAllSpaces returns all spaces with pagination (admin only)
func (*SpaceApp) GetSpacesForUser ¶
func (c *SpaceApp) GetSpacesForUser(input dto.GetSpacesForUserInput) (*dto.GetSpacesForUserOutput, error)
func (*SpaceApp) ListSpacePermissions ¶
func (c *SpaceApp) ListSpacePermissions(input dto.ListSpacePermissionsInput) (*dto.ListSpacePermissionsOutput, error)
Permissions (MVP: user-level only)
func (*SpaceApp) UpdateSpace ¶
func (c *SpaceApp) UpdateSpace(input dto.UpdateSpaceInput) (*dto.UpdateSpaceOutput, error)
func (*SpaceApp) UpsertSpaceUserPermission ¶
func (c *SpaceApp) UpsertSpaceUserPermission(input dto.UpsertSpaceUserPermissionInput) error