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

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

import (
	context "context"
	reflect "reflect"

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

// MockServiceAPI is a mock of ServiceAPI interface.
type MockServiceAPI struct {
	ctrl     *gomock.Controller
	recorder *MockServiceAPIMockRecorder
	isgomock struct{}
}

// MockServiceAPIMockRecorder is the mock recorder for MockServiceAPI.
type MockServiceAPIMockRecorder struct {
	mock *MockServiceAPI
}

// NewMockServiceAPI creates a new mock instance.
func NewMockServiceAPI(ctrl *gomock.Controller) *MockServiceAPI {
	mock := &MockServiceAPI{ctrl: ctrl}
	mock.recorder = &MockServiceAPIMockRecorder{mock}
	return mock
}

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

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

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

// CloseChange mocks base method.
func (m *MockServiceAPI) CloseChange(ctx context.Context, id uint64, result release.ChangeResult, summary string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CloseChange", ctx, id, result, summary)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// CloseTickets mocks base method.
func (m *MockServiceAPI) CloseTickets(ctx context.Context, ticketNames []string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CloseTickets", ctx, ticketNames)
	ret0, _ := ret[0].(error)
	return ret0
}

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

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

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

// DefaultChange mocks base method.
func (m *MockServiceAPI) DefaultChange(ctx context.Context, param DefaultChangeParam) (*release.Change, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DefaultChange", ctx, param)
	ret0, _ := ret[0].(*release.Change)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ExecuteDeployment mocks base method.
func (m *MockServiceAPI) ExecuteDeployment(ctx context.Context, id uint64, order release.ChangeDeployOrder, force bool) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ExecuteDeployment", ctx, id, order, force)
	ret0, _ := ret[0].(error)
	return ret0
}

// ExecuteDeployment indicates an expected call of ExecuteDeployment.
func (mr *MockServiceAPIMockRecorder) ExecuteDeployment(ctx, id, order, force any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExecuteDeployment", reflect.TypeOf((*MockServiceAPI)(nil).ExecuteDeployment), ctx, id, order, force)
}

// GetChange mocks base method.
func (m *MockServiceAPI) GetChange(ctx context.Context, id uint64, param GetChangeParam) (*release.Change, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetChange", ctx, id, param)
	ret0, _ := ret[0].(*release.Change)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetRelease mocks base method.
func (m *MockServiceAPI) GetRelease(ctx context.Context, id uint64, param GetReleaseParam) (*release.Release, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetRelease", ctx, id, param)
	ret0, _ := ret[0].(*release.Release)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetTicket mocks base method.
func (m *MockServiceAPI) GetTicket(ctx context.Context, name string, param GetTicketParam) (*release.ReleaseTicket, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetTicket", ctx, name, param)
	ret0, _ := ret[0].(*release.ReleaseTicket)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// IsDeploymentReady mocks base method.
func (m *MockServiceAPI) IsDeploymentReady(ctx context.Context, id uint64, order release.ChangeDeployOrder) ([]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "IsDeploymentReady", ctx, id, order)
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListChanges mocks base method.
func (m *MockServiceAPI) ListChanges(ctx context.Context, param ListChangeParam) ([]*release.Change, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListChanges", ctx, param)
	ret0, _ := ret[0].([]*release.Change)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListReleases mocks base method.
func (m *MockServiceAPI) ListReleases(ctx context.Context, param ListReleaseParam) ([]*release.Release, int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListReleases", ctx, param)
	ret0, _ := ret[0].([]*release.Release)
	ret1, _ := ret[1].(int64)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

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

// ListTickets mocks base method.
func (m *MockServiceAPI) ListTickets(ctx context.Context, param ListTicketsParam) ([]*release.ReleaseTicket, int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListTickets", ctx, param)
	ret0, _ := ret[0].([]*release.ReleaseTicket)
	ret1, _ := ret[1].(int64)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

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

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

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

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

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

// SyncTicketsAsync mocks base method.
func (m *MockServiceAPI) SyncTicketsAsync(ctx context.Context, ticketNames []string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SyncTicketsAsync", ctx, ticketNames)
	ret0, _ := ret[0].(error)
	return ret0
}

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

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

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

// UpdateTicket mocks base method.
func (m *MockServiceAPI) UpdateTicket(ctx context.Context, name string, param UpdateTicketParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateTicket", ctx, name, param)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// VerifyDeployment mocks base method.
func (m *MockServiceAPI) VerifyDeployment(ctx context.Context, id uint64, order release.ChangeDeployOrder, note string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "VerifyDeployment", ctx, id, order, note)
	ret0, _ := ret[0].(error)
	return ret0
}

// VerifyDeployment indicates an expected call of VerifyDeployment.
func (mr *MockServiceAPIMockRecorder) VerifyDeployment(ctx, id, order, note any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "VerifyDeployment", reflect.TypeOf((*MockServiceAPI)(nil).VerifyDeployment), ctx, id, order, note)
}
