package client

import (
	"go.unistack.org/micro/v3/codec"
)

type testRequest struct {
	codec       codec.Codec
	body        interface{}
	service     string
	method      string
	endpoint    string
	contentType string
	opts        RequestOptions
}

func (r *testRequest) ContentType() string {
	return r.contentType
}

func (r *testRequest) Service() string {
	return r.service
}

func (r *testRequest) Method() string {
	return r.method
}

func (r *testRequest) Endpoint() string {
	return r.endpoint
}

func (r *testRequest) Body() interface{} {
	return r.body
}

func (r *testRequest) Codec() codec.Codec {
	return r.codec
}

func (r *testRequest) Stream() bool {
	return r.opts.Stream
}