From 8b0974e59d252ca5a42629e9b77baadd226a4090 Mon Sep 17 00:00:00 2001 From: Cody Oss <6331106+codyoss@users.noreply.github.com> Date: Mon, 8 May 2023 13:36:12 -0500 Subject: [PATCH] fix: add better support of array of floats (#1971) Just like normal floats our arrary of floats should be able to handle things like "NaN". Fixes: https://togithub.com/googleapis/google-api-go-client/issues/1970 --- androidmanagement/v1/androidmanagement-gen.go | 94 +++ bigquery/v2/bigquery-gen.go | 29 +- chromeuxreport/v1/chromeuxreport-gen.go | 17 + cloudsearch/v1/cloudsearch-gen.go | 17 + contentwarehouse/v1/contentwarehouse-gen.go | 672 +++++++++++++++--- dataflow/v1b3/dataflow-gen.go | 17 + dataplex/v1/dataplex-gen.go | 13 +- .../v1alpha/discoveryengine-gen.go | 17 + discoveryengine/v1beta/discoveryengine-gen.go | 17 + google-api-go-generator/clients_test.go | 14 + google-api-go-generator/gen.go | 11 +- .../testdata/json-body.want | 9 +- .../testdata/variants.want | 51 ++ integrations/v1alpha/integrations-gen.go | 68 ++ jobs/v3/jobs-gen.go | 17 + jobs/v3p1beta1/jobs-gen.go | 17 + logging/v2/logging-gen.go | 17 + .../v1alpha1/migrationcenter-gen.go | 17 + ml/v1/ml-gen.go | 43 +- monitoring/v3/monitoring-gen.go | 17 + .../v1beta1/recommendationengine-gen.go | 17 + retail/v2/retail-gen.go | 17 + retail/v2alpha/retail-gen.go | 17 + retail/v2beta/retail-gen.go | 17 + servicecontrol/v1/servicecontrol-gen.go | 17 + spanner/v1/spanner-gen.go | 17 + vision/v1/vision-gen.go | 17 + vision/v1p1beta1/vision-gen.go | 17 + vision/v1p2beta1/vision-gen.go | 17 + 29 files changed, 1208 insertions(+), 119 deletions(-) diff --git a/androidmanagement/v1/androidmanagement-gen.go b/androidmanagement/v1/androidmanagement-gen.go index 5b6a5003912..545e2699a38 100644 --- a/androidmanagement/v1/androidmanagement-gen.go +++ b/androidmanagement/v1/androidmanagement-gen.go @@ -2838,6 +2838,58 @@ func (s *HardwareInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *HardwareInfo) UnmarshalJSON(data []byte) error { + type NoMethod HardwareInfo + var s1 struct { + BatteryShutdownTemperatures []gensupport.JSONFloat64 `json:"batteryShutdownTemperatures"` + BatteryThrottlingTemperatures []gensupport.JSONFloat64 `json:"batteryThrottlingTemperatures"` + CpuShutdownTemperatures []gensupport.JSONFloat64 `json:"cpuShutdownTemperatures"` + CpuThrottlingTemperatures []gensupport.JSONFloat64 `json:"cpuThrottlingTemperatures"` + GpuShutdownTemperatures []gensupport.JSONFloat64 `json:"gpuShutdownTemperatures"` + GpuThrottlingTemperatures []gensupport.JSONFloat64 `json:"gpuThrottlingTemperatures"` + SkinShutdownTemperatures []gensupport.JSONFloat64 `json:"skinShutdownTemperatures"` + SkinThrottlingTemperatures []gensupport.JSONFloat64 `json:"skinThrottlingTemperatures"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.BatteryShutdownTemperatures = make([]float64, len(s1.BatteryShutdownTemperatures)) + for i := range s1.BatteryShutdownTemperatures { + s.BatteryShutdownTemperatures[i] = float64(s1.BatteryShutdownTemperatures[i]) + } + s.BatteryThrottlingTemperatures = make([]float64, len(s1.BatteryThrottlingTemperatures)) + for i := range s1.BatteryThrottlingTemperatures { + s.BatteryThrottlingTemperatures[i] = float64(s1.BatteryThrottlingTemperatures[i]) + } + s.CpuShutdownTemperatures = make([]float64, len(s1.CpuShutdownTemperatures)) + for i := range s1.CpuShutdownTemperatures { + s.CpuShutdownTemperatures[i] = float64(s1.CpuShutdownTemperatures[i]) + } + s.CpuThrottlingTemperatures = make([]float64, len(s1.CpuThrottlingTemperatures)) + for i := range s1.CpuThrottlingTemperatures { + s.CpuThrottlingTemperatures[i] = float64(s1.CpuThrottlingTemperatures[i]) + } + s.GpuShutdownTemperatures = make([]float64, len(s1.GpuShutdownTemperatures)) + for i := range s1.GpuShutdownTemperatures { + s.GpuShutdownTemperatures[i] = float64(s1.GpuShutdownTemperatures[i]) + } + s.GpuThrottlingTemperatures = make([]float64, len(s1.GpuThrottlingTemperatures)) + for i := range s1.GpuThrottlingTemperatures { + s.GpuThrottlingTemperatures[i] = float64(s1.GpuThrottlingTemperatures[i]) + } + s.SkinShutdownTemperatures = make([]float64, len(s1.SkinShutdownTemperatures)) + for i := range s1.SkinShutdownTemperatures { + s.SkinShutdownTemperatures[i] = float64(s1.SkinShutdownTemperatures[i]) + } + s.SkinThrottlingTemperatures = make([]float64, len(s1.SkinThrottlingTemperatures)) + for i := range s1.SkinThrottlingTemperatures { + s.SkinThrottlingTemperatures[i] = float64(s1.SkinThrottlingTemperatures[i]) + } + return nil +} + // HardwareStatus: Hardware status. Temperatures may be compared to the // temperature thresholds available in hardwareInfo to determine // hardware health. @@ -2894,6 +2946,48 @@ func (s *HardwareStatus) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *HardwareStatus) UnmarshalJSON(data []byte) error { + type NoMethod HardwareStatus + var s1 struct { + BatteryTemperatures []gensupport.JSONFloat64 `json:"batteryTemperatures"` + CpuTemperatures []gensupport.JSONFloat64 `json:"cpuTemperatures"` + CpuUsages []gensupport.JSONFloat64 `json:"cpuUsages"` + FanSpeeds []gensupport.JSONFloat64 `json:"fanSpeeds"` + GpuTemperatures []gensupport.JSONFloat64 `json:"gpuTemperatures"` + SkinTemperatures []gensupport.JSONFloat64 `json:"skinTemperatures"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.BatteryTemperatures = make([]float64, len(s1.BatteryTemperatures)) + for i := range s1.BatteryTemperatures { + s.BatteryTemperatures[i] = float64(s1.BatteryTemperatures[i]) + } + s.CpuTemperatures = make([]float64, len(s1.CpuTemperatures)) + for i := range s1.CpuTemperatures { + s.CpuTemperatures[i] = float64(s1.CpuTemperatures[i]) + } + s.CpuUsages = make([]float64, len(s1.CpuUsages)) + for i := range s1.CpuUsages { + s.CpuUsages[i] = float64(s1.CpuUsages[i]) + } + s.FanSpeeds = make([]float64, len(s1.FanSpeeds)) + for i := range s1.FanSpeeds { + s.FanSpeeds[i] = float64(s1.FanSpeeds[i]) + } + s.GpuTemperatures = make([]float64, len(s1.GpuTemperatures)) + for i := range s1.GpuTemperatures { + s.GpuTemperatures[i] = float64(s1.GpuTemperatures[i]) + } + s.SkinTemperatures = make([]float64, len(s1.SkinTemperatures)) + for i := range s1.SkinTemperatures { + s.SkinTemperatures[i] = float64(s1.SkinTemperatures[i]) + } + return nil +} + // IssueCommandResponse: Response on issuing a command. This is // currently empty as a placeholder. type IssueCommandResponse struct { diff --git a/bigquery/v2/bigquery-gen.go b/bigquery/v2/bigquery-gen.go index 83ad6ac22fd..6eb44fa0f67 100644 --- a/bigquery/v2/bigquery-gen.go +++ b/bigquery/v2/bigquery-gen.go @@ -447,14 +447,24 @@ func (s *ArimaCoefficients) MarshalJSON() ([]byte, error) { func (s *ArimaCoefficients) UnmarshalJSON(data []byte) error { type NoMethod ArimaCoefficients var s1 struct { - InterceptCoefficient gensupport.JSONFloat64 `json:"interceptCoefficient"` + AutoRegressiveCoefficients []gensupport.JSONFloat64 `json:"autoRegressiveCoefficients"` + InterceptCoefficient gensupport.JSONFloat64 `json:"interceptCoefficient"` + MovingAverageCoefficients []gensupport.JSONFloat64 `json:"movingAverageCoefficients"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.AutoRegressiveCoefficients = make([]float64, len(s1.AutoRegressiveCoefficients)) + for i := range s1.AutoRegressiveCoefficients { + s.AutoRegressiveCoefficients[i] = float64(s1.AutoRegressiveCoefficients[i]) + } s.InterceptCoefficient = float64(s1.InterceptCoefficient) + s.MovingAverageCoefficients = make([]float64, len(s1.MovingAverageCoefficients)) + for i := range s1.MovingAverageCoefficients { + s.MovingAverageCoefficients[i] = float64(s1.MovingAverageCoefficients[i]) + } return nil } @@ -2657,6 +2667,23 @@ func (s *DoubleCandidates) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *DoubleCandidates) UnmarshalJSON(data []byte) error { + type NoMethod DoubleCandidates + var s1 struct { + Candidates []gensupport.JSONFloat64 `json:"candidates"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Candidates = make([]float64, len(s1.Candidates)) + for i := range s1.Candidates { + s.Candidates[i] = float64(s1.Candidates[i]) + } + return nil +} + // DoubleHparamSearchSpace: Search space for a double hyperparameter. type DoubleHparamSearchSpace struct { // Candidates: Candidates of the double hyperparameter. diff --git a/chromeuxreport/v1/chromeuxreport-gen.go b/chromeuxreport/v1/chromeuxreport-gen.go index 8586a00d61c..858d54dac29 100644 --- a/chromeuxreport/v1/chromeuxreport-gen.go +++ b/chromeuxreport/v1/chromeuxreport-gen.go @@ -849,6 +849,23 @@ func (s *TimeseriesBin) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *TimeseriesBin) UnmarshalJSON(data []byte) error { + type NoMethod TimeseriesBin + var s1 struct { + Densities []gensupport.JSONFloat64 `json:"densities"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Densities = make([]float64, len(s1.Densities)) + for i := range s1.Densities { + s.Densities[i] = float64(s1.Densities[i]) + } + return nil +} + // TimeseriesPercentiles: Percentiles contains synthetic values of a // metric at a given statistical percentile. These are used for // estimating a metric's value as experienced by a percentage of users diff --git a/cloudsearch/v1/cloudsearch-gen.go b/cloudsearch/v1/cloudsearch-gen.go index 390d8bb5121..50051605a7a 100644 --- a/cloudsearch/v1/cloudsearch-gen.go +++ b/cloudsearch/v1/cloudsearch-gen.go @@ -9196,6 +9196,23 @@ func (s *DoubleValues) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *DoubleValues) UnmarshalJSON(data []byte) error { + type NoMethod DoubleValues + var s1 struct { + Values []gensupport.JSONFloat64 `json:"values"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Values = make([]float64, len(s1.Values)) + for i := range s1.Values { + s.Values[i] = float64(s1.Values[i]) + } + return nil +} + type DriveClientActionMarkup struct { RequestFileScope *RequestFileScope `json:"requestFileScope,omitempty"` diff --git a/contentwarehouse/v1/contentwarehouse-gen.go b/contentwarehouse/v1/contentwarehouse-gen.go index 1fc1fbf2977..d807733ea48 100644 --- a/contentwarehouse/v1/contentwarehouse-gen.go +++ b/contentwarehouse/v1/contentwarehouse-gen.go @@ -33100,6 +33100,23 @@ func (s *DrishtiDenseFeatureData) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *DrishtiDenseFeatureData) UnmarshalJSON(data []byte) error { + type NoMethod DrishtiDenseFeatureData + var s1 struct { + Value []gensupport.JSONFloat64 `json:"value"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Value = make([]float64, len(s1.Value)) + for i := range s1.Value { + s.Value[i] = float64(s1.Value[i]) + } + return nil +} + type DrishtiFeatureExtra struct { } @@ -33270,6 +33287,23 @@ func (s *DrishtiIndexedFeatureData) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *DrishtiIndexedFeatureData) UnmarshalJSON(data []byte) error { + type NoMethod DrishtiIndexedFeatureData + var s1 struct { + Value []gensupport.JSONFloat64 `json:"value"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Value = make([]float64, len(s1.Value)) + for i := range s1.Value { + s.Value[i] = float64(s1.Value[i]) + } + return nil +} + type DrishtiLabelSetData struct { Extra []*DrishtiFeatureExtra `json:"extra,omitempty"` @@ -33312,13 +33346,23 @@ func (s *DrishtiLabelSetData) MarshalJSON() ([]byte, error) { func (s *DrishtiLabelSetData) UnmarshalJSON(data []byte) error { type NoMethod DrishtiLabelSetData var s1 struct { - Weight gensupport.JSONFloat64 `json:"weight"` + TargetValue []gensupport.JSONFloat64 `json:"targetValue"` + TargetWeight []gensupport.JSONFloat64 `json:"targetWeight"` + Weight gensupport.JSONFloat64 `json:"weight"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.TargetValue = make([]float64, len(s1.TargetValue)) + for i := range s1.TargetValue { + s.TargetValue[i] = float64(s1.TargetValue[i]) + } + s.TargetWeight = make([]float64, len(s1.TargetWeight)) + for i := range s1.TargetWeight { + s.TargetWeight[i] = float64(s1.TargetWeight[i]) + } s.Weight = float64(s1.Weight) return nil } @@ -33488,6 +33532,23 @@ func (s *DrishtiSparseFeatureData) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *DrishtiSparseFeatureData) UnmarshalJSON(data []byte) error { + type NoMethod DrishtiSparseFeatureData + var s1 struct { + Value []gensupport.JSONFloat64 `json:"value"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Value = make([]float64, len(s1.Value)) + for i := range s1.Value { + s.Value[i] = float64(s1.Value[i]) + } + return nil +} + // DrishtiVesperEncodedThumbnail: The attributes of encoded thumbnail // images. Next id: 7. type DrishtiVesperEncodedThumbnail struct { @@ -33861,6 +33922,23 @@ func (s *DrishtiVesperThumbnail) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *DrishtiVesperThumbnail) UnmarshalJSON(data []byte) error { + type NoMethod DrishtiVesperThumbnail + var s1 struct { + DenseFeatures []gensupport.JSONFloat64 `json:"denseFeatures"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DenseFeatures = make([]float64, len(s1.DenseFeatures)) + for i := range s1.DenseFeatures { + s.DenseFeatures[i] = float64(s1.DenseFeatures[i]) + } + return nil +} + type DrishtiVesperThumbnailQualityScore struct { Score float64 `json:"score,omitempty"` @@ -34084,6 +34162,23 @@ func (s *DrishtiVesperUserReportUserReportedThumbnail) MarshalJSON() ([]byte, er return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *DrishtiVesperUserReportUserReportedThumbnail) UnmarshalJSON(data []byte) error { + type NoMethod DrishtiVesperUserReportUserReportedThumbnail + var s1 struct { + DenseFeatures []gensupport.JSONFloat64 `json:"denseFeatures"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DenseFeatures = make([]float64, len(s1.DenseFeatures)) + for i := range s1.DenseFeatures { + s.DenseFeatures[i] = float64(s1.DenseFeatures[i]) + } + return nil +} + // DrishtiVesperVideoThumbnail: Video level container for thumbnail with // its attributes, e.g., timestamp, id, quality scores, annotations, or // features. @@ -37126,6 +37221,23 @@ func (s *GeostoreAddressRangeProto) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GeostoreAddressRangeProto) UnmarshalJSON(data []byte) error { + type NoMethod GeostoreAddressRangeProto + var s1 struct { + Parameter []gensupport.JSONFloat64 `json:"parameter"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Parameter = make([]float64, len(s1.Parameter)) + for i := range s1.Parameter { + s.Parameter[i] = float64(s1.Parameter[i]) + } + return nil +} + // GeostoreAnchoredGeometryProto: A feature’s geometry that is // populated from the 3D Geometry Store. Please see go/a3d-and-mapfacts // for design details. @@ -50401,18 +50513,23 @@ func (s *GeostoreSegmentProto) MarshalJSON() ([]byte, error) { func (s *GeostoreSegmentProto) UnmarshalJSON(data []byte) error { type NoMethod GeostoreSegmentProto var s1 struct { - AvgSpeedKph gensupport.JSONFloat64 `json:"avgSpeedKph"` - DistanceToEdge gensupport.JSONFloat64 `json:"distanceToEdge"` - EdgeFollowsSegmentBeginFraction gensupport.JSONFloat64 `json:"edgeFollowsSegmentBeginFraction"` - EdgeFollowsSegmentEndFraction gensupport.JSONFloat64 `json:"edgeFollowsSegmentEndFraction"` - InterpolationOffsetMeters gensupport.JSONFloat64 `json:"interpolationOffsetMeters"` - MaxPermittedSpeedKph gensupport.JSONFloat64 `json:"maxPermittedSpeedKph"` + Altitude []gensupport.JSONFloat64 `json:"altitude"` + AvgSpeedKph gensupport.JSONFloat64 `json:"avgSpeedKph"` + DistanceToEdge gensupport.JSONFloat64 `json:"distanceToEdge"` + EdgeFollowsSegmentBeginFraction gensupport.JSONFloat64 `json:"edgeFollowsSegmentBeginFraction"` + EdgeFollowsSegmentEndFraction gensupport.JSONFloat64 `json:"edgeFollowsSegmentEndFraction"` + InterpolationOffsetMeters gensupport.JSONFloat64 `json:"interpolationOffsetMeters"` + MaxPermittedSpeedKph gensupport.JSONFloat64 `json:"maxPermittedSpeedKph"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.Altitude = make([]float64, len(s1.Altitude)) + for i := range s1.Altitude { + s.Altitude[i] = float64(s1.Altitude[i]) + } s.AvgSpeedKph = float64(s1.AvgSpeedKph) s.DistanceToEdge = float64(s1.DistanceToEdge) s.EdgeFollowsSegmentBeginFraction = float64(s1.EdgeFollowsSegmentBeginFraction) @@ -56851,6 +56968,23 @@ func (s *GoogleCloudContentwarehouseV1FloatArray) MarshalJSON() ([]byte, error) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudContentwarehouseV1FloatArray) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudContentwarehouseV1FloatArray + var s1 struct { + Values []gensupport.JSONFloat64 `json:"values"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Values = make([]float64, len(s1.Values)) + for i := range s1.Values { + s.Values[i] = float64(s1.Values[i]) + } + return nil +} + // GoogleCloudContentwarehouseV1FloatTypeOptions: Configurations for a // float property. type GoogleCloudContentwarehouseV1FloatTypeOptions struct { @@ -66258,6 +66392,23 @@ func (s *ImageContentStarburstVersionGroup) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *ImageContentStarburstVersionGroup) UnmarshalJSON(data []byte) error { + type NoMethod ImageContentStarburstVersionGroup + var s1 struct { + DescriptorFloat []gensupport.JSONFloat64 `json:"descriptorFloat"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DescriptorFloat = make([]float64, len(s1.DescriptorFloat)) + for i := range s1.DescriptorFloat { + s.DescriptorFloat[i] = float64(s1.DescriptorFloat[i]) + } + return nil +} + // ImageData: This defines the per-doc data which is extracted from // thumbnails and propagated over to indexing. It contains all // information that can be used for restricts. Next tag id: 129 @@ -66716,17 +66867,18 @@ func (s *ImageData) MarshalJSON() ([]byte, error) { func (s *ImageData) UnmarshalJSON(data []byte) error { type NoMethod ImageData var s1 struct { - AdaboostImageFeaturePorn gensupport.JSONFloat64 `json:"adaboostImageFeaturePorn"` - ClickMagnetScore gensupport.JSONFloat64 `json:"clickMagnetScore"` - ClipartDetectorScore gensupport.JSONFloat64 `json:"clipartDetectorScore"` - ColoredPixelsFrac gensupport.JSONFloat64 `json:"coloredPixelsFrac"` - FinalPornScore gensupport.JSONFloat64 `json:"finalPornScore"` - H2c gensupport.JSONFloat64 `json:"h2c"` - H2i gensupport.JSONFloat64 `json:"h2i"` - LargestFaceFrac gensupport.JSONFloat64 `json:"largestFaceFrac"` - LineartDetectorScore gensupport.JSONFloat64 `json:"lineartDetectorScore"` - PhotoDetectorScore gensupport.JSONFloat64 `json:"photoDetectorScore"` - WhiteBackgroundScore gensupport.JSONFloat64 `json:"whiteBackgroundScore"` + AdaboostImageFeaturePorn gensupport.JSONFloat64 `json:"adaboostImageFeaturePorn"` + ClickMagnetScore gensupport.JSONFloat64 `json:"clickMagnetScore"` + ClipartDetectorScore gensupport.JSONFloat64 `json:"clipartDetectorScore"` + ColorScore []gensupport.JSONFloat64 `json:"colorScore"` + ColoredPixelsFrac gensupport.JSONFloat64 `json:"coloredPixelsFrac"` + FinalPornScore gensupport.JSONFloat64 `json:"finalPornScore"` + H2c gensupport.JSONFloat64 `json:"h2c"` + H2i gensupport.JSONFloat64 `json:"h2i"` + LargestFaceFrac gensupport.JSONFloat64 `json:"largestFaceFrac"` + LineartDetectorScore gensupport.JSONFloat64 `json:"lineartDetectorScore"` + PhotoDetectorScore gensupport.JSONFloat64 `json:"photoDetectorScore"` + WhiteBackgroundScore gensupport.JSONFloat64 `json:"whiteBackgroundScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) @@ -66736,6 +66888,10 @@ func (s *ImageData) UnmarshalJSON(data []byte) error { s.AdaboostImageFeaturePorn = float64(s1.AdaboostImageFeaturePorn) s.ClickMagnetScore = float64(s1.ClickMagnetScore) s.ClipartDetectorScore = float64(s1.ClipartDetectorScore) + s.ColorScore = make([]float64, len(s1.ColorScore)) + for i := range s1.ColorScore { + s.ColorScore[i] = float64(s1.ColorScore[i]) + } s.ColoredPixelsFrac = float64(s1.ColoredPixelsFrac) s.FinalPornScore = float64(s1.FinalPornScore) s.H2c = float64(s1.H2c) @@ -70583,6 +70739,23 @@ func (s *ImageUnderstandingIndexingFeature) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *ImageUnderstandingIndexingFeature) UnmarshalJSON(data []byte) error { + type NoMethod ImageUnderstandingIndexingFeature + var s1 struct { + FloatValue []gensupport.JSONFloat64 `json:"floatValue"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.FloatValue = make([]float64, len(s1.FloatValue)) + for i := range s1.FloatValue { + s.FloatValue[i] = float64(s1.FloatValue[i]) + } + return nil +} + // ImageUnderstandingIndexingImageRegion: Image region produced by a // detector. type ImageUnderstandingIndexingImageRegion struct { @@ -75158,16 +75331,18 @@ func (s *IndexingSignalAggregatorAggregatedScore) MarshalJSON() ([]byte, error) func (s *IndexingSignalAggregatorAggregatedScore) UnmarshalJSON(data []byte) error { type NoMethod IndexingSignalAggregatorAggregatedScore var s1 struct { - Deviation gensupport.JSONFloat64 `json:"deviation"` - M2 gensupport.JSONFloat64 `json:"m2"` - Mean gensupport.JSONFloat64 `json:"mean"` - MeanScore gensupport.JSONFloat64 `json:"meanScore"` - TotalScore gensupport.JSONFloat64 `json:"totalScore"` - TotalScoreLow gensupport.JSONFloat64 `json:"totalScoreLow"` - TotalScoreSqr gensupport.JSONFloat64 `json:"totalScoreSqr"` - TotalScoreSqrLow gensupport.JSONFloat64 `json:"totalScoreSqrLow"` - TotalWeight gensupport.JSONFloat64 `json:"totalWeight"` - TotalWeightLow gensupport.JSONFloat64 `json:"totalWeightLow"` + Deviation gensupport.JSONFloat64 `json:"deviation"` + M2 gensupport.JSONFloat64 `json:"m2"` + Mean gensupport.JSONFloat64 `json:"mean"` + MeanScore gensupport.JSONFloat64 `json:"meanScore"` + Percentile []gensupport.JSONFloat64 `json:"percentile"` + Scores []gensupport.JSONFloat64 `json:"scores"` + TotalScore gensupport.JSONFloat64 `json:"totalScore"` + TotalScoreLow gensupport.JSONFloat64 `json:"totalScoreLow"` + TotalScoreSqr gensupport.JSONFloat64 `json:"totalScoreSqr"` + TotalScoreSqrLow gensupport.JSONFloat64 `json:"totalScoreSqrLow"` + TotalWeight gensupport.JSONFloat64 `json:"totalWeight"` + TotalWeightLow gensupport.JSONFloat64 `json:"totalWeightLow"` *NoMethod } s1.NoMethod = (*NoMethod)(s) @@ -75178,6 +75353,14 @@ func (s *IndexingSignalAggregatorAggregatedScore) UnmarshalJSON(data []byte) err s.M2 = float64(s1.M2) s.Mean = float64(s1.Mean) s.MeanScore = float64(s1.MeanScore) + s.Percentile = make([]float64, len(s1.Percentile)) + for i := range s1.Percentile { + s.Percentile[i] = float64(s1.Percentile[i]) + } + s.Scores = make([]float64, len(s1.Scores)) + for i := range s1.Scores { + s.Scores[i] = float64(s1.Scores[i]) + } s.TotalScore = float64(s1.TotalScore) s.TotalScoreLow = float64(s1.TotalScoreLow) s.TotalScoreSqr = float64(s1.TotalScoreSqr) @@ -84647,6 +84830,23 @@ func (s *MediaIndexSparseFloatVector) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *MediaIndexSparseFloatVector) UnmarshalJSON(data []byte) error { + type NoMethod MediaIndexSparseFloatVector + var s1 struct { + Values []gensupport.JSONFloat64 `json:"values"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Values = make([]float64, len(s1.Values)) + for i := range s1.Values { + s.Values[i] = float64(s1.Values[i]) + } + return nil +} + // MediaIndexVideoCentroid: Data about the behavior of the video across // the pages it is embedded in. type MediaIndexVideoCentroid struct { @@ -86085,13 +86285,18 @@ func (s *NlpSaftEntity) MarshalJSON() ([]byte, error) { func (s *NlpSaftEntity) UnmarshalJSON(data []byte) error { type NoMethod NlpSaftEntity var s1 struct { - Salience gensupport.JSONFloat64 `json:"salience"` + EntityTypeProbability []gensupport.JSONFloat64 `json:"entityTypeProbability"` + Salience gensupport.JSONFloat64 `json:"salience"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.EntityTypeProbability = make([]float64, len(s1.EntityTypeProbability)) + for i := range s1.EntityTypeProbability { + s.EntityTypeProbability[i] = float64(s1.EntityTypeProbability[i]) + } s.Salience = float64(s1.Salience) return nil } @@ -86195,6 +86400,23 @@ func (s *NlpSaftEntityProfile) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *NlpSaftEntityProfile) UnmarshalJSON(data []byte) error { + type NoMethod NlpSaftEntityProfile + var s1 struct { + Embedding []gensupport.JSONFloat64 `json:"embedding"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Embedding = make([]float64, len(s1.Embedding)) + for i := range s1.Embedding { + s.Embedding[i] = float64(s1.Embedding[i]) + } + return nil +} + // NlpSaftEntityProfileAlternate: Alternative names for entity. type NlpSaftEntityProfileAlternate struct { Count int64 `json:"count,omitempty"` @@ -103715,51 +103937,52 @@ func (s *PhotosImageMetadata) MarshalJSON() ([]byte, error) { func (s *PhotosImageMetadata) UnmarshalJSON(data []byte) error { type NoMethod PhotosImageMetadata var s1 struct { - DEPRECATEDGpstimestamp gensupport.JSONFloat64 `json:"DEPRECATEDGpstimestamp"` - Altitude gensupport.JSONFloat64 `json:"altitude"` - Aperturefnumber gensupport.JSONFloat64 `json:"aperturefnumber"` - Aperturevalue gensupport.JSONFloat64 `json:"aperturevalue"` - Brightnessvalue gensupport.JSONFloat64 `json:"brightnessvalue"` - Ccdwidth gensupport.JSONFloat64 `json:"ccdwidth"` - Compressedbitsperpixel gensupport.JSONFloat64 `json:"compressedbitsperpixel"` - DestinationLatitude gensupport.JSONFloat64 `json:"destinationLatitude"` - DestinationLongitude gensupport.JSONFloat64 `json:"destinationLongitude"` - Digitalzoomratio gensupport.JSONFloat64 `json:"digitalzoomratio"` - Distance gensupport.JSONFloat64 `json:"distance"` - Exposurebias gensupport.JSONFloat64 `json:"exposurebias"` - Exposureindex gensupport.JSONFloat64 `json:"exposureindex"` - Exposuretime gensupport.JSONFloat64 `json:"exposuretime"` - Flashcompensation gensupport.JSONFloat64 `json:"flashcompensation"` - Flashenergy gensupport.JSONFloat64 `json:"flashenergy"` - Focallength gensupport.JSONFloat64 `json:"focallength"` - Focalplaneunits gensupport.JSONFloat64 `json:"focalplaneunits"` - Focalplanexres gensupport.JSONFloat64 `json:"focalplanexres"` - Gpsdestbearing gensupport.JSONFloat64 `json:"gpsdestbearing"` - Gpsdestdistance gensupport.JSONFloat64 `json:"gpsdestdistance"` - Gpsdestlatitude gensupport.JSONFloat64 `json:"gpsdestlatitude"` - Gpsdestlongitude gensupport.JSONFloat64 `json:"gpsdestlongitude"` - Gpsdop gensupport.JSONFloat64 `json:"gpsdop"` - Gpsimgdirection gensupport.JSONFloat64 `json:"gpsimgdirection"` - Gpsspeed gensupport.JSONFloat64 `json:"gpsspeed"` - Gpstrack gensupport.JSONFloat64 `json:"gpstrack"` - Initialhorizontalfovdegrees gensupport.JSONFloat64 `json:"initialhorizontalfovdegrees"` - Initialverticalfovdegrees gensupport.JSONFloat64 `json:"initialverticalfovdegrees"` - Latitude gensupport.JSONFloat64 `json:"latitude"` - Longitude gensupport.JSONFloat64 `json:"longitude"` - Maxaperturevalue gensupport.JSONFloat64 `json:"maxaperturevalue"` - Poseheadingdegrees gensupport.JSONFloat64 `json:"poseheadingdegrees"` - Posepitchdegrees gensupport.JSONFloat64 `json:"posepitchdegrees"` - Poserolldegrees gensupport.JSONFloat64 `json:"poserolldegrees"` - Primarychromaticities gensupport.JSONFloat64 `json:"primarychromaticities"` - Rating gensupport.JSONFloat64 `json:"rating"` - Referenceblackwhite gensupport.JSONFloat64 `json:"referenceblackwhite"` - Sensorheight gensupport.JSONFloat64 `json:"sensorheight"` - Sensorwidth gensupport.JSONFloat64 `json:"sensorwidth"` - Shutterspeedvalue gensupport.JSONFloat64 `json:"shutterspeedvalue"` - Whitepoint gensupport.JSONFloat64 `json:"whitepoint"` - Xresolution gensupport.JSONFloat64 `json:"xresolution"` - Ycbcrcoefficients gensupport.JSONFloat64 `json:"ycbcrcoefficients"` - Yresolution gensupport.JSONFloat64 `json:"yresolution"` + DEPRECATEDGpstimestamp gensupport.JSONFloat64 `json:"DEPRECATEDGpstimestamp"` + Altitude gensupport.JSONFloat64 `json:"altitude"` + Aperturefnumber gensupport.JSONFloat64 `json:"aperturefnumber"` + Aperturevalue gensupport.JSONFloat64 `json:"aperturevalue"` + Brightnessvalue gensupport.JSONFloat64 `json:"brightnessvalue"` + Ccdwidth gensupport.JSONFloat64 `json:"ccdwidth"` + Compressedbitsperpixel gensupport.JSONFloat64 `json:"compressedbitsperpixel"` + DestinationLatitude gensupport.JSONFloat64 `json:"destinationLatitude"` + DestinationLongitude gensupport.JSONFloat64 `json:"destinationLongitude"` + Digitalzoomratio gensupport.JSONFloat64 `json:"digitalzoomratio"` + Distance gensupport.JSONFloat64 `json:"distance"` + Exposurebias gensupport.JSONFloat64 `json:"exposurebias"` + Exposureindex gensupport.JSONFloat64 `json:"exposureindex"` + Exposuretime gensupport.JSONFloat64 `json:"exposuretime"` + Flashcompensation gensupport.JSONFloat64 `json:"flashcompensation"` + Flashenergy gensupport.JSONFloat64 `json:"flashenergy"` + Focallength gensupport.JSONFloat64 `json:"focallength"` + Focalplaneunits gensupport.JSONFloat64 `json:"focalplaneunits"` + Focalplanexres gensupport.JSONFloat64 `json:"focalplanexres"` + Gpsdestbearing gensupport.JSONFloat64 `json:"gpsdestbearing"` + Gpsdestdistance gensupport.JSONFloat64 `json:"gpsdestdistance"` + Gpsdestlatitude gensupport.JSONFloat64 `json:"gpsdestlatitude"` + Gpsdestlongitude gensupport.JSONFloat64 `json:"gpsdestlongitude"` + Gpsdop gensupport.JSONFloat64 `json:"gpsdop"` + Gpsimgdirection gensupport.JSONFloat64 `json:"gpsimgdirection"` + Gpsspeed gensupport.JSONFloat64 `json:"gpsspeed"` + Gpstime []gensupport.JSONFloat64 `json:"gpstime"` + Gpstrack gensupport.JSONFloat64 `json:"gpstrack"` + Initialhorizontalfovdegrees gensupport.JSONFloat64 `json:"initialhorizontalfovdegrees"` + Initialverticalfovdegrees gensupport.JSONFloat64 `json:"initialverticalfovdegrees"` + Latitude gensupport.JSONFloat64 `json:"latitude"` + Longitude gensupport.JSONFloat64 `json:"longitude"` + Maxaperturevalue gensupport.JSONFloat64 `json:"maxaperturevalue"` + Poseheadingdegrees gensupport.JSONFloat64 `json:"poseheadingdegrees"` + Posepitchdegrees gensupport.JSONFloat64 `json:"posepitchdegrees"` + Poserolldegrees gensupport.JSONFloat64 `json:"poserolldegrees"` + Primarychromaticities gensupport.JSONFloat64 `json:"primarychromaticities"` + Rating gensupport.JSONFloat64 `json:"rating"` + Referenceblackwhite gensupport.JSONFloat64 `json:"referenceblackwhite"` + Sensorheight gensupport.JSONFloat64 `json:"sensorheight"` + Sensorwidth gensupport.JSONFloat64 `json:"sensorwidth"` + Shutterspeedvalue gensupport.JSONFloat64 `json:"shutterspeedvalue"` + Whitepoint gensupport.JSONFloat64 `json:"whitepoint"` + Xresolution gensupport.JSONFloat64 `json:"xresolution"` + Ycbcrcoefficients gensupport.JSONFloat64 `json:"ycbcrcoefficients"` + Yresolution gensupport.JSONFloat64 `json:"yresolution"` *NoMethod } s1.NoMethod = (*NoMethod)(s) @@ -103792,6 +104015,10 @@ func (s *PhotosImageMetadata) UnmarshalJSON(data []byte) error { s.Gpsdop = float64(s1.Gpsdop) s.Gpsimgdirection = float64(s1.Gpsimgdirection) s.Gpsspeed = float64(s1.Gpsspeed) + s.Gpstime = make([]float64, len(s1.Gpstime)) + for i := range s1.Gpstime { + s.Gpstime[i] = float64(s1.Gpstime[i]) + } s.Gpstrack = float64(s1.Gpstrack) s.Initialhorizontalfovdegrees = float64(s1.Initialhorizontalfovdegrees) s.Initialverticalfovdegrees = float64(s1.Initialverticalfovdegrees) @@ -103929,6 +104156,23 @@ func (s *PhotosVisionObjectrecFeatureVector) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *PhotosVisionObjectrecFeatureVector) UnmarshalJSON(data []byte) error { + type NoMethod PhotosVisionObjectrecFeatureVector + var s1 struct { + FloatData []gensupport.JSONFloat64 `json:"floatData"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.FloatData = make([]float64, len(s1.FloatData)) + for i := range s1.FloatData { + s.FloatData[i] = float64(s1.FloatData[i]) + } + return nil +} + // PhotosVisionObjectrecGeoLocation: The geo-location of a single point, // or of the "center" of a group of points. type PhotosVisionObjectrecGeoLocation struct { @@ -113819,13 +114063,15 @@ func (s *QualitySitemapScoringSignals) MarshalJSON() ([]byte, error) { func (s *QualitySitemapScoringSignals) UnmarshalJSON(data []byte) error { type NoMethod QualitySitemapScoringSignals var s1 struct { - ChromeTransProb gensupport.JSONFloat64 `json:"chromeTransProb"` - ChromeWeight gensupport.JSONFloat64 `json:"chromeWeight"` - LongCtr gensupport.JSONFloat64 `json:"longCtr"` - NavboostScore gensupport.JSONFloat64 `json:"navboostScore"` - NavmenuScore gensupport.JSONFloat64 `json:"navmenuScore"` - RecentLongCtr gensupport.JSONFloat64 `json:"recentLongCtr"` - TitleScore gensupport.JSONFloat64 `json:"titleScore"` + ChromeTransProb gensupport.JSONFloat64 `json:"chromeTransProb"` + ChromeWeight gensupport.JSONFloat64 `json:"chromeWeight"` + CountryConfidence []gensupport.JSONFloat64 `json:"countryConfidence"` + LangConfidence []gensupport.JSONFloat64 `json:"langConfidence"` + LongCtr gensupport.JSONFloat64 `json:"longCtr"` + NavboostScore gensupport.JSONFloat64 `json:"navboostScore"` + NavmenuScore gensupport.JSONFloat64 `json:"navmenuScore"` + RecentLongCtr gensupport.JSONFloat64 `json:"recentLongCtr"` + TitleScore gensupport.JSONFloat64 `json:"titleScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) @@ -113834,6 +114080,14 @@ func (s *QualitySitemapScoringSignals) UnmarshalJSON(data []byte) error { } s.ChromeTransProb = float64(s1.ChromeTransProb) s.ChromeWeight = float64(s1.ChromeWeight) + s.CountryConfidence = make([]float64, len(s1.CountryConfidence)) + for i := range s1.CountryConfidence { + s.CountryConfidence[i] = float64(s1.CountryConfidence[i]) + } + s.LangConfidence = make([]float64, len(s1.LangConfidence)) + for i := range s1.LangConfidence { + s.LangConfidence[i] = float64(s1.LangConfidence[i]) + } s.LongCtr = float64(s1.LongCtr) s.NavboostScore = float64(s1.NavboostScore) s.NavmenuScore = float64(s1.NavmenuScore) @@ -119620,6 +119874,23 @@ func (s *RepositoryWebrefLatentEntity) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *RepositoryWebrefLatentEntity) UnmarshalJSON(data []byte) error { + type NoMethod RepositoryWebrefLatentEntity + var s1 struct { + BroaderImportance []gensupport.JSONFloat64 `json:"broaderImportance"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.BroaderImportance = make([]float64, len(s1.BroaderImportance)) + for i := range s1.BroaderImportance { + s.BroaderImportance[i] = float64(s1.BroaderImportance[i]) + } + return nil +} + // RepositoryWebrefLexicalAnnotation: LexicalAnnotation is public // lightweight serving structure for both WordGraph features and LWT // annotations to expose lexical information downstream from RefX, e.g. @@ -124826,6 +125097,23 @@ func (s *RepositoryWebrefWebrefOutlinkInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *RepositoryWebrefWebrefOutlinkInfo) UnmarshalJSON(data []byte) error { + type NoMethod RepositoryWebrefWebrefOutlinkInfo + var s1 struct { + TopicalityWeight []gensupport.JSONFloat64 `json:"topicalityWeight"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.TopicalityWeight = make([]float64, len(s1.TopicalityWeight)) + for i := range s1.TopicalityWeight { + s.TopicalityWeight[i] = float64(s1.TopicalityWeight[i]) + } + return nil +} + // RepositoryWebrefWebrefOutlinkInfos: Information about the outlinks of // an annotated document. Next available tag: 3 type RepositoryWebrefWebrefOutlinkInfos struct { @@ -125362,13 +125650,23 @@ func (s *ResearchScamGenericFeatureVector) MarshalJSON() ([]byte, error) { func (s *ResearchScamGenericFeatureVector) UnmarshalJSON(data []byte) error { type NoMethod ResearchScamGenericFeatureVector var s1 struct { - Weight gensupport.JSONFloat64 `json:"weight"` + FeatureValueDouble []gensupport.JSONFloat64 `json:"featureValueDouble"` + FeatureValueFloat []gensupport.JSONFloat64 `json:"featureValueFloat"` + Weight gensupport.JSONFloat64 `json:"weight"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.FeatureValueDouble = make([]float64, len(s1.FeatureValueDouble)) + for i := range s1.FeatureValueDouble { + s.FeatureValueDouble[i] = float64(s1.FeatureValueDouble[i]) + } + s.FeatureValueFloat = make([]float64, len(s1.FeatureValueFloat)) + for i := range s1.FeatureValueFloat { + s.FeatureValueFloat[i] = float64(s1.FeatureValueFloat[i]) + } s.Weight = float64(s1.Weight) return nil } @@ -127082,7 +127380,8 @@ func (s *ResearchScienceSearchReconciledMetadata) MarshalJSON() ([]byte, error) func (s *ResearchScienceSearchReconciledMetadata) UnmarshalJSON(data []byte) error { type NoMethod ResearchScienceSearchReconciledMetadata var s1 struct { - DatasetClassificationScore gensupport.JSONFloat64 `json:"datasetClassificationScore"` + DatasetClassificationScore gensupport.JSONFloat64 `json:"datasetClassificationScore"` + VersionEmbeddingVector []gensupport.JSONFloat64 `json:"versionEmbeddingVector"` *NoMethod } s1.NoMethod = (*NoMethod)(s) @@ -127090,6 +127389,10 @@ func (s *ResearchScienceSearchReconciledMetadata) UnmarshalJSON(data []byte) err return err } s.DatasetClassificationScore = float64(s1.DatasetClassificationScore) + s.VersionEmbeddingVector = make([]float64, len(s1.VersionEmbeddingVector)) + for i := range s1.VersionEmbeddingVector { + s.VersionEmbeddingVector[i] = float64(s1.VersionEmbeddingVector[i]) + } return nil } @@ -129218,6 +129521,23 @@ func (s *SdrEmbedding) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *SdrEmbedding) UnmarshalJSON(data []byte) error { + type NoMethod SdrEmbedding + var s1 struct { + Values []gensupport.JSONFloat64 `json:"values"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Values = make([]float64, len(s1.Values)) + for i := range s1.Values { + s.Values[i] = float64(s1.Values[i]) + } + return nil +} + type SdrPageAnchorsDocInfo struct { Articleness float64 `json:"articleness,omitempty"` @@ -143322,20 +143642,21 @@ func (s *VideoContentSearchAnchorCommonFeatureSet) MarshalJSON() ([]byte, error) func (s *VideoContentSearchAnchorCommonFeatureSet) UnmarshalJSON(data []byte) error { type NoMethod VideoContentSearchAnchorCommonFeatureSet var s1 struct { - AnchorQbstDistance gensupport.JSONFloat64 `json:"anchorQbstDistance"` - AsrAverageBabelSimilarityScore gensupport.JSONFloat64 `json:"asrAverageBabelSimilarityScore"` - AsrMaximumBabelSimilarityScore gensupport.JSONFloat64 `json:"asrMaximumBabelSimilarityScore"` - BleurtScore gensupport.JSONFloat64 `json:"bleurtScore"` - DescartesScoreWithTitle gensupport.JSONFloat64 `json:"descartesScoreWithTitle"` - DescriptionAverageBabelSimilarityScore gensupport.JSONFloat64 `json:"descriptionAverageBabelSimilarityScore"` - DescriptionMaximumBabelSimilarityScore gensupport.JSONFloat64 `json:"descriptionMaximumBabelSimilarityScore"` - DolphinDescriptivenessScore gensupport.JSONFloat64 `json:"dolphinDescriptivenessScore"` - DolphinScore gensupport.JSONFloat64 `json:"dolphinScore"` - DolphinUsefulnessScore gensupport.JSONFloat64 `json:"dolphinUsefulnessScore"` - MumDescriptivenessScore gensupport.JSONFloat64 `json:"mumDescriptivenessScore"` - MumUsefulnessScore gensupport.JSONFloat64 `json:"mumUsefulnessScore"` - RetentionScore gensupport.JSONFloat64 `json:"retentionScore"` - TitleAnchorBabelMatchScore gensupport.JSONFloat64 `json:"titleAnchorBabelMatchScore"` + AnchorQbstDistance gensupport.JSONFloat64 `json:"anchorQbstDistance"` + AsrAverageBabelSimilarityScore gensupport.JSONFloat64 `json:"asrAverageBabelSimilarityScore"` + AsrMaximumBabelSimilarityScore gensupport.JSONFloat64 `json:"asrMaximumBabelSimilarityScore"` + BleurtScore gensupport.JSONFloat64 `json:"bleurtScore"` + DescartesScoreWithTitle gensupport.JSONFloat64 `json:"descartesScoreWithTitle"` + DescriptionAverageBabelSimilarityScore gensupport.JSONFloat64 `json:"descriptionAverageBabelSimilarityScore"` + DescriptionMaximumBabelSimilarityScore gensupport.JSONFloat64 `json:"descriptionMaximumBabelSimilarityScore"` + DolphinDescriptivenessScore gensupport.JSONFloat64 `json:"dolphinDescriptivenessScore"` + DolphinScore gensupport.JSONFloat64 `json:"dolphinScore"` + DolphinUsefulnessScore gensupport.JSONFloat64 `json:"dolphinUsefulnessScore"` + LabelPhraseEmbedding []gensupport.JSONFloat64 `json:"labelPhraseEmbedding"` + MumDescriptivenessScore gensupport.JSONFloat64 `json:"mumDescriptivenessScore"` + MumUsefulnessScore gensupport.JSONFloat64 `json:"mumUsefulnessScore"` + RetentionScore gensupport.JSONFloat64 `json:"retentionScore"` + TitleAnchorBabelMatchScore gensupport.JSONFloat64 `json:"titleAnchorBabelMatchScore"` *NoMethod } s1.NoMethod = (*NoMethod)(s) @@ -143352,6 +143673,10 @@ func (s *VideoContentSearchAnchorCommonFeatureSet) UnmarshalJSON(data []byte) er s.DolphinDescriptivenessScore = float64(s1.DolphinDescriptivenessScore) s.DolphinScore = float64(s1.DolphinScore) s.DolphinUsefulnessScore = float64(s1.DolphinUsefulnessScore) + s.LabelPhraseEmbedding = make([]float64, len(s1.LabelPhraseEmbedding)) + for i := range s1.LabelPhraseEmbedding { + s.LabelPhraseEmbedding[i] = float64(s1.LabelPhraseEmbedding[i]) + } s.MumDescriptivenessScore = float64(s1.MumDescriptivenessScore) s.MumUsefulnessScore = float64(s1.MumUsefulnessScore) s.RetentionScore = float64(s1.RetentionScore) @@ -143878,23 +144203,28 @@ func (s *VideoContentSearchCaptionEntityAnchorFeatures) MarshalJSON() ([]byte, e func (s *VideoContentSearchCaptionEntityAnchorFeatures) UnmarshalJSON(data []byte) error { type NoMethod VideoContentSearchCaptionEntityAnchorFeatures var s1 struct { - Broadness gensupport.JSONFloat64 `json:"broadness"` - DurationCoverage gensupport.JSONFloat64 `json:"durationCoverage"` - EntityConnectedness gensupport.JSONFloat64 `json:"entityConnectedness"` - GroupCohesion gensupport.JSONFloat64 `json:"groupCohesion"` - HypernymConfidence gensupport.JSONFloat64 `json:"hypernymConfidence"` - HypernymCount gensupport.JSONFloat64 `json:"hypernymCount"` - HyperpediaSalientTermsSimilarity gensupport.JSONFloat64 `json:"hyperpediaSalientTermsSimilarity"` - MaxMentionConfidence gensupport.JSONFloat64 `json:"maxMentionConfidence"` - MentionConfidence gensupport.JSONFloat64 `json:"mentionConfidence"` - TrustedNameConfidence gensupport.JSONFloat64 `json:"trustedNameConfidence"` - WebrefEntityTopicality gensupport.JSONFloat64 `json:"webrefEntityTopicality"` + BertScores []gensupport.JSONFloat64 `json:"bertScores"` + Broadness gensupport.JSONFloat64 `json:"broadness"` + DurationCoverage gensupport.JSONFloat64 `json:"durationCoverage"` + EntityConnectedness gensupport.JSONFloat64 `json:"entityConnectedness"` + GroupCohesion gensupport.JSONFloat64 `json:"groupCohesion"` + HypernymConfidence gensupport.JSONFloat64 `json:"hypernymConfidence"` + HypernymCount gensupport.JSONFloat64 `json:"hypernymCount"` + HyperpediaSalientTermsSimilarity gensupport.JSONFloat64 `json:"hyperpediaSalientTermsSimilarity"` + MaxMentionConfidence gensupport.JSONFloat64 `json:"maxMentionConfidence"` + MentionConfidence gensupport.JSONFloat64 `json:"mentionConfidence"` + TrustedNameConfidence gensupport.JSONFloat64 `json:"trustedNameConfidence"` + WebrefEntityTopicality gensupport.JSONFloat64 `json:"webrefEntityTopicality"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.BertScores = make([]float64, len(s1.BertScores)) + for i := range s1.BertScores { + s.BertScores[i] = float64(s1.BertScores[i]) + } s.Broadness = float64(s1.Broadness) s.DurationCoverage = float64(s1.DurationCoverage) s.EntityConnectedness = float64(s1.EntityConnectedness) @@ -144194,6 +144524,23 @@ func (s *VideoContentSearchCaptionSpanAnchorFeatures) MarshalJSON() ([]byte, err return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *VideoContentSearchCaptionSpanAnchorFeatures) UnmarshalJSON(data []byte) error { + type NoMethod VideoContentSearchCaptionSpanAnchorFeatures + var s1 struct { + EmbeddingDistance []gensupport.JSONFloat64 `json:"embeddingDistance"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.EmbeddingDistance = make([]float64, len(s1.EmbeddingDistance)) + for i := range s1.EmbeddingDistance { + s.EmbeddingDistance[i] = float64(s1.EmbeddingDistance[i]) + } + return nil +} + type VideoContentSearchCaptionSpanAnchorSetFeatures struct { // AnchorSetDolphinScoreStats: A summary of the dolphin scores over the // anchor set. @@ -144789,6 +145136,23 @@ func (s *VideoContentSearchFrameSimilarityInterval) MarshalJSON() ([]byte, error return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *VideoContentSearchFrameSimilarityInterval) UnmarshalJSON(data []byte) error { + type NoMethod VideoContentSearchFrameSimilarityInterval + var s1 struct { + FrameSimilarity []gensupport.JSONFloat64 `json:"frameSimilarity"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.FrameSimilarity = make([]float64, len(s1.FrameSimilarity)) + for i := range s1.FrameSimilarity { + s.FrameSimilarity[i] = float64(s1.FrameSimilarity[i]) + } + return nil +} + // VideoContentSearchFrameStarburstData: Starburst frame-level dense // data. type VideoContentSearchFrameStarburstData struct { @@ -144966,6 +145330,23 @@ func (s *VideoContentSearchFrameStarburstData) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *VideoContentSearchFrameStarburstData) UnmarshalJSON(data []byte) error { + type NoMethod VideoContentSearchFrameStarburstData + var s1 struct { + DenseVector []gensupport.JSONFloat64 `json:"denseVector"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DenseVector = make([]float64, len(s1.DenseVector)) + for i := range s1.DenseVector { + s.DenseVector[i] = float64(s1.DenseVector[i]) + } + return nil +} + type VideoContentSearchGenerativePredictionFeatures struct { // Passage: Features for inferences from generative models. Passage string `json:"passage,omitempty"` @@ -145626,6 +146007,23 @@ func (s *VideoContentSearchMultimodalTopicTrainingFeatures) MarshalJSON() ([]byt return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *VideoContentSearchMultimodalTopicTrainingFeatures) UnmarshalJSON(data []byte) error { + type NoMethod VideoContentSearchMultimodalTopicTrainingFeatures + var s1 struct { + TopicDenseVector []gensupport.JSONFloat64 `json:"topicDenseVector"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.TopicDenseVector = make([]float64, len(s1.TopicDenseVector)) + for i := range s1.TopicDenseVector { + s.TopicDenseVector[i] = float64(s1.TopicDenseVector[i]) + } + return nil +} + // VideoContentSearchNamedEntity: Message for SAFT named entities. type VideoContentSearchNamedEntity struct { // EntityType: Type name: e.g. /saft/person for a person's name. @@ -148018,6 +148416,23 @@ func (s *VideoContentSearchVideoAnchorScoreInfo) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *VideoContentSearchVideoAnchorScoreInfo) UnmarshalJSON(data []byte) error { + type NoMethod VideoContentSearchVideoAnchorScoreInfo + var s1 struct { + NormalizedBabelEmbedding []gensupport.JSONFloat64 `json:"normalizedBabelEmbedding"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.NormalizedBabelEmbedding = make([]float64, len(s1.NormalizedBabelEmbedding)) + for i := range s1.NormalizedBabelEmbedding { + s.NormalizedBabelEmbedding[i] = float64(s1.NormalizedBabelEmbedding[i]) + } + return nil +} + // VideoContentSearchVideoAnchorScoreInfoLabelTransformation: Used to // store the label before label cleaning or other transformations. If // the label goes through multiple transformations, the original_label @@ -148848,6 +149263,23 @@ func (s *VideoContentSearchVisualFeatures) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *VideoContentSearchVisualFeatures) UnmarshalJSON(data []byte) error { + type NoMethod VideoContentSearchVisualFeatures + var s1 struct { + Features []gensupport.JSONFloat64 `json:"features"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Features = make([]float64, len(s1.Features)) + for i := range s1.Features { + s.Features[i] = float64(s1.Features[i]) + } + return nil +} + // VideoCrawlVideoInlinePlaybackMetadata: This message is used to store // information about Inline Playback in the VideoWebAttachment portion // of the websearch index. LINT.IfChange @@ -150928,13 +151360,18 @@ func (s *VideoThumbnailsThumbnailScore) MarshalJSON() ([]byte, error) { func (s *VideoThumbnailsThumbnailScore) UnmarshalJSON(data []byte) error { type NoMethod VideoThumbnailsThumbnailScore var s1 struct { - Score gensupport.JSONFloat64 `json:"score"` + DenseFeatures []gensupport.JSONFloat64 `json:"denseFeatures"` + Score gensupport.JSONFloat64 `json:"score"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.DenseFeatures = make([]float64, len(s1.DenseFeatures)) + for i := range s1.DenseFeatures { + s.DenseFeatures[i] = float64(s1.DenseFeatures[i]) + } s.Score = float64(s1.Score) return nil } @@ -158150,6 +158587,23 @@ func (s *YoutubeCommentsRankingYouTubeCommentTextEmbedding) MarshalJSON() ([]byt return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *YoutubeCommentsRankingYouTubeCommentTextEmbedding) UnmarshalJSON(data []byte) error { + type NoMethod YoutubeCommentsRankingYouTubeCommentTextEmbedding + var s1 struct { + TextEmbedding []gensupport.JSONFloat64 `json:"textEmbedding"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.TextEmbedding = make([]float64, len(s1.TextEmbedding)) + for i := range s1.TextEmbedding { + s.TextEmbedding[i] = float64(s1.TextEmbedding[i]) + } + return nil +} + // YoutubeCommentsRankingYouTubeCommentTextQualityAnnotation: Text // quality scores for a single comment. type YoutubeCommentsRankingYouTubeCommentTextQualityAnnotation struct { diff --git a/dataflow/v1b3/dataflow-gen.go b/dataflow/v1b3/dataflow-gen.go index 5bea23c22e4..7fa1e174a8d 100644 --- a/dataflow/v1b3/dataflow-gen.go +++ b/dataflow/v1b3/dataflow-gen.go @@ -2263,6 +2263,23 @@ func (s *FloatingPointList) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *FloatingPointList) UnmarshalJSON(data []byte) error { + type NoMethod FloatingPointList + var s1 struct { + Elements []gensupport.JSONFloat64 `json:"elements"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Elements = make([]float64, len(s1.Elements)) + for i := range s1.Elements { + s.Elements[i] = float64(s1.Elements[i]) + } + return nil +} + // FloatingPointMean: A representation of a floating point mean metric // contribution. type FloatingPointMean struct { diff --git a/dataplex/v1/dataplex-gen.go b/dataplex/v1/dataplex-gen.go index 4aadfbecca8..0fd7518526e 100644 --- a/dataplex/v1/dataplex-gen.go +++ b/dataplex/v1/dataplex-gen.go @@ -1816,10 +1816,11 @@ func (s *GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoDoubleFiel func (s *GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoDoubleFieldInfo) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoDoubleFieldInfo var s1 struct { - Average gensupport.JSONFloat64 `json:"average"` - Max gensupport.JSONFloat64 `json:"max"` - Min gensupport.JSONFloat64 `json:"min"` - StandardDeviation gensupport.JSONFloat64 `json:"standardDeviation"` + Average gensupport.JSONFloat64 `json:"average"` + Max gensupport.JSONFloat64 `json:"max"` + Min gensupport.JSONFloat64 `json:"min"` + Quartiles []gensupport.JSONFloat64 `json:"quartiles"` + StandardDeviation gensupport.JSONFloat64 `json:"standardDeviation"` *NoMethod } s1.NoMethod = (*NoMethod)(s) @@ -1829,6 +1830,10 @@ func (s *GoogleCloudDataplexV1DataProfileResultProfileFieldProfileInfoDoubleFiel s.Average = float64(s1.Average) s.Max = float64(s1.Max) s.Min = float64(s1.Min) + s.Quartiles = make([]float64, len(s1.Quartiles)) + for i := range s1.Quartiles { + s.Quartiles[i] = float64(s1.Quartiles[i]) + } s.StandardDeviation = float64(s1.StandardDeviation) return nil } diff --git a/discoveryengine/v1alpha/discoveryengine-gen.go b/discoveryengine/v1alpha/discoveryengine-gen.go index 8aaa186bb2d..ad769174c03 100644 --- a/discoveryengine/v1alpha/discoveryengine-gen.go +++ b/discoveryengine/v1alpha/discoveryengine-gen.go @@ -880,6 +880,23 @@ func (s *GoogleCloudDiscoveryengineV1alphaCustomAttribute) MarshalJSON() ([]byte return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudDiscoveryengineV1alphaCustomAttribute) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudDiscoveryengineV1alphaCustomAttribute + var s1 struct { + Numbers []gensupport.JSONFloat64 `json:"numbers"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Numbers = make([]float64, len(s1.Numbers)) + for i := range s1.Numbers { + s.Numbers[i] = float64(s1.Numbers[i]) + } + return nil +} + // GoogleCloudDiscoveryengineV1alphaDocument: Document captures all raw // metadata information of items to be recommended or searched. type GoogleCloudDiscoveryengineV1alphaDocument struct { diff --git a/discoveryengine/v1beta/discoveryengine-gen.go b/discoveryengine/v1beta/discoveryengine-gen.go index 10ab36bfed4..ab877e6d66a 100644 --- a/discoveryengine/v1beta/discoveryengine-gen.go +++ b/discoveryengine/v1beta/discoveryengine-gen.go @@ -1115,6 +1115,23 @@ func (s *GoogleCloudDiscoveryengineV1betaCustomAttribute) MarshalJSON() ([]byte, return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudDiscoveryengineV1betaCustomAttribute) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudDiscoveryengineV1betaCustomAttribute + var s1 struct { + Numbers []gensupport.JSONFloat64 `json:"numbers"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Numbers = make([]float64, len(s1.Numbers)) + for i := range s1.Numbers { + s.Numbers[i] = float64(s1.Numbers[i]) + } + return nil +} + // GoogleCloudDiscoveryengineV1betaDocument: Document captures all raw // metadata information of items to be recommended or searched. type GoogleCloudDiscoveryengineV1betaDocument struct { diff --git a/google-api-go-generator/clients_test.go b/google-api-go-generator/clients_test.go index ade083c52f7..9a9467e42d1 100644 --- a/google-api-go-generator/clients_test.go +++ b/google-api-go-generator/clients_test.go @@ -398,6 +398,20 @@ func TestUnmarshalSpecialFloats(t *testing.T) { } } +func TestUnmarshalArrayFloats(t *testing.T) { + in := `{"bounds": [3, "Infinity", "-Infinity", "NaN"]}` + want := []float64{3, math.Inf(1), math.Inf(-1), math.NaN()} + var got mon.Explicit + if err := json.Unmarshal([]byte(in), &got); err != nil { + t.Fatal(err) + } + for i := range want { + if !fleq(got.Bounds[i], want[i]) { + t.Errorf("got\n%+v\nwant\n%+v", got.Bounds[i], want) + } + } +} + func fleq(f1, f2 float64) bool { return f1 == f2 || (math.IsNaN(f1) && math.IsNaN(f2)) } diff --git a/google-api-go-generator/gen.go b/google-api-go-generator/gen.go index 099414eb04e..33e2ee9eb67 100644 --- a/google-api-go-generator/gen.go +++ b/google-api-go-generator/gen.go @@ -1477,7 +1477,8 @@ func (s *Schema) writeSchemaMarshal(forceSendFieldName, nullFieldsName string) { func (s *Schema) writeSchemaUnmarshal() { var floatProps []*Property for _, p := range s.properties() { - if p.p.Schema.Type == "number" { + if p.p.Schema.Type == "number" || + (p.p.Schema.Type == "array" && p.p.Schema.ItemSchema.Type == "number") { floatProps = append(floatProps, p) } } @@ -1495,6 +1496,9 @@ func (s *Schema) writeSchemaUnmarshal() { if p.forcePointerType() { typ = "*" + typ } + if p.p.Schema.Type == "array" { + typ = "[]" + typ + } pn("%s %s `json:\"%s\"`", p.assignedGoName, typ, p.p.Name) } pn(" *NoMethod") // embed the schema @@ -1509,6 +1513,11 @@ func (s *Schema) writeSchemaUnmarshal() { n := p.assignedGoName if p.forcePointerType() { pn("if s1.%s != nil { s.%s = (*float64)(s1.%s) }", n, n, n) + } else if p.p.Schema.Type == "array" { + pn("s.%s = make([]float64, len(s1.%s))", n, n) + pn(" for i := range s1.%s {", n) + pn(" s.%s[i] = float64(s1.%s[i])", n, n) + pn("}") } else { pn("s.%s = float64(s1.%s)", n, n) } diff --git a/google-api-go-generator/testdata/json-body.want b/google-api-go-generator/testdata/json-body.want index 4f799ea199e..0f03745281d 100644 --- a/google-api-go-generator/testdata/json-body.want +++ b/google-api-go-generator/testdata/json-body.want @@ -1314,14 +1314,19 @@ func (s *GoogleCloudMlV1__ParameterSpec) MarshalJSON() ([]byte, error) { func (s *GoogleCloudMlV1__ParameterSpec) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudMlV1__ParameterSpec var s1 struct { - MaxValue gensupport.JSONFloat64 `json:"maxValue"` - MinValue gensupport.JSONFloat64 `json:"minValue"` + DiscreteValues []gensupport.JSONFloat64 `json:"discreteValues"` + MaxValue gensupport.JSONFloat64 `json:"maxValue"` + MinValue gensupport.JSONFloat64 `json:"minValue"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.DiscreteValues = make([]float64, len(s1.DiscreteValues)) + for i := range s1.DiscreteValues { + s.DiscreteValues[i] = float64(s1.DiscreteValues[i]) + } s.MaxValue = float64(s1.MaxValue) s.MinValue = float64(s1.MinValue) return nil diff --git a/google-api-go-generator/testdata/variants.want b/google-api-go-generator/testdata/variants.want index 957edc99225..4d4e0a1e630 100644 --- a/google-api-go-generator/testdata/variants.want +++ b/google-api-go-generator/testdata/variants.want @@ -475,6 +475,23 @@ func (s *MapFolder) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *MapFolder) UnmarshalJSON(data []byte) error { + type NoMethod MapFolder + var s1 struct { + DefaultViewport []gensupport.JSONFloat64 `json:"defaultViewport"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DefaultViewport = make([]float64, len(s1.DefaultViewport)) + for i := range s1.DefaultViewport { + s.DefaultViewport[i] = float64(s1.DefaultViewport[i]) + } + return nil +} + type MapItem map[string]interface{} func (t MapItem) Type() string { @@ -551,6 +568,23 @@ func (s *MapKmlLink) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *MapKmlLink) UnmarshalJSON(data []byte) error { + type NoMethod MapKmlLink + var s1 struct { + DefaultViewport []gensupport.JSONFloat64 `json:"defaultViewport"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DefaultViewport = make([]float64, len(s1.DefaultViewport)) + for i := range s1.DefaultViewport { + s.DefaultViewport[i] = float64(s1.DefaultViewport[i]) + } + return nil +} + type MapLayer struct { // DefaultViewport: An array of four numbers (west, south, east, north) // which defines the rectangular bounding box of the default viewport. @@ -600,3 +634,20 @@ func (s *MapLayer) MarshalJSON() ([]byte, error) { raw := NoMethod(*s) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } + +func (s *MapLayer) UnmarshalJSON(data []byte) error { + type NoMethod MapLayer + var s1 struct { + DefaultViewport []gensupport.JSONFloat64 `json:"defaultViewport"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DefaultViewport = make([]float64, len(s1.DefaultViewport)) + for i := range s1.DefaultViewport { + s.DefaultViewport[i] = float64(s1.DefaultViewport[i]) + } + return nil +} diff --git a/integrations/v1alpha/integrations-gen.go b/integrations/v1alpha/integrations-gen.go index d7dfc7a5fa0..e4e6c149f7c 100644 --- a/integrations/v1alpha/integrations-gen.go +++ b/integrations/v1alpha/integrations-gen.go @@ -1379,6 +1379,23 @@ func (s *EnterpriseCrmEventbusProtoDoubleArray) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *EnterpriseCrmEventbusProtoDoubleArray) UnmarshalJSON(data []byte) error { + type NoMethod EnterpriseCrmEventbusProtoDoubleArray + var s1 struct { + Values []gensupport.JSONFloat64 `json:"values"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Values = make([]float64, len(s1.Values)) + for i := range s1.Values { + s.Values[i] = float64(s1.Values[i]) + } + return nil +} + type EnterpriseCrmEventbusProtoDoubleArrayFunction struct { // Possible values: // "UNSPECIFIED" @@ -1493,6 +1510,23 @@ func (s *EnterpriseCrmEventbusProtoDoubleParameterArray) MarshalJSON() ([]byte, return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *EnterpriseCrmEventbusProtoDoubleParameterArray) UnmarshalJSON(data []byte) error { + type NoMethod EnterpriseCrmEventbusProtoDoubleParameterArray + var s1 struct { + DoubleValues []gensupport.JSONFloat64 `json:"doubleValues"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DoubleValues = make([]float64, len(s1.DoubleValues)) + for i := range s1.DoubleValues { + s.DoubleValues[i] = float64(s1.DoubleValues[i]) + } + return nil +} + // EnterpriseCrmEventbusProtoErrorDetail: An error, warning, or // information message associated with a workflow. type EnterpriseCrmEventbusProtoErrorDetail struct { @@ -4787,6 +4821,23 @@ func (s *EnterpriseCrmFrontendsEventbusProtoDoubleParameterArray) MarshalJSON() return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *EnterpriseCrmFrontendsEventbusProtoDoubleParameterArray) UnmarshalJSON(data []byte) error { + type NoMethod EnterpriseCrmFrontendsEventbusProtoDoubleParameterArray + var s1 struct { + DoubleValues []gensupport.JSONFloat64 `json:"doubleValues"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DoubleValues = make([]float64, len(s1.DoubleValues)) + for i := range s1.DoubleValues { + s.DoubleValues[i] = float64(s1.DoubleValues[i]) + } + return nil +} + // EnterpriseCrmFrontendsEventbusProtoEventExecutionDetails: Contains // the details of the execution info of this event: this includes the // tasks execution details plus the event execution statistics. Next @@ -7701,6 +7752,23 @@ func (s *GoogleCloudIntegrationsV1alphaDoubleParameterArray) MarshalJSON() ([]by return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudIntegrationsV1alphaDoubleParameterArray) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudIntegrationsV1alphaDoubleParameterArray + var s1 struct { + DoubleValues []gensupport.JSONFloat64 `json:"doubleValues"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.DoubleValues = make([]float64, len(s1.DoubleValues)) + for i := range s1.DoubleValues { + s.DoubleValues[i] = float64(s1.DoubleValues[i]) + } + return nil +} + // GoogleCloudIntegrationsV1alphaDownloadIntegrationVersionResponse: // Response for DownloadIntegrationVersion. type GoogleCloudIntegrationsV1alphaDownloadIntegrationVersionResponse struct { diff --git a/jobs/v3/jobs-gen.go b/jobs/v3/jobs-gen.go index 3cf85e2805e..3e9c542f5d6 100644 --- a/jobs/v3/jobs-gen.go +++ b/jobs/v3/jobs-gen.go @@ -2950,6 +2950,23 @@ func (s *NumericBucketingOption) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *NumericBucketingOption) UnmarshalJSON(data []byte) error { + type NoMethod NumericBucketingOption + var s1 struct { + BucketBounds []gensupport.JSONFloat64 `json:"bucketBounds"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.BucketBounds = make([]float64, len(s1.BucketBounds)) + for i := range s1.BucketBounds { + s.BucketBounds[i] = float64(s1.BucketBounds[i]) + } + return nil +} + // NumericBucketingResult: Output only. Custom numeric bucketing result. type NumericBucketingResult struct { // Counts: Count within each bucket. Its size is the length of diff --git a/jobs/v3p1beta1/jobs-gen.go b/jobs/v3p1beta1/jobs-gen.go index 942b147f9ef..19b65b9ee67 100644 --- a/jobs/v3p1beta1/jobs-gen.go +++ b/jobs/v3p1beta1/jobs-gen.go @@ -3172,6 +3172,23 @@ func (s *NumericBucketingOption) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *NumericBucketingOption) UnmarshalJSON(data []byte) error { + type NoMethod NumericBucketingOption + var s1 struct { + BucketBounds []gensupport.JSONFloat64 `json:"bucketBounds"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.BucketBounds = make([]float64, len(s1.BucketBounds)) + for i := range s1.BucketBounds { + s.BucketBounds[i] = float64(s1.BucketBounds[i]) + } + return nil +} + // NumericBucketingResult: Output only. Custom numeric bucketing result. type NumericBucketingResult struct { // Counts: Count within each bucket. Its size is the length of diff --git a/logging/v2/logging-gen.go b/logging/v2/logging-gen.go index 70dfa915e79..b96ddd31bc5 100644 --- a/logging/v2/logging-gen.go +++ b/logging/v2/logging-gen.go @@ -1350,6 +1350,23 @@ func (s *Explicit) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *Explicit) UnmarshalJSON(data []byte) error { + type NoMethod Explicit + var s1 struct { + Bounds []gensupport.JSONFloat64 `json:"bounds"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Bounds = make([]float64, len(s1.Bounds)) + for i := range s1.Bounds { + s.Bounds[i] = float64(s1.Bounds[i]) + } + return nil +} + // Exponential: Specifies an exponential sequence of buckets that have a // width that is proportional to the value of the lower bound. Each // bucket represents a constant relative uncertainty on a specific value diff --git a/migrationcenter/v1alpha1/migrationcenter-gen.go b/migrationcenter/v1alpha1/migrationcenter-gen.go index 95dc0ac627e..7c48bc63043 100644 --- a/migrationcenter/v1alpha1/migrationcenter-gen.go +++ b/migrationcenter/v1alpha1/migrationcenter-gen.go @@ -469,6 +469,23 @@ func (s *AggregationHistogram) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *AggregationHistogram) UnmarshalJSON(data []byte) error { + type NoMethod AggregationHistogram + var s1 struct { + LowerBounds []gensupport.JSONFloat64 `json:"lowerBounds"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.LowerBounds = make([]float64, len(s1.LowerBounds)) + for i := range s1.LowerBounds { + s.LowerBounds[i] = float64(s1.LowerBounds[i]) + } + return nil +} + // AggregationResult: Message describing a result of an aggregation. type AggregationResult struct { Count *AggregationResultCount `json:"count,omitempty"` diff --git a/ml/v1/ml-gen.go b/ml/v1/ml-gen.go index 71b9f9a78fd..abe304515ee 100644 --- a/ml/v1/ml-gen.go +++ b/ml/v1/ml-gen.go @@ -527,6 +527,23 @@ func (s *GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec) MarshalJSON() return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudMlV1StudyConfigParameterSpecDiscreteValueSpec + var s1 struct { + Values []gensupport.JSONFloat64 `json:"values"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Values = make([]float64, len(s1.Values)) + for i := range s1.Values { + s.Values[i] = float64(s1.Values[i]) + } + return nil +} + type GoogleCloudMlV1StudyConfigParameterSpecDoubleValueSpec struct { // MaxValue: Must be specified if type is `DOUBLE`. Maximum value of the // parameter. @@ -669,6 +686,23 @@ func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudMlV1StudyConfigParameterSpecMatchingParentDiscreteValueSpec + var s1 struct { + Values []gensupport.JSONFloat64 `json:"values"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Values = make([]float64, len(s1.Values)) + for i := range s1.Values { + s.Values[i] = float64(s1.Values[i]) + } + return nil +} + // GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec: // Represents the spec to match integer values from parent parameter. type GoogleCloudMlV1StudyConfigParameterSpecMatchingParentIntValueSpec struct { @@ -2646,14 +2680,19 @@ func (s *GoogleCloudMlV1__ParameterSpec) MarshalJSON() ([]byte, error) { func (s *GoogleCloudMlV1__ParameterSpec) UnmarshalJSON(data []byte) error { type NoMethod GoogleCloudMlV1__ParameterSpec var s1 struct { - MaxValue gensupport.JSONFloat64 `json:"maxValue"` - MinValue gensupport.JSONFloat64 `json:"minValue"` + DiscreteValues []gensupport.JSONFloat64 `json:"discreteValues"` + MaxValue gensupport.JSONFloat64 `json:"maxValue"` + MinValue gensupport.JSONFloat64 `json:"minValue"` *NoMethod } s1.NoMethod = (*NoMethod)(s) if err := json.Unmarshal(data, &s1); err != nil { return err } + s.DiscreteValues = make([]float64, len(s1.DiscreteValues)) + for i := range s1.DiscreteValues { + s.DiscreteValues[i] = float64(s1.DiscreteValues[i]) + } s.MaxValue = float64(s1.MaxValue) s.MinValue = float64(s1.MinValue) return nil diff --git a/monitoring/v3/monitoring-gen.go b/monitoring/v3/monitoring-gen.go index 8d5986b8efe..0bf15978559 100644 --- a/monitoring/v3/monitoring-gen.go +++ b/monitoring/v3/monitoring-gen.go @@ -2009,6 +2009,23 @@ func (s *Explicit) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *Explicit) UnmarshalJSON(data []byte) error { + type NoMethod Explicit + var s1 struct { + Bounds []gensupport.JSONFloat64 `json:"bounds"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Bounds = make([]float64, len(s1.Bounds)) + for i := range s1.Bounds { + s.Bounds[i] = float64(s1.Bounds[i]) + } + return nil +} + // Exponential: Specifies an exponential sequence of buckets that have a // width that is proportional to the value of the lower bound. Each // bucket represents a constant relative uncertainty on a specific value diff --git a/recommendationengine/v1beta1/recommendationengine-gen.go b/recommendationengine/v1beta1/recommendationengine-gen.go index 5440fe756e4..dbf7b774a22 100644 --- a/recommendationengine/v1beta1/recommendationengine-gen.go +++ b/recommendationengine/v1beta1/recommendationengine-gen.go @@ -862,6 +862,23 @@ func (s *GoogleCloudRecommendationengineV1beta1FeatureMapFloatList) MarshalJSON( return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudRecommendationengineV1beta1FeatureMapFloatList) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudRecommendationengineV1beta1FeatureMapFloatList + var s1 struct { + Value []gensupport.JSONFloat64 `json:"value"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Value = make([]float64, len(s1.Value)) + for i := range s1.Value { + s.Value[i] = float64(s1.Value[i]) + } + return nil +} + // GoogleCloudRecommendationengineV1beta1FeatureMapStringList: A list of // string features. type GoogleCloudRecommendationengineV1beta1FeatureMapStringList struct { diff --git a/retail/v2/retail-gen.go b/retail/v2/retail-gen.go index aafaff6d6ec..07cdb85c73e 100644 --- a/retail/v2/retail-gen.go +++ b/retail/v2/retail-gen.go @@ -1776,6 +1776,23 @@ func (s *GoogleCloudRetailV2CustomAttribute) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudRetailV2CustomAttribute) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudRetailV2CustomAttribute + var s1 struct { + Numbers []gensupport.JSONFloat64 `json:"numbers"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Numbers = make([]float64, len(s1.Numbers)) + for i := range s1.Numbers { + s.Numbers[i] = float64(s1.Numbers[i]) + } + return nil +} + // GoogleCloudRetailV2ExperimentInfo: Metadata for active A/B testing // Experiment. type GoogleCloudRetailV2ExperimentInfo struct { diff --git a/retail/v2alpha/retail-gen.go b/retail/v2alpha/retail-gen.go index b4181b97b62..90c6a5a0d92 100644 --- a/retail/v2alpha/retail-gen.go +++ b/retail/v2alpha/retail-gen.go @@ -2808,6 +2808,23 @@ func (s *GoogleCloudRetailV2alphaCustomAttribute) MarshalJSON() ([]byte, error) return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudRetailV2alphaCustomAttribute) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudRetailV2alphaCustomAttribute + var s1 struct { + Numbers []gensupport.JSONFloat64 `json:"numbers"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Numbers = make([]float64, len(s1.Numbers)) + for i := range s1.Numbers { + s.Numbers[i] = float64(s1.Numbers[i]) + } + return nil +} + // GoogleCloudRetailV2alphaExperimentInfo: Metadata for active A/B // testing Experiment. type GoogleCloudRetailV2alphaExperimentInfo struct { diff --git a/retail/v2beta/retail-gen.go b/retail/v2beta/retail-gen.go index cbe62079b18..a22893c2f9c 100644 --- a/retail/v2beta/retail-gen.go +++ b/retail/v2beta/retail-gen.go @@ -4074,6 +4074,23 @@ func (s *GoogleCloudRetailV2betaCustomAttribute) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudRetailV2betaCustomAttribute) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudRetailV2betaCustomAttribute + var s1 struct { + Numbers []gensupport.JSONFloat64 `json:"numbers"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Numbers = make([]float64, len(s1.Numbers)) + for i := range s1.Numbers { + s.Numbers[i] = float64(s1.Numbers[i]) + } + return nil +} + // GoogleCloudRetailV2betaExperimentInfo: Metadata for active A/B // testing Experiment. type GoogleCloudRetailV2betaExperimentInfo struct { diff --git a/servicecontrol/v1/servicecontrol-gen.go b/servicecontrol/v1/servicecontrol-gen.go index 34190653c78..c195af6bfb6 100644 --- a/servicecontrol/v1/servicecontrol-gen.go +++ b/servicecontrol/v1/servicecontrol-gen.go @@ -1133,6 +1133,23 @@ func (s *ExplicitBuckets) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *ExplicitBuckets) UnmarshalJSON(data []byte) error { + type NoMethod ExplicitBuckets + var s1 struct { + Bounds []gensupport.JSONFloat64 `json:"bounds"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Bounds = make([]float64, len(s1.Bounds)) + for i := range s1.Bounds { + s.Bounds[i] = float64(s1.Bounds[i]) + } + return nil +} + // ExponentialBuckets: Describing buckets with exponentially growing // width. type ExponentialBuckets struct { diff --git a/spanner/v1/spanner-gen.go b/spanner/v1/spanner-gen.go index 69bf1822ac6..fd2868d3d5a 100644 --- a/spanner/v1/spanner-gen.go +++ b/spanner/v1/spanner-gen.go @@ -3390,6 +3390,23 @@ func (s *MetricMatrixRow) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *MetricMatrixRow) UnmarshalJSON(data []byte) error { + type NoMethod MetricMatrixRow + var s1 struct { + Cols []gensupport.JSONFloat64 `json:"cols"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.Cols = make([]float64, len(s1.Cols)) + for i := range s1.Cols { + s.Cols[i] = float64(s1.Cols[i]) + } + return nil +} + // Mutation: A modification to one or more Cloud Spanner rows. Mutations // can be applied to a Cloud Spanner database by sending them in a // Commit call. diff --git a/vision/v1/vision-gen.go b/vision/v1/vision-gen.go index 3839cdc61f5..e283f21fe58 100644 --- a/vision/v1/vision-gen.go +++ b/vision/v1/vision-gen.go @@ -1386,6 +1386,23 @@ func (s *CropHintsParams) MarshalJSON() ([]byte, error) { return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *CropHintsParams) UnmarshalJSON(data []byte) error { + type NoMethod CropHintsParams + var s1 struct { + AspectRatios []gensupport.JSONFloat64 `json:"aspectRatios"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.AspectRatios = make([]float64, len(s1.AspectRatios)) + for i := range s1.AspectRatios { + s.AspectRatios[i] = float64(s1.AspectRatios[i]) + } + return nil +} + // DetectedBreak: Detected start or end of a structural component. type DetectedBreak struct { // IsPrefix: True if break prepends the element. diff --git a/vision/v1p1beta1/vision-gen.go b/vision/v1p1beta1/vision-gen.go index 7e7a530dba5..8deaf85cb93 100644 --- a/vision/v1p1beta1/vision-gen.go +++ b/vision/v1p1beta1/vision-gen.go @@ -2146,6 +2146,23 @@ func (s *GoogleCloudVisionV1p1beta1CropHintsParams) MarshalJSON() ([]byte, error return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudVisionV1p1beta1CropHintsParams) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudVisionV1p1beta1CropHintsParams + var s1 struct { + AspectRatios []gensupport.JSONFloat64 `json:"aspectRatios"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.AspectRatios = make([]float64, len(s1.AspectRatios)) + for i := range s1.AspectRatios { + s.AspectRatios[i] = float64(s1.AspectRatios[i]) + } + return nil +} + // GoogleCloudVisionV1p1beta1DominantColorsAnnotation: Set of dominant // colors and their corresponding scores. type GoogleCloudVisionV1p1beta1DominantColorsAnnotation struct { diff --git a/vision/v1p2beta1/vision-gen.go b/vision/v1p2beta1/vision-gen.go index d1331550f88..6f4305a99cd 100644 --- a/vision/v1p2beta1/vision-gen.go +++ b/vision/v1p2beta1/vision-gen.go @@ -4446,6 +4446,23 @@ func (s *GoogleCloudVisionV1p2beta1CropHintsParams) MarshalJSON() ([]byte, error return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields) } +func (s *GoogleCloudVisionV1p2beta1CropHintsParams) UnmarshalJSON(data []byte) error { + type NoMethod GoogleCloudVisionV1p2beta1CropHintsParams + var s1 struct { + AspectRatios []gensupport.JSONFloat64 `json:"aspectRatios"` + *NoMethod + } + s1.NoMethod = (*NoMethod)(s) + if err := json.Unmarshal(data, &s1); err != nil { + return err + } + s.AspectRatios = make([]float64, len(s1.AspectRatios)) + for i := range s1.AspectRatios { + s.AspectRatios[i] = float64(s1.AspectRatios[i]) + } + return nil +} + // GoogleCloudVisionV1p2beta1DominantColorsAnnotation: Set of dominant // colors and their corresponding scores. type GoogleCloudVisionV1p2beta1DominantColorsAnnotation struct {