// Code generated by MockGen. DO NOT EDIT.
// Source: git.canopsis.net/canopsis/canopsis-community/community/go-engines-community/lib/canopsis/techmetrics (interfaces: Sender)
//
// Generated by this command:
//
//	mockgen -destination=../../../mocks/lib/techmetrics/sender.go git.canopsis.net/canopsis/canopsis-community/community/go-engines-community/lib/canopsis/techmetrics Sender
//

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

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

	techmetrics "git.canopsis.net/canopsis/canopsis-community/community/go-engines-community/lib/canopsis/techmetrics"
	gomock "go.uber.org/mock/gomock"
)

// MockSender is a mock of Sender interface.
type MockSender struct {
	ctrl     *gomock.Controller
	recorder *MockSenderMockRecorder
	isgomock struct{}
}

// MockSenderMockRecorder is the mock recorder for MockSender.
type MockSenderMockRecorder struct {
	mock *MockSender
}

// NewMockSender creates a new mock instance.
func NewMockSender(ctrl *gomock.Controller) *MockSender {
	mock := &MockSender{ctrl: ctrl}
	mock.recorder = &MockSenderMockRecorder{mock}
	return mock
}

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

// Run mocks base method.
func (m *MockSender) Run(ctx context.Context) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "Run", ctx)
}

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

// SendActionEvent mocks base method.
func (m *MockSender) SendActionEvent(metric techmetrics.ActionEventMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendActionEvent", metric)
}

// SendActionEvent indicates an expected call of SendActionEvent.
func (mr *MockSenderMockRecorder) SendActionEvent(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendActionEvent", reflect.TypeOf((*MockSender)(nil).SendActionEvent), metric)
}

// SendApiRequest mocks base method.
func (m *MockSender) SendApiRequest(metric techmetrics.ApiRequestMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendApiRequest", metric)
}

// SendApiRequest indicates an expected call of SendApiRequest.
func (mr *MockSenderMockRecorder) SendApiRequest(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendApiRequest", reflect.TypeOf((*MockSender)(nil).SendApiRequest), metric)
}

// SendAxeEvent mocks base method.
func (m *MockSender) SendAxeEvent(metric techmetrics.AxeEventMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendAxeEvent", metric)
}

// SendAxeEvent indicates an expected call of SendAxeEvent.
func (mr *MockSenderMockRecorder) SendAxeEvent(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendAxeEvent", reflect.TypeOf((*MockSender)(nil).SendAxeEvent), metric)
}

// SendAxePeriodical mocks base method.
func (m *MockSender) SendAxePeriodical(metric techmetrics.AxePeriodicalMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendAxePeriodical", metric)
}

// SendAxePeriodical indicates an expected call of SendAxePeriodical.
func (mr *MockSenderMockRecorder) SendAxePeriodical(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendAxePeriodical", reflect.TypeOf((*MockSender)(nil).SendAxePeriodical), metric)
}

// SendCheEntityInfo mocks base method.
func (m *MockSender) SendCheEntityInfo(timestamp time.Time, name string) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendCheEntityInfo", timestamp, name)
}

// SendCheEntityInfo indicates an expected call of SendCheEntityInfo.
func (mr *MockSenderMockRecorder) SendCheEntityInfo(timestamp, name any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendCheEntityInfo", reflect.TypeOf((*MockSender)(nil).SendCheEntityInfo), timestamp, name)
}

// SendCheEvent mocks base method.
func (m *MockSender) SendCheEvent(metric techmetrics.CheEventMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendCheEvent", metric)
}

// SendCheEvent indicates an expected call of SendCheEvent.
func (mr *MockSenderMockRecorder) SendCheEvent(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendCheEvent", reflect.TypeOf((*MockSender)(nil).SendCheEvent), metric)
}

// SendCorrelationEvent mocks base method.
func (m *MockSender) SendCorrelationEvent(metric techmetrics.CorrelationEventMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendCorrelationEvent", metric)
}

// SendCorrelationEvent indicates an expected call of SendCorrelationEvent.
func (mr *MockSenderMockRecorder) SendCorrelationEvent(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendCorrelationEvent", reflect.TypeOf((*MockSender)(nil).SendCorrelationEvent), metric)
}

// SendCorrelationRetries mocks base method.
func (m *MockSender) SendCorrelationRetries(metric techmetrics.CorrelationRetriesMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendCorrelationRetries", metric)
}

// SendCorrelationRetries indicates an expected call of SendCorrelationRetries.
func (mr *MockSenderMockRecorder) SendCorrelationRetries(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendCorrelationRetries", reflect.TypeOf((*MockSender)(nil).SendCorrelationRetries), metric)
}

// SendCpsEvent mocks base method.
func (m *MockSender) SendCpsEvent(metric techmetrics.CpsEventMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendCpsEvent", metric)
}

// SendCpsEvent indicates an expected call of SendCpsEvent.
func (mr *MockSenderMockRecorder) SendCpsEvent(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendCpsEvent", reflect.TypeOf((*MockSender)(nil).SendCpsEvent), metric)
}

// SendDynamicInfosEvent mocks base method.
func (m *MockSender) SendDynamicInfosEvent(metric techmetrics.DynamicInfoEventMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendDynamicInfosEvent", metric)
}

// SendDynamicInfosEvent indicates an expected call of SendDynamicInfosEvent.
func (mr *MockSenderMockRecorder) SendDynamicInfosEvent(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendDynamicInfosEvent", reflect.TypeOf((*MockSender)(nil).SendDynamicInfosEvent), metric)
}

// SendFifoEvent mocks base method.
func (m *MockSender) SendFifoEvent(metric techmetrics.FifoEventMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendFifoEvent", metric)
}

// SendFifoEvent indicates an expected call of SendFifoEvent.
func (mr *MockSenderMockRecorder) SendFifoEvent(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendFifoEvent", reflect.TypeOf((*MockSender)(nil).SendFifoEvent), metric)
}

// SendPBehaviorPeriodical mocks base method.
func (m *MockSender) SendPBehaviorPeriodical(metric techmetrics.PbehaviorPeriodicalMetric) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendPBehaviorPeriodical", metric)
}

// SendPBehaviorPeriodical indicates an expected call of SendPBehaviorPeriodical.
func (mr *MockSenderMockRecorder) SendPBehaviorPeriodical(metric any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendPBehaviorPeriodical", reflect.TypeOf((*MockSender)(nil).SendPBehaviorPeriodical), metric)
}

// SendQueue mocks base method.
func (m *MockSender) SendQueue(metricName string, timestamp time.Time, length int64) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "SendQueue", metricName, timestamp, length)
}

// SendQueue indicates an expected call of SendQueue.
func (mr *MockSenderMockRecorder) SendQueue(metricName, timestamp, length any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SendQueue", reflect.TypeOf((*MockSender)(nil).SendQueue), metricName, timestamp, length)
}
