Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrOperationDenied error = rerror.NewE(i18n.T("operation denied")) ErrInvalidOperator error = rerror.NewE(i18n.T("invalid operator")) )
View Source
var ( ErrUserInvalidPasswordConfirmation = rerror.NewE(i18n.T("invalid password confirmation")) ErrUserInvalidPasswordReset = rerror.NewE(i18n.T("invalid password reset request")) ErrUserInvalidLang = rerror.NewE(i18n.T("invalid lang")) ErrSignupInvalidSecret = rerror.NewE(i18n.T("invalid secret")) ErrInvalidUserEmail = rerror.NewE(i18n.T("invalid email")) ErrNotVerifiedUser = rerror.NewE(i18n.T("not verified user")) ErrInvalidEmailOrPassword = rerror.NewE(i18n.T("invalid email or password")) ErrUserAlreadyExists = rerror.NewE(i18n.T("user already exists")) )
View Source
var ( ErrOwnerCannotLeaveTheWorkspace = rerror.NewE(i18n.T("owner user cannot leave from the workspace")) ErrCannotChangeOwnerRole = rerror.NewE(i18n.T("cannot change the role of the workspace owner")) ErrCannotDeleteWorkspace = rerror.NewE(i18n.T("cannot delete workspace because at least one project is left")) ErrWorkspaceWithProjects = rerror.NewE(i18n.T("target workspace still has some project")) )
Functions ¶
This section is empty.
Types ¶
type GetUserByCredentials ¶
type SignupOIDCParam ¶
type SignupParam ¶
type SignupUserParam ¶
type UpdateMeParam ¶
type User ¶
type User interface { UserQuery // sign up Signup(context.Context, SignupParam) (*user.User, error) SignupOIDC(context.Context, SignupOIDCParam) (*user.User, error) // editing me UpdateMe(context.Context, UpdateMeParam, *accountusecase.Operator) (*user.User, error) RemoveMyAuth(context.Context, string, *accountusecase.Operator) (*user.User, error) DeleteMe(context.Context, user.ID, *accountusecase.Operator) error // built-in auth server CreateVerification(context.Context, string) error VerifyUser(context.Context, string) (*user.User, error) StartPasswordReset(context.Context, string) error PasswordReset(context.Context, string, string) error }
type UserFindOrCreateParam ¶
type Workspace ¶
type Workspace interface { Fetch(context.Context, workspace.IDList, *accountusecase.Operator) (workspace.List, error) FindByUser(context.Context, user.ID, *accountusecase.Operator) (workspace.List, error) Create(context.Context, string, user.ID, *accountusecase.Operator) (*workspace.Workspace, error) Update(context.Context, workspace.ID, string, *accountusecase.Operator) (*workspace.Workspace, error) AddUserMember(context.Context, workspace.ID, map[user.ID]workspace.Role, *accountusecase.Operator) (*workspace.Workspace, error) AddIntegrationMember(context.Context, workspace.ID, workspace.IntegrationID, workspace.Role, *accountusecase.Operator) (*workspace.Workspace, error) UpdateUserMember(context.Context, workspace.ID, user.ID, workspace.Role, *accountusecase.Operator) (*workspace.Workspace, error) UpdateIntegration(context.Context, workspace.ID, workspace.IntegrationID, workspace.Role, *accountusecase.Operator) (*workspace.Workspace, error) RemoveUserMember(context.Context, workspace.ID, user.ID, *accountusecase.Operator) (*workspace.Workspace, error) RemoveMultipleUserMembers(context.Context, workspace.ID, user.IDList, *accountusecase.Operator) (*workspace.Workspace, error) RemoveIntegration(context.Context, workspace.ID, workspace.IntegrationID, *accountusecase.Operator) (*workspace.Workspace, error) Remove(context.Context, workspace.ID, *accountusecase.Operator) error }
Click to show internal directories.
Click to hide internal directories.