// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/devops/pkg/infra/clients/fadcli (interfaces: Client)
//
// Generated by this command:
//
//	mockgen -destination client_mock.go -package=fadcli github.com/tidbcloud/devops/pkg/infra/clients/fadcli Client
//

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

import (
	reflect "reflect"

	release "github.com/tidbcloud/devops/entity/release"
	gomock "go.uber.org/mock/gomock"
)

// MockClient is a mock of Client interface.
type MockClient struct {
	ctrl     *gomock.Controller
	recorder *MockClientMockRecorder
	isgomock struct{}
}

// MockClientMockRecorder is the mock recorder for MockClient.
type MockClientMockRecorder struct {
	mock *MockClient
}

// NewMockClient creates a new mock instance.
func NewMockClient(ctrl *gomock.Controller) *MockClient {
	mock := &MockClient{ctrl: ctrl}
	mock.recorder = &MockClientMockRecorder{mock}
	return mock
}

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

// DeployNewBYOCRegion mocks base method.
func (m *MockClient) DeployNewBYOCRegion(req *DeployBYOCRegionReq) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeployNewBYOCRegion", req)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// DeployNewNextGenRegion mocks base method.
func (m *MockClient) DeployNewNextGenRegion(req *DeployNextGenRegionReq) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeployNewNextGenRegion", req)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// DeployNewRegion mocks base method.
func (m *MockClient) DeployNewRegion(req *DeployRegionReq) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeployNewRegion", req)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// MarkPR mocks base method.
func (m *MockClient) MarkPR(pr *release.GithubPR) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "MarkPR", pr)
	ret0, _ := ret[0].(error)
	return ret0
}

// MarkPR indicates an expected call of MarkPR.
func (mr *MockClientMockRecorder) MarkPR(pr any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "MarkPR", reflect.TypeOf((*MockClient)(nil).MarkPR), pr)
}
