// Code generated by MockGen. DO NOT EDIT.
// Source: github.com/aliyun/wuying-agentbay-sdk/golang/pkg/agentbay/interface (interfaces: ModelInterface)

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

import (
	reflect "reflect"

	models "github.com/aliyun/wuying-agentbay-sdk/golang/pkg/agentbay/models"
	gomock "github.com/golang/mock/gomock"
)

// MockModelInterface is a mock of ModelInterface interface.
type MockModelInterface struct {
	ctrl     *gomock.Controller
	recorder *MockModelInterfaceMockRecorder
}

// MockModelInterfaceMockRecorder is the mock recorder for MockModelInterface.
type MockModelInterfaceMockRecorder struct {
	mock *MockModelInterface
}

// NewMockModelInterface creates a new mock instance.
func NewMockModelInterface(ctrl *gomock.Controller) *MockModelInterface {
	mock := &MockModelInterface{ctrl: ctrl}
	mock.recorder = &MockModelInterfaceMockRecorder{mock}
	return mock
}

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

// ExtractRequestID mocks base method.
func (m *MockModelInterface) ExtractRequestID(arg0 interface{}) string {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ExtractRequestID", arg0)
	ret0, _ := ret[0].(string)
	return ret0
}

// ExtractRequestID indicates an expected call of ExtractRequestID.
func (mr *MockModelInterfaceMockRecorder) ExtractRequestID(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExtractRequestID", reflect.TypeOf((*MockModelInterface)(nil).ExtractRequestID), arg0)
}

// GetRequestID mocks base method.
func (m *MockModelInterface) GetRequestID() string {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetRequestID")
	ret0, _ := ret[0].(string)
	return ret0
}

// GetRequestID indicates an expected call of GetRequestID.
func (mr *MockModelInterfaceMockRecorder) GetRequestID() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetRequestID", reflect.TypeOf((*MockModelInterface)(nil).GetRequestID))
}

// WithRequestID mocks base method.
func (m *MockModelInterface) WithRequestID(arg0 string) models.ApiResponse {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "WithRequestID", arg0)
	ret0, _ := ret[0].(models.ApiResponse)
	return ret0
}

// WithRequestID indicates an expected call of WithRequestID.
func (mr *MockModelInterfaceMockRecorder) WithRequestID(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "WithRequestID", reflect.TypeOf((*MockModelInterface)(nil).WithRequestID), arg0)
}
