// Code generated by MockGen. DO NOT EDIT.
// Source: ./um.go
//
// Generated by this command:
//
//	mockgen -source=./um.go -destination ./httpaccmock/um_mock.go -package httpaccmock
//

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

import (
	context "context"
	reflect "reflect"

	umcmp "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/cmp/umcmp"
	umarg "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/cmp/umcmp/dto/umarg"
	umtypes "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/infra/cmp/umcmp/umtypes"
	gomock "go.uber.org/mock/gomock"
)

// MockUmHttpAcc is a mock of UmHttpAcc interface.
type MockUmHttpAcc struct {
	ctrl     *gomock.Controller
	recorder *MockUmHttpAccMockRecorder
	isgomock struct{}
}

// MockUmHttpAccMockRecorder is the mock recorder for MockUmHttpAcc.
type MockUmHttpAccMockRecorder struct {
	mock *MockUmHttpAcc
}

// NewMockUmHttpAcc creates a new mock instance.
func NewMockUmHttpAcc(ctrl *gomock.Controller) *MockUmHttpAcc {
	mock := &MockUmHttpAcc{ctrl: ctrl}
	mock.recorder = &MockUmHttpAccMockRecorder{mock}
	return mock
}

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

// GetAppIDNameKv mocks base method.
func (m *MockUmHttpAcc) GetAppIDNameKv(ctx context.Context, appIDs []string) (map[string]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetAppIDNameKv", ctx, appIDs)
	ret0, _ := ret[0].(map[string]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetAppIDNameKv indicates an expected call of GetAppIDNameKv.
func (mr *MockUmHttpAccMockRecorder) GetAppIDNameKv(ctx, appIDs any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAppIDNameKv", reflect.TypeOf((*MockUmHttpAcc)(nil).GetAppIDNameKv), ctx, appIDs)
}

// GetDeptInfoMapByIDs mocks base method.
func (m *MockUmHttpAcc) GetDeptInfoMapByIDs(ctx context.Context, deptIDs []string) (map[string]*umtypes.DepartmentInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetDeptInfoMapByIDs", ctx, deptIDs)
	ret0, _ := ret[0].(map[string]*umtypes.DepartmentInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetDeptInfoMapByIDs indicates an expected call of GetDeptInfoMapByIDs.
func (mr *MockUmHttpAccMockRecorder) GetDeptInfoMapByIDs(ctx, deptIDs any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetDeptInfoMapByIDs", reflect.TypeOf((*MockUmHttpAcc)(nil).GetDeptInfoMapByIDs), ctx, deptIDs)
}

// GetOsnNames mocks base method.
func (m *MockUmHttpAcc) GetOsnNames(ctx context.Context, dto *umarg.GetOsnArgDto) (*umtypes.OsnInfoMapS, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetOsnNames", ctx, dto)
	ret0, _ := ret[0].(*umtypes.OsnInfoMapS)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetOsnNames indicates an expected call of GetOsnNames.
func (mr *MockUmHttpAccMockRecorder) GetOsnNames(ctx, dto any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetOsnNames", reflect.TypeOf((*MockUmHttpAcc)(nil).GetOsnNames), ctx, dto)
}

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

// GetSingleUserName indicates an expected call of GetSingleUserName.
func (mr *MockUmHttpAccMockRecorder) GetSingleUserName(ctx, userID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetSingleUserName", reflect.TypeOf((*MockUmHttpAcc)(nil).GetSingleUserName), ctx, userID)
}

// GetUserDep mocks base method.
func (m *MockUmHttpAcc) GetUserDep(ctx context.Context, userID string) ([][]umcmp.ObjectBaseInfo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserDep", ctx, userID)
	ret0, _ := ret[0].([][]umcmp.ObjectBaseInfo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetUserDep indicates an expected call of GetUserDep.
func (mr *MockUmHttpAccMockRecorder) GetUserDep(ctx, userID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserDep", reflect.TypeOf((*MockUmHttpAcc)(nil).GetUserDep), ctx, userID)
}

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

// GetUserDeptIDs indicates an expected call of GetUserDeptIDs.
func (mr *MockUmHttpAccMockRecorder) GetUserDeptIDs(ctx, userID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserDeptIDs", reflect.TypeOf((*MockUmHttpAcc)(nil).GetUserDeptIDs), ctx, userID)
}

// GetUserIDNameMap mocks base method.
func (m *MockUmHttpAcc) GetUserIDNameMap(ctx context.Context, userIDs []string) (map[string]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserIDNameMap", ctx, userIDs)
	ret0, _ := ret[0].(map[string]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetUserIDNameMap indicates an expected call of GetUserIDNameMap.
func (mr *MockUmHttpAccMockRecorder) GetUserIDNameMap(ctx, userIDs any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserIDNameMap", reflect.TypeOf((*MockUmHttpAcc)(nil).GetUserIDNameMap), ctx, userIDs)
}

// GetUserInfo mocks base method.
func (m *MockUmHttpAcc) GetUserInfo(ctx context.Context, dto *umarg.GetUserInfoArgDto) (umcmp.UserInfoMap, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUserInfo", ctx, dto)
	ret0, _ := ret[0].(umcmp.UserInfoMap)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetUserInfo indicates an expected call of GetUserInfo.
func (mr *MockUmHttpAccMockRecorder) GetUserInfo(ctx, dto any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserInfo", reflect.TypeOf((*MockUmHttpAcc)(nil).GetUserInfo), ctx, dto)
}

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

// GetUserUserGroupIDs indicates an expected call of GetUserUserGroupIDs.
func (mr *MockUmHttpAccMockRecorder) GetUserUserGroupIDs(ctx, userID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetUserUserGroupIDs", reflect.TypeOf((*MockUmHttpAcc)(nil).GetUserUserGroupIDs), ctx, userID)
}
