// Code generated by MockGen. DO NOT EDIT.
// Source: lark.go
//
// Generated by this command:
//
//	mockgen -source lark.go -destination lark_mock.go -package=lark
//

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

import (
	context "context"
	reflect "reflect"

	larkim "github.com/larksuite/oapi-sdk-go/v3/service/im/v1"
	gatewayv1 "github.com/tidbcloud/aisupport/packages/sdk-go/contracts/entity/agent-gateway/gateway/v1"
	im "github.com/tidbcloud/aisupport/packages/sdk-go/infra/lark/client/im"
	gomock "go.uber.org/mock/gomock"
)

// MockRenderer is a mock of Renderer interface.
type MockRenderer struct {
	ctrl     *gomock.Controller
	recorder *MockRendererMockRecorder
	isgomock struct{}
}

// MockRendererMockRecorder is the mock recorder for MockRenderer.
type MockRendererMockRecorder struct {
	mock *MockRenderer
}

// NewMockRenderer creates a new mock instance.
func NewMockRenderer(ctrl *gomock.Controller) *MockRenderer {
	mock := &MockRenderer{ctrl: ctrl}
	mock.recorder = &MockRendererMockRecorder{mock}
	return mock
}

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

// Commentary mocks base method.
func (m *MockRenderer) Commentary(taskID, content, latestMessage string) (im.Message, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Commentary", taskID, content, latestMessage)
	ret0, _ := ret[0].(im.Message)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Commentary indicates an expected call of Commentary.
func (mr *MockRendererMockRecorder) Commentary(taskID, content, latestMessage any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Commentary", reflect.TypeOf((*MockRenderer)(nil).Commentary), taskID, content, latestMessage)
}

// Failed mocks base method.
func (m *MockRenderer) Failed(taskID, content string) (im.Message, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Failed", taskID, content)
	ret0, _ := ret[0].(im.Message)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Failed indicates an expected call of Failed.
func (mr *MockRendererMockRecorder) Failed(taskID, content any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Failed", reflect.TypeOf((*MockRenderer)(nil).Failed), taskID, content)
}

// Rejected mocks base method.
func (m *MockRenderer) Rejected(taskID, content string) (im.Message, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Rejected", taskID, content)
	ret0, _ := ret[0].(im.Message)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Rejected indicates an expected call of Rejected.
func (mr *MockRendererMockRecorder) Rejected(taskID, content any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Rejected", reflect.TypeOf((*MockRenderer)(nil).Rejected), taskID, content)
}

// Result mocks base method.
func (m *MockRenderer) Result(taskID, content string) (im.Message, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Result", taskID, content)
	ret0, _ := ret[0].(im.Message)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Result indicates an expected call of Result.
func (mr *MockRendererMockRecorder) Result(taskID, content any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Result", reflect.TypeOf((*MockRenderer)(nil).Result), taskID, content)
}

// MockLark is a mock of Lark interface.
type MockLark struct {
	ctrl     *gomock.Controller
	recorder *MockLarkMockRecorder
	isgomock struct{}
}

// MockLarkMockRecorder is the mock recorder for MockLark.
type MockLarkMockRecorder struct {
	mock *MockLark
}

// NewMockLark creates a new mock instance.
func NewMockLark(ctrl *gomock.Controller) *MockLark {
	mock := &MockLark{ctrl: ctrl}
	mock.recorder = &MockLarkMockRecorder{mock}
	return mock
}

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

// HandleLarkMessage mocks base method.
func (m *MockLark) HandleLarkMessage(arg0 context.Context, arg1 *larkim.P2MessageReceiveV1) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "HandleLarkMessage", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// HandleLarkMessage indicates an expected call of HandleLarkMessage.
func (mr *MockLarkMockRecorder) HandleLarkMessage(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HandleLarkMessage", reflect.TypeOf((*MockLark)(nil).HandleLarkMessage), arg0, arg1)
}

// HandleLarkTaskEvent mocks base method.
func (m *MockLark) HandleLarkTaskEvent(arg0 context.Context, arg1 *gatewayv1.TaskEvent) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "HandleLarkTaskEvent", arg0, arg1)
	ret0, _ := ret[0].(error)
	return ret0
}

// HandleLarkTaskEvent indicates an expected call of HandleLarkTaskEvent.
func (mr *MockLarkMockRecorder) HandleLarkTaskEvent(arg0, arg1 any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HandleLarkTaskEvent", reflect.TypeOf((*MockLark)(nil).HandleLarkTaskEvent), arg0, arg1)
}
