responses

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2026 License: AGPL-3.0 Imports: 34 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockingResponsesInterceptor

type BlockingResponsesInterceptor struct {
	// contains filtered or unexported fields
}

func NewBlockingInterceptor

func NewBlockingInterceptor(id uuid.UUID, req *ResponsesNewParamsWrapper, reqPayload []byte, cfg config.OpenAI, model string, tracer trace.Tracer) *BlockingResponsesInterceptor

func (*BlockingResponsesInterceptor) ID

func (i *BlockingResponsesInterceptor) ID() uuid.UUID

func (*BlockingResponsesInterceptor) Model

func (i *BlockingResponsesInterceptor) Model() string

func (*BlockingResponsesInterceptor) ProcessRequest

func (i *BlockingResponsesInterceptor) ProcessRequest(w http.ResponseWriter, r *http.Request) (outErr error)

func (*BlockingResponsesInterceptor) Setup

func (i *BlockingResponsesInterceptor) Setup(logger slog.Logger, recorder recorder.Recorder, mcpProxy mcp.ServerProxier)

func (*BlockingResponsesInterceptor) Streaming

func (i *BlockingResponsesInterceptor) Streaming() bool

func (*BlockingResponsesInterceptor) TraceAttributes

func (i *BlockingResponsesInterceptor) TraceAttributes(r *http.Request) []attribute.KeyValue

type ResponsesNewParamsWrapper

type ResponsesNewParamsWrapper struct {
	responses.ResponseNewParams
	Stream bool `json:"stream,omitempty"`
}

ResponsesNewParamsWrapper exists because the "stream" param is not included in responses.ResponseNewParams.

func (*ResponsesNewParamsWrapper) UnmarshalJSON

func (r *ResponsesNewParamsWrapper) UnmarshalJSON(raw []byte) error

type StreamingResponsesInterceptor

type StreamingResponsesInterceptor struct {
	// contains filtered or unexported fields
}

func NewStreamingInterceptor

func NewStreamingInterceptor(id uuid.UUID, req *ResponsesNewParamsWrapper, reqPayload []byte, cfg config.OpenAI, model string, tracer trace.Tracer) *StreamingResponsesInterceptor

func (*StreamingResponsesInterceptor) ID

func (i *StreamingResponsesInterceptor) ID() uuid.UUID

func (*StreamingResponsesInterceptor) Model

func (i *StreamingResponsesInterceptor) Model() string

func (*StreamingResponsesInterceptor) ProcessRequest

func (i *StreamingResponsesInterceptor) ProcessRequest(w http.ResponseWriter, r *http.Request) (outErr error)

func (*StreamingResponsesInterceptor) Setup

func (i *StreamingResponsesInterceptor) Setup(logger slog.Logger, recorder recorder.Recorder, mcpProxy mcp.ServerProxier)

func (*StreamingResponsesInterceptor) Streaming

func (i *StreamingResponsesInterceptor) Streaming() bool

func (*StreamingResponsesInterceptor) TraceAttributes

func (i *StreamingResponsesInterceptor) TraceAttributes(r *http.Request) []attribute.KeyValue

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL