MCPcopy
hub / github.com/openai/openai-go / newOptTypeDecoder

Method newOptTypeDecoder

internal/apijson/decoder.go:610–619  ·  view source on GitHub ↗
(t reflect.Type)

Source from the content-addressed store, hash-verified

608}
609
610func (d *decoderBuilder) newOptTypeDecoder(t reflect.Type) decoderFunc {
611 for t.Kind() == reflect.Pointer {
612 t = t.Elem()
613 }
614 valueField, _ := t.FieldByName("Value")
615 return func(n gjson.Result, v reflect.Value, state *decoderState) error {
616 state.validateOptKind(n, valueField.Type)
617 return v.Addr().Interface().(json.Unmarshaler).UnmarshalJSON([]byte(n.Raw))
618 }
619}
620
621func (d *decoderBuilder) newTimeTypeDecoder(t reflect.Type) decoderFunc {
622 format := d.dateFormat

Callers 1

newTypeDecoderMethod · 0.95

Calls 2

validateOptKindMethod · 0.80
UnmarshalJSONMethod · 0.65

Tested by

no test coverage detected