@@ -251,11 +251,11 @@ func (j *PushMetricExporter) UnmarshalJSON(b []byte) error {
251251 }
252252
253253 if sh .Console != nil {
254- var c ConsoleExporter
254+ var c ConsoleMetricExporter
255255 if err := json .Unmarshal (sh .Console , & c ); err != nil {
256256 return err
257257 }
258- sh .Plain .Console = c
258+ sh .Plain .Console = & c
259259 }
260260 * j = PushMetricExporter (sh .Plain )
261261 return nil
@@ -458,47 +458,47 @@ func (j *OpenTelemetryConfiguration) UnmarshalJSON(b []byte) error {
458458 }
459459
460460 if sh .LoggerProvider != nil {
461- var l LoggerProviderJson
461+ var l LoggerProvider
462462 if err := json .Unmarshal (sh .LoggerProvider , & l ); err != nil {
463463 return errors .Join (newErrUnmarshal (j ), err )
464464 }
465465 sh .Plain .LoggerProvider = & l
466466 }
467467
468468 if sh .MeterProvider != nil {
469- var m MeterProviderJson
469+ var m MeterProvider
470470 if err := json .Unmarshal (sh .MeterProvider , & m ); err != nil {
471471 return errors .Join (newErrUnmarshal (j ), err )
472472 }
473473 sh .Plain .MeterProvider = & m
474474 }
475475
476476 if sh .TracerProvider != nil {
477- var t TracerProviderJson
477+ var t TracerProvider
478478 if err := json .Unmarshal (sh .TracerProvider , & t ); err != nil {
479479 return errors .Join (newErrUnmarshal (j ), err )
480480 }
481481 sh .Plain .TracerProvider = & t
482482 }
483483
484484 if sh .Propagator != nil {
485- var p PropagatorJson
485+ var p Propagator
486486 if err := json .Unmarshal (sh .Propagator , & p ); err != nil {
487487 return errors .Join (newErrUnmarshal (j ), err )
488488 }
489489 sh .Plain .Propagator = & p
490490 }
491491
492492 if sh .Resource != nil {
493- var r ResourceJson
493+ var r Resource
494494 if err := json .Unmarshal (sh .Resource , & r ); err != nil {
495495 return errors .Join (newErrUnmarshal (j ), err )
496496 }
497497 sh .Plain .Resource = & r
498498 }
499499
500500 if sh .InstrumentationDevelopment != nil {
501- var r InstrumentationJson
501+ var r ExperimentalInstrumentation
502502 if err := json .Unmarshal (sh .InstrumentationDevelopment , & r ); err != nil {
503503 return errors .Join (newErrUnmarshal (j ), err )
504504 }
@@ -530,7 +530,7 @@ func (j *OpenTelemetryConfiguration) UnmarshalJSON(b []byte) error {
530530 } else {
531531 // Configure the log level of the internal logger used by the SDK.
532532 // If omitted, info is used.
533- sh .Plain .LogLevel = ptr ("info" )
533+ sh .Plain .LogLevel = ptr (SeverityNumberInfo )
534534 }
535535
536536 * j = OpenTelemetryConfiguration (sh .Plain )
@@ -689,21 +689,19 @@ func (j *OTLPGrpcExporter) UnmarshalJSON(b []byte) error {
689689
690690// UnmarshalJSON implements json.Unmarshaler.
691691func (j * AttributeType ) UnmarshalJSON (b []byte ) error {
692- var v struct {
693- Value any
694- }
695- if err := json .Unmarshal (b , & v .Value ); err != nil {
692+ var v string
693+ if err := json .Unmarshal (b , & v ); err != nil {
696694 return errors .Join (newErrUnmarshal (j ), err )
697695 }
698696 var ok bool
699697 for _ , expected := range enumValuesAttributeType {
700- if reflect .DeepEqual (v . Value , expected ) {
698+ if reflect .DeepEqual (v , expected ) {
701699 ok = true
702700 break
703701 }
704702 }
705703 if ! ok {
706- return newErrInvalid (fmt .Sprintf ("unexpected value type %#v, expected one of %#v)" , v . Value , enumValuesAttributeType ))
704+ return newErrInvalid (fmt .Sprintf ("unexpected value type %#v, expected one of %#v)" , v , enumValuesAttributeType ))
707705 }
708706 * j = AttributeType (v )
709707 return nil
@@ -735,14 +733,14 @@ func (j *AttributeNameValue) UnmarshalJSON(b []byte) error {
735733 }
736734
737735 // json unmarshaller defaults to unmarshalling to float for int values
738- if sh .Type != nil && sh .Type . Value == "int" {
736+ if sh .Type != nil && * sh .Type == AttributeTypeInt {
739737 val , ok := sh .Plain .Value .(float64 )
740738 if ok {
741739 sh .Plain .Value = int (val )
742740 }
743741 }
744742
745- if sh .Type != nil && sh .Type . Value == "int_array" {
743+ if sh .Type != nil && * sh .Type == AttributeTypeIntArray {
746744 m , ok := sh .Plain .Value .([]any )
747745 if ok {
748746 var vals []any
@@ -806,31 +804,6 @@ func (j *SimpleSpanProcessor) UnmarshalJSON(b []byte) error {
806804 return nil
807805}
808806
809- // UnmarshalJSON implements json.Unmarshaler.
810- func (j * ZipkinSpanExporter ) UnmarshalJSON (b []byte ) error {
811- type Plain ZipkinSpanExporter
812- type shadow struct {
813- Plain
814- Endpoint json.RawMessage `json:"endpoint"`
815- }
816- var sh shadow
817- if err := json .Unmarshal (b , & sh ); err != nil {
818- return errors .Join (newErrUnmarshal (j ), err )
819- }
820- if sh .Endpoint == nil {
821- return newErrRequired (j , "endpoint" )
822- }
823-
824- if err := json .Unmarshal (sh .Endpoint , & sh .Plain .Endpoint ); err != nil {
825- return err
826- }
827- if sh .Timeout != nil && 0 > * sh .Timeout {
828- return newErrGreaterOrEqualZero ("timeout" )
829- }
830- * j = ZipkinSpanExporter (sh .Plain )
831- return nil
832- }
833-
834807// UnmarshalJSON implements json.Unmarshaler.
835808func (j * NameStringValuePair ) UnmarshalJSON (b []byte ) error {
836809 type Plain NameStringValuePair
@@ -874,8 +847,8 @@ func (j *InstrumentType) UnmarshalJSON(b []byte) error {
874847}
875848
876849// UnmarshalJSON implements json.Unmarshaler.
877- func (j * ExperimentalPeerInstrumentationServiceMappingElem ) UnmarshalJSON (b []byte ) error {
878- type Plain ExperimentalPeerInstrumentationServiceMappingElem
850+ func (j * ExperimentalPeerServiceMapping ) UnmarshalJSON (b []byte ) error {
851+ type Plain ExperimentalPeerServiceMapping
879852 type shadow struct {
880853 Plain
881854 Peer json.RawMessage `json:"peer"`
@@ -898,7 +871,7 @@ func (j *ExperimentalPeerInstrumentationServiceMappingElem) UnmarshalJSON(b []by
898871 return errors .Join (newErrUnmarshal (j ), err )
899872 }
900873
901- * j = ExperimentalPeerInstrumentationServiceMappingElem (sh .Plain )
874+ * j = ExperimentalPeerServiceMapping (sh .Plain )
902875 return nil
903876}
904877
0 commit comments