// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/tidbcloud/aisupport/packages/sdk-go/infra/lark/client/task (interfaces: Task)
//
// Generated by this command:
//
//	mockgen -destination task_mock.go -package=task github.com/tidbcloud/aisupport/packages/sdk-go/infra/lark/client/task Task
//

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

import (
	context "context"
	reflect "reflect"

	larktask "github.com/larksuite/oapi-sdk-go/v3/service/task/v2"
	gomock "go.uber.org/mock/gomock"
)

// MockTask is a mock of Task interface.
type MockTask struct {
	ctrl     *gomock.Controller
	recorder *MockTaskMockRecorder
	isgomock struct{}
}

// MockTaskMockRecorder is the mock recorder for MockTask.
type MockTaskMockRecorder struct {
	mock *MockTask
}

// NewMockTask creates a new mock instance.
func NewMockTask(ctrl *gomock.Controller) *MockTask {
	mock := &MockTask{ctrl: ctrl}
	mock.recorder = &MockTaskMockRecorder{mock}
	return mock
}

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

// AddTaskMembers mocks base method.
func (m *MockTask) AddTaskMembers(ctx context.Context, id string, members []TaskMemberParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AddTaskMembers", ctx, id, members)
	ret0, _ := ret[0].(error)
	return ret0
}

// AddTaskMembers indicates an expected call of AddTaskMembers.
func (mr *MockTaskMockRecorder) AddTaskMembers(ctx, id, members any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AddTaskMembers", reflect.TypeOf((*MockTask)(nil).AddTaskMembers), ctx, id, members)
}

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

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

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

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

// CreateSubTask mocks base method.
func (m *MockTask) CreateSubTask(ctx context.Context, id string, param CreateTaskParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CreateSubTask", ctx, id, param)
	ret0, _ := ret[0].(error)
	return ret0
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// RemoveTaskMembers mocks base method.
func (m *MockTask) RemoveTaskMembers(ctx context.Context, id string, members []TaskMemberParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "RemoveTaskMembers", ctx, id, members)
	ret0, _ := ret[0].(error)
	return ret0
}

// RemoveTaskMembers indicates an expected call of RemoveTaskMembers.
func (mr *MockTaskMockRecorder) RemoveTaskMembers(ctx, id, members any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveTaskMembers", reflect.TypeOf((*MockTask)(nil).RemoveTaskMembers), ctx, id, members)
}

// UpdateSection mocks base method.
func (m *MockTask) UpdateSection(ctx context.Context, param UpdateSectionParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateSection", ctx, param)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// UpdateTask mocks base method.
func (m *MockTask) UpdateTask(ctx context.Context, id string, param UpdateTaskParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateTask", ctx, id, param)
	ret0, _ := ret[0].(error)
	return ret0
}

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

// UpdateTaskList mocks base method.
func (m *MockTask) UpdateTaskList(ctx context.Context, param UpdateTaskListParam) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateTaskList", ctx, param)
	ret0, _ := ret[0].(error)
	return ret0
}

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