// Code generated by MockGen. DO NOT EDIT.
// Source: ./internel/svc/user/user_svc.go

// Package user is a generated GoMock package.
package user

import (
	context "context"
	reflect "reflect"
	time "time"

	gomock "github.com/golang/mock/gomock"
	utils "github.com/tidbcloud/account/central/utils"
	entity "github.com/tidbcloud/account/internel/dao/entity"
	user "github.com/tidbcloud/account/internel/dao/user"
	dto "github.com/tidbcloud/account/internel/dto"
)

// MockUserSvcIface is a mock of UserSvcIface interface.
type MockUserSvcIface struct {
	ctrl     *gomock.Controller
	recorder *MockUserSvcIfaceMockRecorder
}

// MockUserSvcIfaceMockRecorder is the mock recorder for MockUserSvcIface.
type MockUserSvcIfaceMockRecorder struct {
	mock *MockUserSvcIface
}

// NewMockUserSvcIface creates a new mock instance.
func NewMockUserSvcIface(ctrl *gomock.Controller) *MockUserSvcIface {
	mock := &MockUserSvcIface{ctrl: ctrl}
	mock.recorder = &MockUserSvcIfaceMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockUserSvcIface) EXPECT() *MockUserSvcIfaceMockRecorder {
	return m.recorder
}

// AddImpersonateUser mocks base method.
func (m *MockUserSvcIface) AddImpersonateUser(ctx context.Context, userID, orgID uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AddImpersonateUser", ctx, userID, orgID)
	ret0, _ := ret[0].(error)
	return ret0
}

// AddImpersonateUser indicates an expected call of AddImpersonateUser.
func (mr *MockUserSvcIfaceMockRecorder) AddImpersonateUser(ctx, userID, orgID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddImpersonateUser", reflect.TypeOf((*MockUserSvcIface)(nil).AddImpersonateUser), ctx, userID, orgID)
}

// AddUserToOrg mocks base method.
func (m *MockUserSvcIface) AddUserToOrg(ctx context.Context, req AddUserToOrgReq) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AddUserToOrg", ctx, req)
	ret0, _ := ret[0].(error)
	return ret0
}

// AddUserToOrg indicates an expected call of AddUserToOrg.
func (mr *MockUserSvcIfaceMockRecorder) AddUserToOrg(ctx, req interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddUserToOrg", reflect.TypeOf((*MockUserSvcIface)(nil).AddUserToOrg), ctx, req)
}

// AddUserToProject mocks base method.
func (m *MockUserSvcIface) AddUserToProject(ctx context.Context, req AddUserToProjectReq) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AddUserToProject", ctx, req)
	ret0, _ := ret[0].(error)
	return ret0
}

// AddUserToProject indicates an expected call of AddUserToProject.
func (mr *MockUserSvcIfaceMockRecorder) AddUserToProject(ctx, req interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddUserToProject", reflect.TypeOf((*MockUserSvcIface)(nil).AddUserToProject), ctx, req)
}

