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

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

import (
	context "context"
	reflect "reflect"

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

// MockJiraServiceAPI is a mock of JiraServiceAPI interface.
type MockJiraServiceAPI struct {
	ctrl     *gomock.Controller
	recorder *MockJiraServiceAPIMockRecorder
	isgomock struct{}
}

// MockJiraServiceAPIMockRecorder is the mock recorder for MockJiraServiceAPI.
type MockJiraServiceAPIMockRecorder struct {
	mock *MockJiraServiceAPI
}

// NewMockJiraServiceAPI creates a new mock instance.
func NewMockJiraServiceAPI(ctrl *gomock.Controller) *MockJiraServiceAPI {
	mock := &MockJiraServiceAPI{ctrl: ctrl}
	mock.recorder = &MockJiraServiceAPIMockRecorder{mock}
	return mock
}

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

// CreateIssueTriageTagDefinition mocks base method.
func (m *MockJiraServiceAPI) CreateIssueTriageTagDefinition(ctx context.Context, tag *jira.IssueTriageTagDefinition) (*jira.IssueTriageTagDefinition, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateIssueTriageTagDefinition", ctx, tag)
	ret0, _ := ret[0].(*jira.IssueTriageTagDefinition)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// DeleteIssueTriageTagDefinition mocks base method.
func (m *MockJiraServiceAPI) DeleteIssueTriageTagDefinition(ctx context.Context, name string, typ jira.IssueTriageTagType) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteIssueTriageTagDefinition", ctx, name, typ)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteIssueTriageTagDefinition indicates an expected call of DeleteIssueTriageTagDefinition.
func (mr *MockJiraServiceAPIMockRecorder) DeleteIssueTriageTagDefinition(ctx, name, typ any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteIssueTriageTagDefinition", reflect.TypeOf((*MockJiraServiceAPI)(nil).DeleteIssueTriageTagDefinition), ctx, name, typ)
}

// GetAlertSummary mocks base method.
func (m *MockJiraServiceAPI) GetAlertSummary(ctx context.Context, param GetAlertsSummaryParam) (*jira.AlertSummary, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetAlertSummary", ctx, param)
	ret0, _ := ret[0].(*jira.AlertSummary)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetIssueFromJira mocks base method.
func (m *MockJiraServiceAPI) GetIssueFromJira(ctx context.Context, key string, param GetIssueFromJiraParam) (*jira.IssueInJira, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetIssueFromJira", ctx, key, param)
	ret0, _ := ret[0].(*jira.IssueInJira)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetUnifiedIssue mocks base method.
func (m *MockJiraServiceAPI) GetUnifiedIssue(ctx context.Context, key string, param GetUnifiedIssueParam) (*jira.UnifiedIssue, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetUnifiedIssue", ctx, key, param)
	ret0, _ := ret[0].(*jira.UnifiedIssue)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

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

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

// ListIssueTriageTagDefinitions mocks base method.
func (m *MockJiraServiceAPI) ListIssueTriageTagDefinitions(ctx context.Context, param ListIssueTriageTagDefinitionsParam) ([]*jira.IssueTriageTagDefinition, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListIssueTriageTagDefinitions", ctx, param)
	ret0, _ := ret[0].([]*jira.IssueTriageTagDefinition)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListIssuesFromJira mocks base method.
func (m *MockJiraServiceAPI) ListIssuesFromJira(ctx context.Context, jql string, param ListIssuesFromJiraParam) (*ListIssuesFromJiraResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListIssuesFromJira", ctx, jql, param)
	ret0, _ := ret[0].(*ListIssuesFromJiraResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// ListUnifiedIssues mocks base method.
func (m *MockJiraServiceAPI) ListUnifiedIssues(ctx context.Context, param ListUnifiedIssuesParam) ([]*jira.UnifiedIssue, int64, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ListUnifiedIssues", ctx, param)
	ret0, _ := ret[0].([]*jira.UnifiedIssue)
	ret1, _ := ret[1].(int64)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

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

// SetIssueTimelineSummary mocks base method.
func (m *MockJiraServiceAPI) SetIssueTimelineSummary(ctx context.Context, key string, summary *jira.IssueTimelineSummary) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SetIssueTimelineSummary", ctx, key, summary)
	ret0, _ := ret[0].(error)
	return ret0
}

// SetIssueTimelineSummary indicates an expected call of SetIssueTimelineSummary.
func (mr *MockJiraServiceAPIMockRecorder) SetIssueTimelineSummary(ctx, key, summary any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SetIssueTimelineSummary", reflect.TypeOf((*MockJiraServiceAPI)(nil).SetIssueTimelineSummary), ctx, key, summary)
}

// SyncIssueSnapshotByJQL mocks base method.
func (m *MockJiraServiceAPI) SyncIssueSnapshotByJQL(ctx context.Context, jql string, param SyncIssueSnapshotByJQLParam) (*StoreIssueInRepoByJQLResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SyncIssueSnapshotByJQL", ctx, jql, param)
	ret0, _ := ret[0].(*StoreIssueInRepoByJQLResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// SyncIssueSnapshotByKey mocks base method.
func (m *MockJiraServiceAPI) SyncIssueSnapshotByKey(ctx context.Context, key string) (*jira.IssueInRepo, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "SyncIssueSnapshotByKey", ctx, key)
	ret0, _ := ret[0].(*jira.IssueInRepo)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// UpsertIssueTriage mocks base method.
func (m *MockJiraServiceAPI) UpsertIssueTriage(ctx context.Context, triage *jira.IssueTriage) (*jira.IssueTriage, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpsertIssueTriage", ctx, triage)
	ret0, _ := ret[0].(*jira.IssueTriage)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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