// Code generated by MockGen. DO NOT EDIT.
// Source: ./bizdomain.go
//
// Generated by this command:
//
//	mockgen -source=./bizdomain.go -destination ./bizdomainaccmock/bizdomain_mock.go -package bizdomainaccmock
//

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

import (
	context "context"
	reflect "reflect"

	bizdomainhttpreq "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/drivenadapter/httpaccess/bizdomainhttp/bizdomainhttpreq"
	bizdomainhttpres "github.com/kweaver-ai/kweaver-core/decision-agent/agent-backend/agent-factory/src/drivenadapter/httpaccess/bizdomainhttp/bizdomainhttpres"
	gomock "go.uber.org/mock/gomock"
)

// MockBizDomainHttpAcc is a mock of BizDomainHttpAcc interface.
type MockBizDomainHttpAcc struct {
	ctrl     *gomock.Controller
	recorder *MockBizDomainHttpAccMockRecorder
	isgomock struct{}
}

// MockBizDomainHttpAccMockRecorder is the mock recorder for MockBizDomainHttpAcc.
type MockBizDomainHttpAccMockRecorder struct {
	mock *MockBizDomainHttpAcc
}

// NewMockBizDomainHttpAcc creates a new mock instance.
func NewMockBizDomainHttpAcc(ctrl *gomock.Controller) *MockBizDomainHttpAcc {
	mock := &MockBizDomainHttpAcc{ctrl: ctrl}
	mock.recorder = &MockBizDomainHttpAccMockRecorder{mock}
	return mock
}

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

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

// AssociateResource indicates an expected call of AssociateResource.
func (mr *MockBizDomainHttpAccMockRecorder) AssociateResource(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AssociateResource", reflect.TypeOf((*MockBizDomainHttpAcc)(nil).AssociateResource), ctx, req)
}

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

// AssociateResourceBatch indicates an expected call of AssociateResourceBatch.
func (mr *MockBizDomainHttpAccMockRecorder) AssociateResourceBatch(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AssociateResourceBatch", reflect.TypeOf((*MockBizDomainHttpAcc)(nil).AssociateResourceBatch), ctx, req)
}

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

// DisassociateResource indicates an expected call of DisassociateResource.
func (mr *MockBizDomainHttpAccMockRecorder) DisassociateResource(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DisassociateResource", reflect.TypeOf((*MockBizDomainHttpAcc)(nil).DisassociateResource), ctx, req)
}

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

// GetAllAgentIDList indicates an expected call of GetAllAgentIDList.
func (mr *MockBizDomainHttpAccMockRecorder) GetAllAgentIDList(ctx, bdIDs any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAllAgentIDList", reflect.TypeOf((*MockBizDomainHttpAcc)(nil).GetAllAgentIDList), ctx, bdIDs)
}

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

// GetAllAgentTplIDList indicates an expected call of GetAllAgentTplIDList.
func (mr *MockBizDomainHttpAccMockRecorder) GetAllAgentTplIDList(ctx, bdIDs any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetAllAgentTplIDList", reflect.TypeOf((*MockBizDomainHttpAcc)(nil).GetAllAgentTplIDList), ctx, bdIDs)
}

// HasResourceAssociation mocks base method.
func (m *MockBizDomainHttpAcc) HasResourceAssociation(ctx context.Context, req *bizdomainhttpreq.QueryResourceAssociationSingleReq) (bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "HasResourceAssociation", ctx, req)
	ret0, _ := ret[0].(bool)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// HasResourceAssociation indicates an expected call of HasResourceAssociation.
func (mr *MockBizDomainHttpAccMockRecorder) HasResourceAssociation(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HasResourceAssociation", reflect.TypeOf((*MockBizDomainHttpAcc)(nil).HasResourceAssociation), ctx, req)
}

// QueryResourceAssociations mocks base method.
func (m *MockBizDomainHttpAcc) QueryResourceAssociations(ctx context.Context, req *bizdomainhttpreq.QueryResourceAssociationsReq) (*bizdomainhttpres.QueryResourceAssociationsRes, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryResourceAssociations", ctx, req)
	ret0, _ := ret[0].(*bizdomainhttpres.QueryResourceAssociationsRes)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// QueryResourceAssociations indicates an expected call of QueryResourceAssociations.
func (mr *MockBizDomainHttpAccMockRecorder) QueryResourceAssociations(ctx, req any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QueryResourceAssociations", reflect.TypeOf((*MockBizDomainHttpAcc)(nil).QueryResourceAssociations), ctx, req)
}
