Skip to content

Commit c72f634

Browse files
feat(api): manual updates
1 parent bd80319 commit c72f634

291 files changed

Lines changed: 758 additions & 57571 deletions

File tree

Some content is hidden

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

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 116
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-84f839bf30c9974915924b75d13e9de6f72952fd64cf7b59ef6146f88be9b985.yml
3-
openapi_spec_hash: 4e1225a45bb47ae6854fcb1e3b710d69
4-
config_hash: c3e48c662ff76bcdb6cd5dc1c139e4c9
1+
configured_endpoints: 115
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-fee4c7438579fd72ae7c08ad11cc502da279ad3cccfe2235b18afcacc91ad0d9.yml
3+
openapi_spec_hash: dc9d553a388715ba22d873aee54a3ed1
4+
config_hash: 3c3524be9607afb24d2139ce26ce5389

lib/orb.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@
8686
require_relative "orb/models/bulk_config"
8787
require_relative "orb/models/bulk_tier"
8888
require_relative "orb/models/changed_subscription_resources"
89+
require_relative "orb/models/conversion_rate_tier"
90+
require_relative "orb/models/conversion_rate_tiered_config"
91+
require_relative "orb/models/conversion_rate_unit_config"
8992
require_relative "orb/models/coupon"
9093
require_relative "orb/models/coupon_archive_params"
9194
require_relative "orb/models/coupon_create_params"
@@ -345,8 +348,6 @@
345348
require_relative "orb/models/price_evaluate_multiple_params"
346349
require_relative "orb/models/price_evaluate_multiple_response"
347350
require_relative "orb/models/price_evaluate_params"
348-
require_relative "orb/models/price_evaluate_preview_events_params"
349-
require_relative "orb/models/price_evaluate_preview_events_response"
350351
require_relative "orb/models/price_evaluate_response"
351352
require_relative "orb/models/price_fetch_params"
352353
require_relative "orb/models/price_interval"
@@ -393,12 +394,14 @@
393394
require_relative "orb/models/tier_config"
394395
require_relative "orb/models/tiered_bps_config"
395396
require_relative "orb/models/tiered_config"
397+
require_relative "orb/models/tiered_conversion_rate_config"
396398
require_relative "orb/models/tier_sub_line_item"
397399
require_relative "orb/models/top_level_ping_params"
398400
require_relative "orb/models/top_level_ping_response"
399401
require_relative "orb/models/transform_price_filter"
400402
require_relative "orb/models/trial_discount"
401403
require_relative "orb/models/unit_config"
404+
require_relative "orb/models/unit_conversion_rate_config"
402405
require_relative "orb/models/usage_discount"
403406
require_relative "orb/models/usage_discount_interval"
404407
require_relative "orb/models"

lib/orb/models.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,12 @@ module Orb
105105

106106
ChangedSubscriptionResources = Orb::Models::ChangedSubscriptionResources
107107

108+
ConversionRateTier = Orb::Models::ConversionRateTier
109+
110+
ConversionRateTieredConfig = Orb::Models::ConversionRateTieredConfig
111+
112+
ConversionRateUnitConfig = Orb::Models::ConversionRateUnitConfig
113+
108114
Coupon = Orb::Models::Coupon
109115

110116
CouponArchiveParams = Orb::Models::CouponArchiveParams
@@ -516,8 +522,6 @@ module Orb
516522

517523
PriceEvaluateParams = Orb::Models::PriceEvaluateParams
518524

519-
PriceEvaluatePreviewEventsParams = Orb::Models::PriceEvaluatePreviewEventsParams
520-
521525
PriceFetchParams = Orb::Models::PriceFetchParams
522526

523527
PriceInterval = Orb::Models::PriceInterval
@@ -598,6 +602,8 @@ module Orb
598602

599603
TieredConfig = Orb::Models::TieredConfig
600604

605+
TieredConversionRateConfig = Orb::Models::TieredConversionRateConfig
606+
601607
TierSubLineItem = Orb::Models::TierSubLineItem
602608

603609
TopLevelPingParams = Orb::Models::TopLevelPingParams
@@ -608,6 +614,8 @@ module Orb
608614

609615
UnitConfig = Orb::Models::UnitConfig
610616

617+
UnitConversionRateConfig = Orb::Models::UnitConversionRateConfig
618+
611619
UsageDiscount = Orb::Models::UsageDiscount
612620

