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

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

import (
	context "context"
	reflect "reflect"

	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
}

// DeployWorkflow mocks base method.
func (m *MockClient) DeployWorkflow(ctx context.Context, workflowID string, req any) (int64, string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeployWorkflow", ctx, workflowID, req)
	ret0, _ := ret[0].(int64)
	ret1, _ := ret[1].(string)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

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

// GetWorkflowRun mocks base method.
func (m *MockClient) GetWorkflowRun(ctx context.Context, runID int64) (*WorkflowRun, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetWorkflowRun", ctx, runID)
	ret0, _ := ret[0].(*WorkflowRun)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListWorkflowRuns mocks base method.
func (m *MockClient) ListWorkflowRuns(ctx context.Context, workflowID, branch string, limit int) ([]*WorkflowRun, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListWorkflowRuns", ctx, workflowID, branch, limit)
	ret0, _ := ret[0].([]*WorkflowRun)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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