// Code generated by MockGen. DO NOT EDIT.
// Source: otel_http_client.go
//
// Generated by this command:
//
//	mockgen -package mock_httpclient -source otel_http_client.go -destination ../mock/mock_httpclient/otel_http_client_mock.go
//

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

import (
	context "context"
	http "net/http"
	reflect "reflect"

	gomock "go.uber.org/mock/gomock"
)

// MockHTTPClient is a mock of HTTPClient interface.
type MockHTTPClient struct {
	ctrl     *gomock.Controller
	recorder *MockHTTPClientMockRecorder
	isgomock struct{}
}

// MockHTTPClientMockRecorder is the mock recorder for MockHTTPClient.
type MockHTTPClientMockRecorder struct {
	mock *MockHTTPClient
}

// NewMockHTTPClient creates a new mock instance.
func NewMockHTTPClient(ctrl *gomock.Controller) *MockHTTPClient {
	mock := &MockHTTPClient{ctrl: ctrl}
	mock.recorder = &MockHTTPClientMockRecorder{mock}
	return mock
}

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

// Delete mocks base method.
func (m *MockHTTPClient) Delete(ctx context.Context, url string, headers map[string]string) (any, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Delete", ctx, url, headers)
	ret0, _ := ret[0].(any)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Delete indicates an expected call of Delete.
func (mr *MockHTTPClientMockRecorder) Delete(ctx, url, headers any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockHTTPClient)(nil).Delete), ctx, url, headers)
}

// Get mocks base method.
func (m *MockHTTPClient) Get(ctx context.Context, url string, headers map[string]string) (int, any, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Get", ctx, url, headers)
	ret0, _ := ret[0].(int)
	ret1, _ := ret[1].(any)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// Get indicates an expected call of Get.
func (mr *MockHTTPClientMockRecorder) Get(ctx, url, headers any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockHTTPClient)(nil).Get), ctx, url, headers)
}

// Head mocks base method.
func (m *MockHTTPClient) Head(ctx context.Context, url string, headers map[string]string) (int, *http.Header, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Head", ctx, url, headers)
	ret0, _ := ret[0].(int)
	ret1, _ := ret[1].(*http.Header)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// Head indicates an expected call of Head.
func (mr *MockHTTPClientMockRecorder) Head(ctx, url, headers any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Head", reflect.TypeOf((*MockHTTPClient)(nil).Head), ctx, url, headers)
}

// OSSClient mocks base method.
func (m *MockHTTPClient) OSSClient(ctx context.Context, url, method string, headers map[string]string, reqParam *[]byte) (http.Header, []byte, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "OSSClient", ctx, url, method, headers, reqParam)
	ret0, _ := ret[0].(http.Header)
	ret1, _ := ret[1].([]byte)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// OSSClient indicates an expected call of OSSClient.
func (mr *MockHTTPClientMockRecorder) OSSClient(ctx, url, method, headers, reqParam any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "OSSClient", reflect.TypeOf((*MockHTTPClient)(nil).OSSClient), ctx, url, method, headers, reqParam)
}

// Post mocks base method.
func (m *MockHTTPClient) Post(ctx context.Context, url string, headers map[string]string, reqParam any) (int, any, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Post", ctx, url, headers, reqParam)
	ret0, _ := ret[0].(int)
	ret1, _ := ret[1].(any)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// Post indicates an expected call of Post.
func (mr *MockHTTPClientMockRecorder) Post(ctx, url, headers, reqParam any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Post", reflect.TypeOf((*MockHTTPClient)(nil).Post), ctx, url, headers, reqParam)
}

// Put mocks base method.
func (m *MockHTTPClient) Put(ctx context.Context, url string, headers map[string]string, reqParam any) (int, any, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Put", ctx, url, headers, reqParam)
	ret0, _ := ret[0].(int)
	ret1, _ := ret[1].(any)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// Put indicates an expected call of Put.
func (mr *MockHTTPClientMockRecorder) Put(ctx, url, headers, reqParam any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Put", reflect.TypeOf((*MockHTTPClient)(nil).Put), ctx, url, headers, reqParam)
}

// Request mocks base method.
func (m *MockHTTPClient) Request(ctx context.Context, url, method string, headers map[string]string, reqParam *[]byte) (int, []byte, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Request", ctx, url, method, headers, reqParam)
	ret0, _ := ret[0].(int)
	ret1, _ := ret[1].([]byte)
	ret2, _ := ret[2].(error)
	return ret0, ret1, ret2
}

// Request indicates an expected call of Request.
func (mr *MockHTTPClientMockRecorder) Request(ctx, url, method, headers, reqParam any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Request", reflect.TypeOf((*MockHTTPClient)(nil).Request), ctx, url, method, headers, reqParam)
}