613621
UsageDiscountInterval = Orb::Models::UsageDiscountInterval
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# frozen_string_literal: true
2+
3+
module Orb
4+
module Models
5+
class ConversionRateTier < Orb::Internal::Type::BaseModel
6+
# @!attribute first_unit
7+
# Exclusive tier starting value
8+
#
9+
# @return [Float]
10+
required :first_unit, Float
11+
12+
# @!attribute unit_amount
13+
# Amount per unit of overage
14+
#
15+
# @return [String]
16+
required :unit_amount, String
17+
18+
# @!attribute last_unit
19+
# Inclusive tier ending value. If null, this is treated as the last tier
20+
#
21+
# @return [Float, nil]
22+
optional :last_unit, Float, nil?: true
23+
24+
# @!method initialize(first_unit:, unit_amount:, last_unit: nil)
25+
# @param first_unit [Float] Exclusive tier starting value
26+
#
27+
# @param unit_amount [String] Amount per unit of overage
28+
#
29+
# @param last_unit [Float, nil] Inclusive tier ending value. If null, this is treated as the last tier
30+
end
31+
end
32+
end
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# frozen_string_literal: true
2+
3+
module Orb
4+
module Models
5+
class ConversionRateTieredConfig < Orb::Internal::Type::BaseModel
6+
# @!attribute tiers
7+
# Tiers for rating based on total usage quantities into the specified tier
8+
#
9+
# @return [Array<Orb::Models::ConversionRateTier>]
10+
required :tiers, -> { Orb::Internal::Type::ArrayOf[Orb::ConversionRateTier] }
11+
12+
# @!method initialize(tiers:)
13+
# @param tiers [Array<Orb::Models::ConversionRateTier>] Tiers for rating based on total usage quantities into the specified tier
14+
end
15+
end
16+
end
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# frozen_string_literal: true
2+
3+
module Orb
4+
module Models
5+
class ConversionRateUnitConfig < Orb::Internal::Type::BaseModel
6+
# @!attribute unit_amount
7+
# Amount per unit of overage
8+
#
9+
# @return [String]
10+
required :unit_amount, String
11+
12+
# @!method initialize(unit_amount:)
13+
# @param unit_amount [String] Amount per unit of overage
14+
end
15+
end
16+
end

lib/orb/models/new_floating_bps_price.rb

Lines changed: 1 addition & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,6 @@ class NewFloatingBPSPrice < Orb::Internal::Type::BaseModel
6464
# @return [Float, nil]
6565
optional :conversion_rate, Float, nil?: true
6666

67-
# @!attribute conversion_rate_config
68-
# The configuration for the rate of the price currency to the invoicing currency.
69-
#
70-
# @return [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered, nil]
71-
optional :conversion_rate_config,
72-
union: -> {
73-
Orb::NewFloatingBPSPrice::ConversionRateConfig
74-
},
75-
nil?: true
76-
7767
# @!attribute dimensional_price_configuration
7868
# For dimensional price: specifies a price group and dimension values
7969
#
@@ -114,7 +104,7 @@ class NewFloatingBPSPrice < Orb::Internal::Type::BaseModel
114104
# @return [Hash{Symbol=>String, nil}, nil]
115105
optional :metadata, Orb::Internal::Type::HashOf[String, nil?: true], nil?: true
116106

