// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/devops/pkg/service/controlplane/api (interfaces: DeploymentServiceAPI)
//
// Generated by this command:
//
//	mockgen -destination api_mock.go -package=api github.com/tidbcloud/devops/pkg/service/controlplane/api DeploymentServiceAPI
//

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

import (
	context "context"
	reflect "reflect"

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

// MockDeploymentServiceAPI is a mock of DeploymentServiceAPI interface.
type MockDeploymentServiceAPI struct {
	ctrl     *gomock.Controller
	recorder *MockDeploymentServiceAPIMockRecorder
	isgomock struct{}
}

// MockDeploymentServiceAPIMockRecorder is the mock recorder for MockDeploymentServiceAPI.
type MockDeploymentServiceAPIMockRecorder struct {
	mock *MockDeploymentServiceAPI
}

// NewMockDeploymentServiceAPI creates a new mock instance.
func NewMockDeploymentServiceAPI(ctrl *gomock.Controller) *MockDeploymentServiceAPI {
	mock := &MockDeploymentServiceAPI{ctrl: ctrl}
	mock.recorder = &MockDeploymentServiceAPIMockRecorder{mock}
	return mock
}

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

// Cancel mocks base method.
func (m *MockDeploymentServiceAPI) Cancel(ctx context.Context, id uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Cancel", ctx, id)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// CreateDeployment mocks base method.
func (m *MockDeploymentServiceAPI) CreateDeployment(ctx context.Context, param CreateDeploymentParam, applicant string) (*uint64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateDeployment", ctx, param, applicant)
	ret0, _ := ret[0].(*uint64)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CreateDeployment indicates an expected call of CreateDeployment.
func (mr *MockDeploymentServiceAPIMockRecorder) CreateDeployment(ctx, param, applicant any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateDeployment", reflect.TypeOf((*MockDeploymentServiceAPI)(nil).CreateDeployment), ctx, param, applicant)
}

// GetDeployment mocks base method.
func (m *MockDeploymentServiceAPI) GetDeployment(ctx context.Context, id uint64) (*controlplane.Deployment, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetDeployment", ctx, id)
	ret0, _ := ret[0].(*controlplane.Deployment)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListDeployments mocks base method.
func (m *MockDeploymentServiceAPI) ListDeployments(ctx context.Context, param ListDeploymentParam) ([]*controlplane.Deployment, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListDeployments", ctx, param)
	ret0, _ := ret[0].([]*controlplane.Deployment)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// OnApplyComplete mocks base method.
func (m *MockDeploymentServiceAPI) OnApplyComplete(ctx context.Context, id uint64, result ApplyResult) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "OnApplyComplete", ctx, id, result)
	ret0, _ := ret[0].(error)
	return ret0
}

// OnApplyComplete indicates an expected call of OnApplyComplete.
func (mr *MockDeploymentServiceAPIMockRecorder) OnApplyComplete(ctx, id, result any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "OnApplyComplete", reflect.TypeOf((*MockDeploymentServiceAPI)(nil).OnApplyComplete), ctx, id, result)
}

// OnPreviewComplete mocks base method.
func (m *MockDeploymentServiceAPI) OnPreviewComplete(ctx context.Context, id uint64, result PreviewResult) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "OnPreviewComplete", ctx, id, result)
	ret0, _ := ret[0].(error)
	return ret0
}

// OnPreviewComplete indicates an expected call of OnPreviewComplete.
func (mr *MockDeploymentServiceAPIMockRecorder) OnPreviewComplete(ctx, id, result any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "OnPreviewComplete", reflect.TypeOf((*MockDeploymentServiceAPI)(nil).OnPreviewComplete), ctx, id, result)
}

// RetryApply mocks base method.
func (m *MockDeploymentServiceAPI) RetryApply(ctx context.Context, id uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RetryApply", ctx, id)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// StartApply mocks base method.
func (m *MockDeploymentServiceAPI) StartApply(ctx context.Context, id uint64) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "StartApply", ctx, id)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// StartPreview mocks base method.
func (m *MockDeploymentServiceAPI) StartPreview(ctx context.Context, id uint64) (*StartPreviewResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "StartPreview", ctx, id)
	ret0, _ := ret[0].(*StartPreviewResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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