// CreateInviteToken mocks base method.
func (m *MockUserSvcIface) CreateInviteToken(ctx context.Context, orgId uint64, email, method string) (*user.CreateInviteTokenResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateInviteToken", ctx, orgId, email, method)
	ret0, _ := ret[0].(*user.CreateInviteTokenResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateInviteToken indicates an expected call of CreateInviteToken.
func (mr *MockUserSvcIfaceMockRecorder) CreateInviteToken(ctx, orgId, email, method interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateInviteToken", reflect.TypeOf((*MockUserSvcIface)(nil).CreateInviteToken), ctx, orgId, email, method)
}

// CreateUserLandingAction mocks base method.
func (m *MockUserSvcIface) CreateUserLandingAction(ctx context.Context, userLandingAction *entity.UserLandingAction) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateUserLandingAction", ctx, userLandingAction)
	ret0, _ := ret[0].(error)
	return ret0
}

// CreateUserLandingAction indicates an expected call of CreateUserLandingAction.
func (mr *MockUserSvcIfaceMockRecorder) CreateUserLandingAction(ctx, userLandingAction interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateUserLandingAction", reflect.TypeOf((*MockUserSvcIface)(nil).CreateUserLandingAction), ctx, userLandingAction)
}

// DeleteImpersonateUser mocks base method.
func (m *MockUserSvcIface) DeleteImpersonateUser(ctx context.Context, userID, orgID uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteImpersonateUser", ctx, userID, orgID)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteImpersonateUser indicates an expected call of DeleteImpersonateUser.
func (mr *MockUserSvcIfaceMockRecorder) DeleteImpersonateUser(ctx, userID, orgID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteImpersonateUser", reflect.TypeOf((*MockUserSvcIface)(nil).DeleteImpersonateUser), ctx, userID, orgID)
}

// DeleteUserFromAllOrg mocks base method.
func (m *MockUserSvcIface) DeleteUserFromAllOrg(ctx context.Context, userId uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteUserFromAllOrg", ctx, userId)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteUserFromAllOrg indicates an expected call of DeleteUserFromAllOrg.
func (mr *MockUserSvcIfaceMockRecorder) DeleteUserFromAllOrg(ctx, userId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteUserFromAllOrg", reflect.TypeOf((*MockUserSvcIface)(nil).DeleteUserFromAllOrg), ctx, userId)
}

// DeleteUserInviteToken mocks base method.
func (m *MockUserSvcIface) DeleteUserInviteToken(ctx context.Context, token string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteUserInviteToken", ctx, token)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteUserInviteToken indicates an expected call of DeleteUserInviteToken.
func (mr *MockUserSvcIfaceMockRecorder) DeleteUserInviteToken(ctx, token interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteUserInviteToken", reflect.TypeOf((*MockUserSvcIface)(nil).DeleteUserInviteToken), ctx, token)
}

// GenUserInviteToken mocks base method.
func (m *MockUserSvcIface) GenUserInviteToken(ctx context.Context, inviteUserToken entity.UserInviteToken, period time.Duration) (*user.CreateInviteTokenResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GenUserInviteToken", ctx, inviteUserToken, period)
	ret0, _ := ret[0].(*user.CreateInviteTokenResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GenUserInviteToken indicates an expected call of GenUserInviteToken.
func (mr *MockUserSvcIfaceMockRecorder) GenUserInviteToken(ctx, inviteUserToken, period interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GenUserInviteToken", reflect.TypeOf((*MockUserSvcIface)(nil).GenUserInviteToken), ctx, inviteUserToken, period)
}

// GetAuthUserByEmail mocks base method.
func (m *MockUserSvcIface) GetAuthUserByEmail(ctx context.Context, email string, orgID uint64, skipCheckOrg bool) (*AuthUserInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetAuthUserByEmail", ctx, email, orgID, skipCheckOrg)
	ret0, _ := ret[0].(*AuthUserInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetAuthUserByEmail indicates an expected call of GetAuthUserByEmail.
func (mr *MockUserSvcIfaceMockRecorder) GetAuthUserByEmail(ctx, email, orgID, skipCheckOrg interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAuthUserByEmail", reflect.TypeOf((*MockUserSvcIface)(nil).GetAuthUserByEmail), ctx, email, orgID, skipCheckOrg)
}

// GetImpersonatedUser mocks base method.
func (m *MockUserSvcIface) GetImpersonatedUser(ctx context.Context, userID uint64) (*entity.ImpersonatedUser, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetImpersonatedUser", ctx, userID)
	ret0, _ := ret[0].(*entity.ImpersonatedUser)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetImpersonatedUser indicates an expected call of GetImpersonatedUser.
func (mr *MockUserSvcIfaceMockRecorder) GetImpersonatedUser(ctx, userID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetImpersonatedUser", reflect.TypeOf((*MockUserSvcIface)(nil).GetImpersonatedUser), ctx, userID)
}

// GetNewUserDefaultCluster mocks base method.
func (m *MockUserSvcIface) GetNewUserDefaultCluster(ctx context.Context, userId *uint64, email *string) (*entity.UserLandingAction, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetNewUserDefaultCluster", ctx, userId, email)
	ret0, _ := ret[0].(*entity.UserLandingAction)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetNewUserDefaultCluster indicates an expected call of GetNewUserDefaultCluster.
func (mr *MockUserSvcIfaceMockRecorder) GetNewUserDefaultCluster(ctx, userId, email interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetNewUserDefaultCluster", reflect.TypeOf((*MockUserSvcIface)(nil).GetNewUserDefaultCluster), ctx, userId, email)
}

// GetOrCreateSystemUserByOrgID mocks base method.
func (m *MockUserSvcIface) GetOrCreateSystemUserByOrgID(ctx context.Context, orgID uint64) (*entity.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetOrCreateSystemUserByOrgID", ctx, orgID)
	ret0, _ := ret[0].(*entity.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetOrCreateSystemUserByOrgID indicates an expected call of GetOrCreateSystemUserByOrgID.
func (mr *MockUserSvcIfaceMockRecorder) GetOrCreateSystemUserByOrgID(ctx, orgID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOrCreateSystemUserByOrgID", reflect.TypeOf((*MockUserSvcIface)(nil).GetOrCreateSystemUserByOrgID), ctx, orgID)
}

// GetRoleBindingUser mocks base method.
func (m *MockUserSvcIface) GetRoleBindingUser(ctx context.Context, scopeType entity.ScopeType, scopeId, userId uint64) (user.RoleBindingUser, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetRoleBindingUser", ctx, scopeType, scopeId, userId)
	ret0, _ := ret[0].(user.RoleBindingUser)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetRoleBindingUser indicates an expected call of GetRoleBindingUser.
func (mr *MockUserSvcIfaceMockRecorder) GetRoleBindingUser(ctx, scopeType, scopeId, userId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRoleBindingUser", reflect.TypeOf((*MockUserSvcIface)(nil).GetRoleBindingUser), ctx, scopeType, scopeId, userId)
}

// GetSystemUserByOrgID mocks base method.
func (m *MockUserSvcIface) GetSystemUserByOrgID(arg0 context.Context, arg1 uint64) (*entity.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSystemUserByOrgID", arg0, arg1)
	ret0, _ := ret[0].(*entity.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetSystemUserByOrgID indicates an expected call of GetSystemUserByOrgID.
func (mr *MockUserSvcIfaceMockRecorder) GetSystemUserByOrgID(arg0, arg1 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSystemUserByOrgID", reflect.TypeOf((*MockUserSvcIface)(nil).GetSystemUserByOrgID), arg0, arg1)
}

// GetUserByEmail mocks base method.
func (m *MockUserSvcIface) GetUserByEmail(arg0 context.Context, arg1 string) (*entity.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserByEmail", arg0, arg1)
	ret0, _ := ret[0].(*entity.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetUserByEmail indicates an expected call of GetUserByEmail.
func (mr *MockUserSvcIfaceMockRecorder) GetUserByEmail(arg0, arg1 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserByEmail", reflect.TypeOf((*MockUserSvcIface)(nil).GetUserByEmail), arg0, arg1)
}

// GetUserByID mocks base method.
func (m *MockUserSvcIface) GetUserByID(arg0 context.Context, arg1 uint64) (*entity.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserByID", arg0, arg1)
	ret0, _ := ret[0].(*entity.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetUserByID indicates an expected call of GetUserByID.
func (mr *MockUserSvcIfaceMockRecorder) GetUserByID(arg0, arg1 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserByID", reflect.TypeOf((*MockUserSvcIface)(nil).GetUserByID), arg0, arg1)
}

// GetUserImpersonatedOrg mocks base method.
func (m *MockUserSvcIface) GetUserImpersonatedOrg(ctx context.Context, userID uint64) (*entity.Tenant, bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserImpersonatedOrg", ctx, userID)
	ret0, _ := ret[0].(*entity.Tenant)
	ret1, _ := ret[1].(bool)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// GetUserImpersonatedOrg indicates an expected call of GetUserImpersonatedOrg.
func (mr *MockUserSvcIfaceMockRecorder) GetUserImpersonatedOrg(ctx, userID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserImpersonatedOrg", reflect.TypeOf((*MockUserSvcIface)(nil).GetUserImpersonatedOrg), ctx, userID)
}

// GetUserOrg mocks base method.
func (m *MockUserSvcIface) GetUserOrg(arg0 context.Context) (*entity.Tenant, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserOrg", arg0)
	ret0, _ := ret[0].(*entity.Tenant)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetUserOrg indicates an expected call of GetUserOrg.
func (mr *MockUserSvcIfaceMockRecorder) GetUserOrg(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserOrg", reflect.TypeOf((*MockUserSvcIface)(nil).GetUserOrg), arg0)
}

// GetUserRegistrationLog mocks base method.
func (m *MockUserSvcIface) GetUserRegistrationLog(ctx context.Context, param user.RegistrationLogParam) (*entity.RegistrationLog, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserRegistrationLog", ctx, param)
	ret0, _ := ret[0].(*entity.RegistrationLog)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetUserRegistrationLog indicates an expected call of GetUserRegistrationLog.
func (mr *MockUserSvcIfaceMockRecorder) GetUserRegistrationLog(ctx, param interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserRegistrationLog", reflect.TypeOf((*MockUserSvcIface)(nil).GetUserRegistrationLog), ctx, param)
}

// IsExist mocks base method.
func (m *MockUserSvcIface) IsExist(ctx context.Context, filter user.LandingActionFilter) (*bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsExist", ctx, filter)
	ret0, _ := ret[0].(*bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// IsExist indicates an expected call of IsExist.
func (mr *MockUserSvcIfaceMockRecorder) IsExist(ctx, filter interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsExist", reflect.TypeOf((*MockUserSvcIface)(nil).IsExist), ctx, filter)
}

// IsImpersonatedUserInOrg mocks base method.
func (m *MockUserSvcIface) IsImpersonatedUserInOrg(arg0 context.Context, arg1, arg2 uint64) (*entity.ImpersonatedUser, bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsImpersonatedUserInOrg", arg0, arg1, arg2)
	ret0, _ := ret[0].(*entity.ImpersonatedUser)
	ret1, _ := ret[1].(bool)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// IsImpersonatedUserInOrg indicates an expected call of IsImpersonatedUserInOrg.
func (mr *MockUserSvcIfaceMockRecorder) IsImpersonatedUserInOrg(arg0, arg1, arg2 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsImpersonatedUserInOrg", reflect.TypeOf((*MockUserSvcIface)(nil).IsImpersonatedUserInOrg), arg0, arg1, arg2)
}

// IsNewUser mocks base method.
func (m *MockUserSvcIface) IsNewUser(ctx context.Context, userId *uint64) (bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsNewUser", ctx, userId)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// IsNewUser indicates an expected call of IsNewUser.
func (mr *MockUserSvcIfaceMockRecorder) IsNewUser(ctx, userId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IsNewUser", reflect.TypeOf((*MockUserSvcIface)(nil).IsNewUser), ctx, userId)
}

// ListRoleBindingUsers mocks base method.
func (m *MockUserSvcIface) ListRoleBindingUsers(ctx context.Context, filter user.RoleBindingUserFilter) ([]user.RoleBindingUser, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListRoleBindingUsers", ctx, filter)
	ret0, _ := ret[0].([]user.RoleBindingUser)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListRoleBindingUsers indicates an expected call of ListRoleBindingUsers.
func (mr *MockUserSvcIfaceMockRecorder) ListRoleBindingUsers(ctx, filter interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListRoleBindingUsers", reflect.TypeOf((*MockUserSvcIface)(nil).ListRoleBindingUsers), ctx, filter)
}

// ListUserLandingActions mocks base method.
func (m *MockUserSvcIface) ListUserLandingActions(ctx context.Context, filter user.LandingActionFilter) ([]entity.UserLandingAction, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListUserLandingActions", ctx, filter)
	ret0, _ := ret[0].([]entity.UserLandingAction)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListUserLandingActions indicates an expected call of ListUserLandingActions.
func (mr *MockUserSvcIfaceMockRecorder) ListUserLandingActions(ctx, filter interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListUserLandingActions", reflect.TypeOf((*MockUserSvcIface)(nil).ListUserLandingActions), ctx, filter)
}

// ListUsers mocks base method.
func (m *MockUserSvcIface) ListUsers(ctx context.Context, userIDs []uint64) ([]entity.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListUsers", ctx, userIDs)
	ret0, _ := ret[0].([]entity.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListUsers indicates an expected call of ListUsers.
func (mr *MockUserSvcIfaceMockRecorder) ListUsers(ctx, userIDs interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListUsers", reflect.TypeOf((*MockUserSvcIface)(nil).ListUsers), ctx, userIDs)
}

// ListUsersByFilter mocks base method.
func (m *MockUserSvcIface) ListUsersByFilter(ctx context.Context, filter user.ListUsersFilter) ([]entity.User, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListUsersByFilter", ctx, filter)
	ret0, _ := ret[0].([]entity.User)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListUsersByFilter indicates an expected call of ListUsersByFilter.
func (mr *MockUserSvcIfaceMockRecorder) ListUsersByFilter(ctx, filter interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListUsersByFilter", reflect.TypeOf((*MockUserSvcIface)(nil).ListUsersByFilter), ctx, filter)
}

// ListUsersByPage mocks base method.
func (m *MockUserSvcIface) ListUsersByPage(ctx context.Context, pageParams dto.PageParams) (*utils.Paginator, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListUsersByPage", ctx, pageParams)
	ret0, _ := ret[0].(*utils.Paginator)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ListUsersByPage indicates an expected call of ListUsersByPage.
func (mr *MockUserSvcIfaceMockRecorder) ListUsersByPage(ctx, pageParams interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListUsersByPage", reflect.TypeOf((*MockUserSvcIface)(nil).ListUsersByPage), ctx, pageParams)
}

// NewUserInviteToken mocks base method.
func (m *MockUserSvcIface) NewUserInviteToken(ctx context.Context, inviteUserToken entity.UserInviteToken, period time.Duration) (*user.CreateInviteTokenResp, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "NewUserInviteToken", ctx, inviteUserToken, period)
	ret0, _ := ret[0].(*user.CreateInviteTokenResp)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// NewUserInviteToken indicates an expected call of NewUserInviteToken.
func (mr *MockUserSvcIfaceMockRecorder) NewUserInviteToken(ctx, inviteUserToken, period interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NewUserInviteToken", reflect.TypeOf((*MockUserSvcIface)(nil).NewUserInviteToken), ctx, inviteUserToken, period)
}

// RemoveUserFromOrg mocks base method.
func (m *MockUserSvcIface) RemoveUserFromOrg(ctx context.Context, userId, operatorId, orgId uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RemoveUserFromOrg", ctx, userId, operatorId, orgId)
	ret0, _ := ret[0].(error)
	return ret0
}

// RemoveUserFromOrg indicates an expected call of RemoveUserFromOrg.
func (mr *MockUserSvcIfaceMockRecorder) RemoveUserFromOrg(ctx, userId, operatorId, orgId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveUserFromOrg", reflect.TypeOf((*MockUserSvcIface)(nil).RemoveUserFromOrg), ctx, userId, operatorId, orgId)
}

// RemoveUserFromProject mocks base method.
func (m *MockUserSvcIface) RemoveUserFromProject(ctx context.Context, userId, dbUserOperatorId, projectId uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RemoveUserFromProject", ctx, userId, dbUserOperatorId, projectId)
	ret0, _ := ret[0].(error)
	return ret0
}

// RemoveUserFromProject indicates an expected call of RemoveUserFromProject.
func (mr *MockUserSvcIfaceMockRecorder) RemoveUserFromProject(ctx, userId, dbUserOperatorId, projectId interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveUserFromProject", reflect.TypeOf((*MockUserSvcIface)(nil).RemoveUserFromProject), ctx, userId, dbUserOperatorId, projectId)
}

// SaveFirstAction mocks base method.
func (m *MockUserSvcIface) SaveFirstAction(ctx context.Context, queryEntity entity.UserLandingAction, userLandingAction *entity.UserLandingAction) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SaveFirstAction", ctx, queryEntity, userLandingAction)
	ret0, _ := ret[0].(error)
	return ret0
}

// SaveFirstAction indicates an expected call of SaveFirstAction.
func (mr *MockUserSvcIfaceMockRecorder) SaveFirstAction(ctx, queryEntity, userLandingAction interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SaveFirstAction", reflect.TypeOf((*MockUserSvcIface)(nil).SaveFirstAction), ctx, queryEntity, userLandingAction)
}

// UpdateUserByID mocks base method.
func (m *MockUserSvcIface) UpdateUserByID(ctx context.Context, user *entity.User) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateUserByID", ctx, user)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateUserByID indicates an expected call of UpdateUserByID.
func (mr *MockUserSvcIfaceMockRecorder) UpdateUserByID(ctx, user interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateUserByID", reflect.TypeOf((*MockUserSvcIface)(nil).UpdateUserByID), ctx, user)
}

// ValidateUserInviteToken mocks base method.
func (m *MockUserSvcIface) ValidateUserInviteToken(ctx context.Context, token string, isDelete bool) (*entity.UserInviteToken, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ValidateUserInviteToken", ctx, token, isDelete)
	ret0, _ := ret[0].(*entity.UserInviteToken)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ValidateUserInviteToken indicates an expected call of ValidateUserInviteToken.
func (mr *MockUserSvcIfaceMockRecorder) ValidateUserInviteToken(ctx, token, isDelete interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidateUserInviteToken", reflect.TypeOf((*MockUserSvcIface)(nil).ValidateUserInviteToken), ctx, token, isDelete)
}

// ValidateUserInviteTokenIgnoreEmail mocks base method.
func (m *MockUserSvcIface) ValidateUserInviteTokenIgnoreEmail(ctx context.Context, token string, isDelete bool) (*entity.UserInviteToken, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ValidateUserInviteTokenIgnoreEmail", ctx, token, isDelete)
	ret0, _ := ret[0].(*entity.UserInviteToken)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ValidateUserInviteTokenIgnoreEmail indicates an expected call of ValidateUserInviteTokenIgnoreEmail.
func (mr *MockUserSvcIfaceMockRecorder) ValidateUserInviteTokenIgnoreEmail(ctx, token, isDelete interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidateUserInviteTokenIgnoreEmail", reflect.TypeOf((*MockUserSvcIface)(nil).ValidateUserInviteTokenIgnoreEmail), ctx, token, isDelete)
}