117-
# @!method initialize(bps_config:, cadence:, currency:, item_id:, model_type:, name:, billable_metric_id: nil, billed_in_advance: nil, billing_cycle_configuration: nil, conversion_rate: nil, conversion_rate_config: nil, dimensional_price_configuration: nil, external_price_id: nil, fixed_price_quantity: nil, invoice_grouping_key: nil, invoicing_cycle_configuration: nil, metadata: nil)
107+
# @!method initialize(bps_config:, cadence:, currency:, item_id:, model_type:, name:, billable_metric_id: nil, billed_in_advance: nil, billing_cycle_configuration: nil, conversion_rate: nil, dimensional_price_configuration: nil, external_price_id: nil, fixed_price_quantity: nil, invoice_grouping_key: nil, invoicing_cycle_configuration: nil, metadata: nil)
118108
# Some parameter documentations has been truncated, see
119109
# {Orb::Models::NewFloatingBPSPrice} for more details.
120110
#
@@ -138,8 +128,6 @@ class NewFloatingBPSPrice < Orb::Internal::Type::BaseModel
138128
#
139129
# @param conversion_rate [Float, nil] The per unit conversion rate of the price currency to the invoicing currency.
140130
#
141-
# @param conversion_rate_config [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered, nil] The configuration for the rate of the price currency to the invoicing currency.
142-
#
143131
# @param dimensional_price_configuration [Orb::Models::NewDimensionalPriceConfiguration, nil] For dimensional price: specifies a price group and dimension values
144132
#
145133
# @param external_price_id [String, nil] An alias for the price.
@@ -178,108 +166,6 @@ module ModelType
178166
# @!method self.values
179167
# @return [Array<Symbol>]
180168
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::NewFloatingBPSPrice::ConversionRateConfig::Unit }
191-
192-
variant :tiered, -> { Orb::NewFloatingBPSPrice::ConversionRateConfig::Tiered }
193-
194-
class Unit < Orb::Internal::Type::BaseModel
195-
# @!attribute conversion_rate_type
196-
#
197-
# @return [Symbol, :unit]
198-
required :conversion_rate_type, const: :unit
199-
200-
# @!attribute unit_config
201-
#
202-
# @return [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit::UnitConfig]
203-
required :unit_config, -> { Orb::NewFloatingBPSPrice::ConversionRateConfig::Unit::UnitConfig }
204-
205-
# @!method initialize(unit_config:, conversion_rate_type: :unit)
206-
# @param unit_config [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit::UnitConfig]
207-
# @param conversion_rate_type [Symbol, :unit]
208-
209-
# @see Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit#unit_config
210-
class UnitConfig < Orb::Internal::Type::BaseModel
211-
# @!attribute unit_amount
212-
# Amount per unit of overage
213-
#
214-
# @return [String]
215-
required :unit_amount, String
216-
217-
# @!method initialize(unit_amount:)
218-
# @param unit_amount [String] Amount per unit of overage
219-
end
220-
end
221-
222-
class Tiered < Orb::Internal::Type::BaseModel
223-
# @!attribute conversion_rate_type
224-
#
225-
# @return [Symbol, :tiered]
226-
required :conversion_rate_type, const: :tiered
227-
228-
# @!attribute tiered_config
229-
#
230-
# @return [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig]
231-
required :tiered_config, -> { Orb::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig }
232-
233-
# @!method initialize(tiered_config:, conversion_rate_type: :tiered)
234-
# @param tiered_config [Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig]
235-
# @param conversion_rate_type [Symbol, :tiered]
236-
237-
# @see Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered#tiered_config
238-
class TieredConfig < Orb::Internal::Type::BaseModel
239-
# @!attribute tiers
240-
# Tiers for rating based on total usage quantities into the specified tier
241-
#
242-
# @return [Array<Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier>]
243-
required :tiers,
244-
-> {
245-
Orb::Internal::Type::ArrayOf[Orb::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier]
246-
}
247-
248-
# @!method initialize(tiers:)
249-
# @param tiers [Array<Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered::TieredConfig::Tier>] Tiers for rating based on total usage quantities into the specified tier
250-
251-
class Tier < Orb::Internal::Type::BaseModel
252-
# @!attribute first_unit
253-
# Exclusive tier starting value
254-
#
255-
# @return [Float]
256-
required :first_unit, Float
257-
258-
# @!attribute unit_amount
259-
# Amount per unit of overage
260-
#
261-
# @return [String]
262-
required :unit_amount, String
263-
264-
# @!attribute last_unit
265-
# Inclusive tier ending value. If null, this is treated as the last tier
266-
#
267-
# @return [Float, nil]
268-
optional :last_unit, Float, nil?: true
269-
270-
# @!method initialize(first_unit:, unit_amount:, last_unit: nil)
271-
# @param first_unit [Float] Exclusive tier starting value
272-
#
273-
# @param unit_amount [String] Amount per unit of overage
274-
#
275-
# @param last_unit [Float, nil] Inclusive tier ending value. If null, this is treated as the last tier
276-
end
277-
end
278-
end
279-
280-
# @!method self.variants
281-
# @return [Array(Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Unit, Orb::Models::NewFloatingBPSPrice::ConversionRateConfig::Tiered)]
282-
end
283169
end
284170
end
285171
end

0 commit comments

Comments
 (0)