// Code generated by MockGen. DO NOT EDIT.
// Source: ./internal/domain/repo/billing.go
//
// Generated by this command:
//
//	mockgen -source=./internal/domain/repo/billing.go -destination ./internal/domain/repo/mock_repo/mock_billing.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"
)

// MockRegionMeteringRepo is a mock of RegionMeteringRepo interface.
type MockRegionMeteringRepo struct {
	ctrl     *gomock.Controller
	recorder *MockRegionMeteringRepoMockRecorder
}

// MockRegionMeteringRepoMockRecorder is the mock recorder for MockRegionMeteringRepo.
type MockRegionMeteringRepoMockRecorder struct {
	mock *MockRegionMeteringRepo
}

// NewMockRegionMeteringRepo creates a new mock instance.
func NewMockRegionMeteringRepo(ctrl *gomock.Controller) *MockRegionMeteringRepo {
	mock := &MockRegionMeteringRepo{ctrl: ctrl}
	mock.recorder = &MockRegionMeteringRepoMockRecorder{mock}
	return mock
}

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

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

// Load indicates an expected call of Load.
func (mr *MockRegionMeteringRepoMockRecorder) Load(ctx, region, typ any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Load", reflect.TypeOf((*MockRegionMeteringRepo)(nil).Load), ctx, region, typ)
}

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

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