// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/aisupport/services/ticket-manager/internal/integrations/oncall (interfaces: Client)
//
// Generated by this command:
//
//	mockgen -destination internal/integrations/oncall/client_mock.go -package oncall github.com/tidbcloud/aisupport/services/ticket-manager/internal/integrations/oncall Client
//

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

import (
	context "context"
	reflect "reflect"
	time "time"

	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
}

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

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

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

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

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

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

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

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

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

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