Skip to content

Commit aa669fe

Browse files
feat(api)!: define shared model ConversionRateConfig
`ConversionRateConfig` is defined in lots of places in the SDK. This commit extracts it to a shared model to reduce code duplication. Its new location is `orb-java-core/src/main/kotlin/com/withorb/api/models/ConversionRateConfig.kt`
1 parent b15a310 commit aa669fe

File tree

261 files changed

+870
-6153
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

261 files changed

+870
-6153
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 118
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-4f31d46f5ba187fc4d702c9f9f1573dacb891edbd086f935707578d7c4f5fed8.yml
33
openapi_spec_hash: 25b1019f20a47b8af665aae5f8fd0025
4-
config_hash: d8a0d696f3250ab096fac87b6b0eab53
4+
config_hash: be9350529b910ec14bff0a30cd74a185

lib/orb/models/new_floating_bps_price.rb

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ class NewFloatingBPSPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> {
73-
Orb::NewFloatingBPSPrice::ConversionRateConfig
74-
},
72+
union: -> { Orb::NewFloatingBPSPrice::UnnamedTypeWithobjectParent0 },
7573
nil?: true
7674

7775
# @!attribute dimensional_price_configuration
@@ -178,22 +176,6 @@ module ModelType
178176
# @!method self.values
179177
# @return [Array<Symbol>]
180178
end
181-
182-
# The configuration for the rate of the price currency to the invoicing currency.
183-
#
184-
# @see Orb::Models::NewFloatingBPSPrice#conversion_rate_config
185-
module ConversionRateConfig
186-
extend Orb::Internal::Type::Union
187-
188-
discriminator :conversion_rate_type
189-
190-
variant :unit, -> { Orb::UnitConversionRateConfig }
191-
192-
variant :tiered, -> { Orb::TieredConversionRateConfig }
193-
194-
# @!method self.variants
195-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
196-
end
197179
end
198180
end
199181
end

lib/orb/models/new_floating_bulk_bps_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingBulkBPSPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingBulkBPSPrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingBulkBPSPrice::UnnamedTypeWithobjectParent1 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingBulkBPSPrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

lib/orb/models/new_floating_bulk_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingBulkPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingBulkPrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingBulkPrice::UnnamedTypeWithobjectParent2 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingBulkPrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

lib/orb/models/new_floating_bulk_with_proration_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingBulkWithProrationPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingBulkWithProrationPrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingBulkWithProrationPrice::UnnamedTypeWithobjectParent3 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingBulkWithProrationPrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

lib/orb/models/new_floating_cumulative_grouped_bulk_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingCumulativeGroupedBulkPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingCumulativeGroupedBulkPrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingCumulativeGroupedBulkPrice::UnnamedTypeWithobjectParent4 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingCumulativeGroupedBulkPrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

lib/orb/models/new_floating_grouped_allocation_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingGroupedAllocationPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingGroupedAllocationPrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingGroupedAllocationPrice::UnnamedTypeWithobjectParent5 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingGroupedAllocationPrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

lib/orb/models/new_floating_grouped_tiered_package_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingGroupedTieredPackagePrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingGroupedTieredPackagePrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingGroupedTieredPackagePrice::UnnamedTypeWithobjectParent6 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingGroupedTieredPackagePrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

lib/orb/models/new_floating_grouped_tiered_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingGroupedTieredPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingGroupedTieredPrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingGroupedTieredPrice::UnnamedTypeWithobjectParent7 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingGroupedTieredPrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

lib/orb/models/new_floating_grouped_with_metered_minimum_price.rb

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NewFloatingGroupedWithMeteredMinimumPrice < Orb::Internal::Type::BaseModel
6969
#
7070
# @return [Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig, nil]
7171
optional :conversion_rate_config,
72-
union: -> { Orb::NewFloatingGroupedWithMeteredMinimumPrice::ConversionRateConfig },
72+
union: -> { Orb::NewFloatingGroupedWithMeteredMinimumPrice::UnnamedTypeWithobjectParent8 },
7373
nil?: true
7474

7575
# @!attribute dimensional_price_configuration
@@ -176,22 +176,6 @@ module ModelType
176176
# @!method self.values
177177
# @return [Array<Symbol>]
178178
end
179-
180-
# The configuration for the rate of the price currency to the invoicing currency.
181-
#
182-
# @see Orb::Models::NewFloatingGroupedWithMeteredMinimumPrice#conversion_rate_config
183-
module ConversionRateConfig
184-
extend Orb::Internal::Type::Union
185-
186-
discriminator :conversion_rate_type
187-
188-
variant :unit, -> { Orb::UnitConversionRateConfig }
189-
190-
variant :tiered, -> { Orb::TieredConversionRateConfig }
191-
192-
# @!method self.variants
193-
# @return [Array(Orb::Models::UnitConversionRateConfig, Orb::Models::TieredConversionRateConfig)]
194-
end
195179
end
196180
end
197181
end

0 commit comments

Comments
 (0)