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

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

import (
	context "context"
	reflect "reflect"

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

// MockService is a mock of Service interface.
type MockService struct {
	ctrl     *gomock.Controller
	recorder *MockServiceMockRecorder
	isgomock struct{}
}

// MockServiceMockRecorder is the mock recorder for MockService.
type MockServiceMockRecorder struct {
	mock *MockService
}

// NewMockService creates a new mock instance.
func NewMockService(ctrl *gomock.Controller) *MockService {
	mock := &MockService{ctrl: ctrl}
	mock.recorder = &MockServiceMockRecorder{mock}
	return mock
}

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

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

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

// CreateRelease mocks base method.
func (m *MockService) CreateRelease(ctx context.Context, release *kernelimage.Release) (*kernelimage.Release, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateRelease", ctx, release)
	ret0, _ := ret[0].(*kernelimage.Release)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetRelease mocks base method.
func (m *MockService) GetRelease(ctx context.Context, artifactUID string) (*kernelimage.Release, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetRelease", ctx, artifactUID)
	ret0, _ := ret[0].(*kernelimage.Release)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

// GetSelection mocks base method.
func (m *MockService) GetSelection(ctx context.Context, param SelectionParam) (*kernelimage.SelectionResult, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetSelection", ctx, param)
	ret0, _ := ret[0].(*kernelimage.SelectionResult)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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

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

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

// RefreshAvailability mocks base method.
func (m *MockService) RefreshAvailability(ctx context.Context, artifactUID string) (*kernelimage.Release, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RefreshAvailability", ctx, artifactUID)
	ret0, _ := ret[0].(*kernelimage.Release)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

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