// Code generated by MockGen. DO NOT EDIT.
// Source: ../interfaces/metric_query_service.go

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

import (
	context "context"
	interfaces "ontology-query/interfaces"
	reflect "reflect"

	gomock "go.uber.org/mock/gomock"
)

// MockMetricQueryService is a mock of MetricQueryService interface.
type MockMetricQueryService struct {
	ctrl     *gomock.Controller
	recorder *MockMetricQueryServiceMockRecorder
}

// MockMetricQueryServiceMockRecorder is the mock recorder for MockMetricQueryService.
type MockMetricQueryServiceMockRecorder struct {
	mock *MockMetricQueryService
}

// NewMockMetricQueryService creates a new mock instance.
func NewMockMetricQueryService(ctrl *gomock.Controller) *MockMetricQueryService {
	mock := &MockMetricQueryService{ctrl: ctrl}
	mock.recorder = &MockMetricQueryServiceMockRecorder{mock}
	return mock
}

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

// DryRunMetricData mocks base method.
func (m *MockMetricQueryService) DryRunMetricData(ctx context.Context, knID, branch string, body *interfaces.MetricDryRunRequest) (interfaces.MetricData, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DryRunMetricData", ctx, knID, branch, body)
	ret0, _ := ret[0].(interfaces.MetricData)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// DryRunMetricData indicates an expected call of DryRunMetricData.
func (mr *MockMetricQueryServiceMockRecorder) DryRunMetricData(ctx, knID, branch, body interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DryRunMetricData", reflect.TypeOf((*MockMetricQueryService)(nil).DryRunMetricData), ctx, knID, branch, body)
}

// GetMetricDefinition mocks base method.
func (m *MockMetricQueryService) GetMetricDefinition(ctx context.Context, knID, branch, metricID string) (*interfaces.MetricDefinition, bool, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetMetricDefinition", ctx, knID, branch, metricID)
	ret0, _ := ret[0].(*interfaces.MetricDefinition)
	ret1, _ := ret[1].(bool)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// GetMetricDefinition indicates an expected call of GetMetricDefinition.
func (mr *MockMetricQueryServiceMockRecorder) GetMetricDefinition(ctx, knID, branch, metricID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetMetricDefinition", reflect.TypeOf((*MockMetricQueryService)(nil).GetMetricDefinition), ctx, knID, branch, metricID)
}

// QueryMetricData mocks base method.
func (m *MockMetricQueryService) QueryMetricData(ctx context.Context, knID, branch, metricID string, body *interfaces.MetricQueryRequest) (interfaces.MetricData, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "QueryMetricData", ctx, knID, branch, metricID, body)
	ret0, _ := ret[0].(interfaces.MetricData)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// QueryMetricData indicates an expected call of QueryMetricData.
func (mr *MockMetricQueryServiceMockRecorder) QueryMetricData(ctx, knID, branch, metricID, body interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "QueryMetricData", reflect.TypeOf((*MockMetricQueryService)(nil).QueryMetricData), ctx, knID, branch, metricID, body)
}
