// Code generated by MockGen. DO NOT EDIT.
// Source: ./internal/domain/repo/auditlog.go
//
// Generated by this command:
//
//	mockgen -source=./internal/domain/repo/auditlog.go -destination ./internal/domain/repo/mock_repo/mock_auditlog.go -package mock_repo
//

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

import (
	context "context"
	reflect "reflect"

	bizerr "github.com/tidbcloud/pkgv2/bizerr"
	entity "github.com/tidbcloud/serverless-service/internal/domain/entity"
	gomock "go.uber.org/mock/gomock"
)

// MockAuditLogFilterRuleRepo is a mock of AuditLogFilterRuleRepo interface.
type MockAuditLogFilterRuleRepo struct {
	ctrl     *gomock.Controller
	recorder *MockAuditLogFilterRuleRepoMockRecorder
}

// MockAuditLogFilterRuleRepoMockRecorder is the mock recorder for MockAuditLogFilterRuleRepo.
type MockAuditLogFilterRuleRepoMockRecorder struct {
	mock *MockAuditLogFilterRuleRepo
}

// NewMockAuditLogFilterRuleRepo creates a new mock instance.
func NewMockAuditLogFilterRuleRepo(ctrl *gomock.Controller) *MockAuditLogFilterRuleRepo {
	mock := &MockAuditLogFilterRuleRepo{ctrl: ctrl}
	mock.recorder = &MockAuditLogFilterRuleRepoMockRecorder{mock}
	return mock
}

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

// CountByFilter mocks base method.
func (m *MockAuditLogFilterRuleRepo) CountByFilter(ctx context.Context, filter entity.AuditLogFilterRuleFilter) (int64, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CountByFilter", ctx, filter)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// Create mocks base method.
func (m *MockAuditLogFilterRuleRepo) Create(ctx context.Context, filterRule *entity.AuditLogFilterRule) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Create", ctx, filterRule)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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

// Delete mocks base method.
func (m *MockAuditLogFilterRuleRepo) Delete(ctx context.Context, clusterId, filterRuleId string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Delete", ctx, clusterId, filterRuleId)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

// Delete indicates an expected call of Delete.
func (mr *MockAuditLogFilterRuleRepoMockRecorder) Delete(ctx, clusterId, filterRuleId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockAuditLogFilterRuleRepo)(nil).Delete), ctx, clusterId, filterRuleId)
}

// GetByID mocks base method.
func (m *MockAuditLogFilterRuleRepo) GetByID(ctx context.Context, clusterId, filterRuleId string) (*entity.AuditLogFilterRule, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetByID", ctx, clusterId, filterRuleId)
	ret0, _ := ret[0].(*entity.AuditLogFilterRule)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

// GetByID indicates an expected call of GetByID.
func (mr *MockAuditLogFilterRuleRepoMockRecorder) GetByID(ctx, clusterId, filterRuleId any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetByID", reflect.TypeOf((*MockAuditLogFilterRuleRepo)(nil).GetByID), ctx, clusterId, filterRuleId)
}

// ListByFilter mocks base method.
func (m *MockAuditLogFilterRuleRepo) ListByFilter(ctx context.Context, filter entity.AuditLogFilterRuleFilter) ([]*entity.AuditLogFilterRule, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListByFilter", ctx, filter)
	ret0, _ := ret[0].([]*entity.AuditLogFilterRule)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// Save mocks base method.
func (m *MockAuditLogFilterRuleRepo) Save(ctx context.Context, filterRule *entity.AuditLogFilterRule) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Save", ctx, filterRule)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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

// MockAuditLogConfigRepo is a mock of AuditLogConfigRepo interface.
type MockAuditLogConfigRepo struct {
	ctrl     *gomock.Controller
	recorder *MockAuditLogConfigRepoMockRecorder
}

// MockAuditLogConfigRepoMockRecorder is the mock recorder for MockAuditLogConfigRepo.
type MockAuditLogConfigRepoMockRecorder struct {
	mock *MockAuditLogConfigRepo
}

// NewMockAuditLogConfigRepo creates a new mock instance.
func NewMockAuditLogConfigRepo(ctrl *gomock.Controller) *MockAuditLogConfigRepo {
	mock := &MockAuditLogConfigRepo{ctrl: ctrl}
	mock.recorder = &MockAuditLogConfigRepoMockRecorder{mock}
	return mock
}

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

// Create mocks base method.
func (m *MockAuditLogConfigRepo) Create(ctx context.Context, config *entity.AuditLogConfig) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Create", ctx, config)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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

// Delete mocks base method.
func (m *MockAuditLogConfigRepo) Delete(ctx context.Context, clusterId string) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Delete", ctx, clusterId)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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

// Get mocks base method.
func (m *MockAuditLogConfigRepo) Get(ctx context.Context, clusterId string) (*entity.AuditLogConfig, bizerr.BizError) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Get", ctx, clusterId)
	ret0, _ := ret[0].(*entity.AuditLogConfig)
	ret1, _ := ret[1].(bizerr.BizError)
	return ret0, ret1
}

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

// Save mocks base method.
func (m *MockAuditLogConfigRepo) Save(ctx context.Context, config *entity.AuditLogConfig) bizerr.BizError {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Save", ctx, config)
	ret0, _ := ret[0].(bizerr.BizError)
	return ret0
}

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