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

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

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
}

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

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

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

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

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

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