From 193a456c90c2bad1d6cfdbb5fed24d6c8bde4c38 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 5 Mar 2025 18:40:07 +0000 Subject: [PATCH] feat(api): manual updates --- lib/orb.rb | 1 + lib/orb/models/discount.rb | 42 +-- lib/orb/models/invoice.rb | 4 +- lib/orb/models/invoice_create_params.rb | 4 +- .../models/invoice_fetch_upcoming_response.rb | 4 +- .../invoice_line_item_create_response.rb | 4 +- lib/orb/models/plan.rb | 8 +- lib/orb/models/price.rb | 112 +++---- lib/orb/models/usage_discount.rb | 61 ++++ lib/orb/resources/invoices.rb | 2 +- rbi/lib/orb/models/discount.rbi | 62 +--- rbi/lib/orb/models/invoice.rbi | 10 +- rbi/lib/orb/models/invoice_create_params.rbi | 10 +- .../invoice_fetch_upcoming_response.rbi | 10 +- .../invoice_line_item_create_response.rbi | 10 +- rbi/lib/orb/models/plan.rbi | 20 +- rbi/lib/orb/models/price.rbi | 280 +++++++++--------- rbi/lib/orb/models/usage_discount.rbi | 75 +++++ rbi/lib/orb/resources/invoices.rbi | 2 +- sig/orb/models/discount.rbs | 35 +-- sig/orb/models/usage_discount.rbs | 40 +++ 21 files changed, 423 insertions(+), 373 deletions(-) create mode 100644 lib/orb/models/usage_discount.rb create mode 100644 rbi/lib/orb/models/usage_discount.rbi create mode 100644 sig/orb/models/usage_discount.rbs diff --git a/lib/orb.rb b/lib/orb.rb index 5188db93..9c92315a 100644 --- a/lib/orb.rb +++ b/lib/orb.rb @@ -204,6 +204,7 @@ require_relative "orb/models/top_level_ping_params" require_relative "orb/models/top_level_ping_response" require_relative "orb/models/trial_discount" +require_relative "orb/models/usage_discount" require_relative "orb/resources/alerts" require_relative "orb/resources/coupons" require_relative "orb/resources/coupons/subscriptions" diff --git a/lib/orb/models/discount.rb b/lib/orb/models/discount.rb index 85004455..64f1d95b 100644 --- a/lib/orb/models/discount.rb +++ b/lib/orb/models/discount.rb @@ -22,7 +22,7 @@ module Models # } # # Orb::Models::TrialDiscount ... # in {discount_type: "usage", applies_to_price_ids: ^(Orb::ArrayOf[String]), usage_discount: Float, reason: String} - # # Orb::Models::Discount::UsageDiscount ... + # # Orb::Models::UsageDiscount ... # in {discount_type: "amount", amount_discount: String, applies_to_price_ids: ^(Orb::ArrayOf[String]), reason: String} # # Orb::Models::AmountDiscount ... # end @@ -35,7 +35,7 @@ module Models # # ... # in Orb::Models::TrialDiscount # # ... - # in Orb::Models::Discount::UsageDiscount + # in Orb::Models::UsageDiscount # # ... # in Orb::Models::AmountDiscount # # ... @@ -48,45 +48,9 @@ class Discount < Orb::Union variant :trial, -> { Orb::Models::TrialDiscount } - variant :usage, -> { Orb::Models::Discount::UsageDiscount } + variant :usage, -> { Orb::Models::UsageDiscount } variant :amount, -> { Orb::Models::AmountDiscount } - - class UsageDiscount < Orb::BaseModel - # @!attribute applies_to_price_ids - # List of price_ids that this discount applies to. For plan/plan phase discounts, - # this can be a subset of prices. - # - # @return [Array] - required :applies_to_price_ids, Orb::ArrayOf[String] - - # @!attribute discount_type - # - # @return [Symbol, :usage] - required :discount_type, const: :usage - - # @!attribute usage_discount - # Only available if discount_type is `usage`. Number of usage units that this - # discount is for - # - # @return [Float] - required :usage_discount, Float - - # @!attribute reason - # - # @return [String, nil] - optional :reason, String, nil?: true - - # @!parse - # # @param applies_to_price_ids [Array] - # # @param usage_discount [Float] - # # @param reason [String, nil] - # # @param discount_type [Symbol, :usage] - # # - # def initialize(applies_to_price_ids:, usage_discount:, reason: nil, discount_type: :usage, **) = super - - # def initialize: (Hash | Orb::BaseModel) -> void - end end end end diff --git a/lib/orb/models/invoice.rb b/lib/orb/models/invoice.rb index 00a45591..6d9314d7 100644 --- a/lib/orb/models/invoice.rb +++ b/lib/orb/models/invoice.rb @@ -1202,7 +1202,7 @@ class LineItem < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute end_date @@ -1320,7 +1320,7 @@ class LineItem < Orb::BaseModel # # @param adjustments [Array] # # @param amount [String] # # @param credits_applied [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param end_date [Time] # # @param filter [String, nil] # # @param grouping [String, nil] diff --git a/lib/orb/models/invoice_create_params.rb b/lib/orb/models/invoice_create_params.rb index 73894b77..3e25d0e9 100644 --- a/lib/orb/models/invoice_create_params.rb +++ b/lib/orb/models/invoice_create_params.rb @@ -45,7 +45,7 @@ class InvoiceCreateParams < Orb::BaseModel # @!attribute discount # An optional discount to attach to the invoice. # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] optional :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_customer_id @@ -86,7 +86,7 @@ class InvoiceCreateParams < Orb::BaseModel # # @param line_items [Array] # # @param net_terms [Integer] # # @param customer_id [String, nil] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_customer_id [String, nil] # # @param memo [String, nil] # # @param metadata [Hash{Symbol=>String, nil}, nil] diff --git a/lib/orb/models/invoice_fetch_upcoming_response.rb b/lib/orb/models/invoice_fetch_upcoming_response.rb index a6d5548c..7afd452d 100644 --- a/lib/orb/models/invoice_fetch_upcoming_response.rb +++ b/lib/orb/models/invoice_fetch_upcoming_response.rb @@ -1202,7 +1202,7 @@ class LineItem < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute end_date @@ -1321,7 +1321,7 @@ class LineItem < Orb::BaseModel # # @param adjustments [Array] # # @param amount [String] # # @param credits_applied [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param end_date [Time] # # @param filter [String, nil] # # @param grouping [String, nil] diff --git a/lib/orb/models/invoice_line_item_create_response.rb b/lib/orb/models/invoice_line_item_create_response.rb index 0878e321..21633a97 100644 --- a/lib/orb/models/invoice_line_item_create_response.rb +++ b/lib/orb/models/invoice_line_item_create_response.rb @@ -37,7 +37,7 @@ class InvoiceLineItemCreateResponse < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute end_date @@ -156,7 +156,7 @@ class InvoiceLineItemCreateResponse < Orb::BaseModel # # @param adjustments [Array] # # @param amount [String] # # @param credits_applied [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param end_date [Time] # # @param filter [String, nil] # # @param grouping [String, nil] diff --git a/lib/orb/models/plan.rb b/lib/orb/models/plan.rb index 6e8e446c..c293f53d 100644 --- a/lib/orb/models/plan.rb +++ b/lib/orb/models/plan.rb @@ -53,7 +53,7 @@ class Plan < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_plan_id @@ -161,7 +161,7 @@ class Plan < Orb::BaseModel # # @param currency [String] # # @param default_invoice_memo [String, nil] # # @param description [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_plan_id [String, nil] # # @param invoicing_currency [String] # # @param maximum [Orb::Models::Plan::Maximum, nil] @@ -718,7 +718,7 @@ class PlanPhase < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute duration @@ -767,7 +767,7 @@ class PlanPhase < Orb::BaseModel # @!parse # # @param id [String] # # @param description [String, nil] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param duration [Integer, nil] # # @param duration_unit [Symbol, Orb::Models::Plan::PlanPhase::DurationUnit, nil] # # @param maximum [Orb::Models::Plan::PlanPhase::Maximum, nil] diff --git a/lib/orb/models/price.rb b/lib/orb/models/price.rb index 78754084..61477b45 100644 --- a/lib/orb/models/price.rb +++ b/lib/orb/models/price.rb @@ -381,7 +381,7 @@ class UnitPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -476,7 +476,7 @@ class UnitPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::UnitPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::UnitPrice::InvoicingCycleConfiguration, nil] @@ -850,7 +850,7 @@ class PackagePrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -945,7 +945,7 @@ class PackagePrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::PackagePrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::PackagePrice::InvoicingCycleConfiguration, nil] @@ -1327,7 +1327,7 @@ class MatrixPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -1422,7 +1422,7 @@ class MatrixPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::MatrixPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::MatrixPrice::InvoicingCycleConfiguration, nil] @@ -1834,7 +1834,7 @@ class TieredPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -1929,7 +1929,7 @@ class TieredPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::TieredPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::TieredPrice::InvoicingCycleConfiguration, nil] @@ -2333,7 +2333,7 @@ class TieredBpsPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -2428,7 +2428,7 @@ class TieredBpsPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::TieredBpsPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::TieredBpsPrice::InvoicingCycleConfiguration, nil] @@ -2844,7 +2844,7 @@ class BpsPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -2935,7 +2935,7 @@ class BpsPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::BpsPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::BpsPrice::InvoicingCycleConfiguration, nil] @@ -3320,7 +3320,7 @@ class BulkBpsPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -3411,7 +3411,7 @@ class BulkBpsPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::BulkBpsPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::BulkBpsPrice::InvoicingCycleConfiguration, nil] @@ -3819,7 +3819,7 @@ class BulkPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -3910,7 +3910,7 @@ class BulkPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::BulkPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::BulkPrice::InvoicingCycleConfiguration, nil] @@ -4310,7 +4310,7 @@ class ThresholdTotalAmountPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -4405,7 +4405,7 @@ class ThresholdTotalAmountPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::ThresholdTotalAmountPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::ThresholdTotalAmountPrice::InvoicingCycleConfiguration, nil] @@ -4765,7 +4765,7 @@ class TieredPackagePrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -4860,7 +4860,7 @@ class TieredPackagePrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::TieredPackagePrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::TieredPackagePrice::InvoicingCycleConfiguration, nil] @@ -5220,7 +5220,7 @@ class GroupedTieredPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -5315,7 +5315,7 @@ class GroupedTieredPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::GroupedTieredPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param grouped_tiered_config [Hash{Symbol=>Object}] @@ -5677,7 +5677,7 @@ class TieredWithMinimumPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -5772,7 +5772,7 @@ class TieredWithMinimumPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::TieredWithMinimumPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::TieredWithMinimumPrice::InvoicingCycleConfiguration, nil] @@ -6136,7 +6136,7 @@ class TieredPackageWithMinimumPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -6231,7 +6231,7 @@ class TieredPackageWithMinimumPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::TieredPackageWithMinimumPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::TieredPackageWithMinimumPrice::InvoicingCycleConfiguration, nil] @@ -6595,7 +6595,7 @@ class PackageWithAllocationPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -6690,7 +6690,7 @@ class PackageWithAllocationPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::PackageWithAllocationPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::PackageWithAllocationPrice::InvoicingCycleConfiguration, nil] @@ -7050,7 +7050,7 @@ class UnitWithPercentPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -7145,7 +7145,7 @@ class UnitWithPercentPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::UnitWithPercentPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::UnitWithPercentPrice::InvoicingCycleConfiguration, nil] @@ -7509,7 +7509,7 @@ class MatrixWithAllocationPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -7605,7 +7605,7 @@ class MatrixWithAllocationPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::MatrixWithAllocationPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::MatrixWithAllocationPrice::InvoicingCycleConfiguration, nil] @@ -8028,7 +8028,7 @@ class TieredWithProrationPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -8123,7 +8123,7 @@ class TieredWithProrationPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::TieredWithProrationPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::TieredWithProrationPrice::InvoicingCycleConfiguration, nil] @@ -8485,7 +8485,7 @@ class UnitWithProrationPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -8580,7 +8580,7 @@ class UnitWithProrationPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::UnitWithProrationPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::UnitWithProrationPrice::InvoicingCycleConfiguration, nil] @@ -8942,7 +8942,7 @@ class GroupedAllocationPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -9037,7 +9037,7 @@ class GroupedAllocationPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::GroupedAllocationPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param grouped_allocation_config [Hash{Symbol=>Object}] @@ -9401,7 +9401,7 @@ class GroupedWithProratedMinimumPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -9496,7 +9496,7 @@ class GroupedWithProratedMinimumPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::GroupedWithProratedMinimumPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param grouped_with_prorated_minimum_config [Hash{Symbol=>Object}] @@ -9860,7 +9860,7 @@ class GroupedWithMeteredMinimumPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -9955,7 +9955,7 @@ class GroupedWithMeteredMinimumPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::GroupedWithMeteredMinimumPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param grouped_with_metered_minimum_config [Hash{Symbol=>Object}] @@ -10319,7 +10319,7 @@ class MatrixWithDisplayNamePrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -10414,7 +10414,7 @@ class MatrixWithDisplayNamePrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::MatrixWithDisplayNamePrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::MatrixWithDisplayNamePrice::InvoicingCycleConfiguration, nil] @@ -10781,7 +10781,7 @@ class BulkWithProrationPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -10872,7 +10872,7 @@ class BulkWithProrationPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::BulkWithProrationPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::BulkWithProrationPrice::InvoicingCycleConfiguration, nil] @@ -11235,7 +11235,7 @@ class GroupedTieredPackagePrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -11330,7 +11330,7 @@ class GroupedTieredPackagePrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::GroupedTieredPackagePrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param grouped_tiered_package_config [Hash{Symbol=>Object}] @@ -11694,7 +11694,7 @@ class MaxGroupTieredPackagePrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -11789,7 +11789,7 @@ class MaxGroupTieredPackagePrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::MaxGroupTieredPackagePrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::MaxGroupTieredPackagePrice::InvoicingCycleConfiguration, nil] @@ -12153,7 +12153,7 @@ class ScalableMatrixWithUnitPricingPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -12248,7 +12248,7 @@ class ScalableMatrixWithUnitPricingPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration, nil] @@ -12612,7 +12612,7 @@ class ScalableMatrixWithTieredPricingPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -12707,7 +12707,7 @@ class ScalableMatrixWithTieredPricingPrice < Orb::BaseModel # # @param created_at [Time] # # @param credit_allocation [Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::CreditAllocation, nil] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration, nil] @@ -13076,7 +13076,7 @@ class CumulativeGroupedBulkPrice < Orb::BaseModel # @!attribute discount # - # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # @return [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] required :discount, union: -> { Orb::Models::Discount }, nil?: true # @!attribute external_price_id @@ -13167,7 +13167,7 @@ class CumulativeGroupedBulkPrice < Orb::BaseModel # # @param credit_allocation [Orb::Models::Price::CumulativeGroupedBulkPrice::CreditAllocation, nil] # # @param cumulative_grouped_bulk_config [Hash{Symbol=>Object}] # # @param currency [String] - # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] + # # @param discount [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] # # @param external_price_id [String, nil] # # @param fixed_price_quantity [Float, nil] # # @param invoicing_cycle_configuration [Orb::Models::Price::CumulativeGroupedBulkPrice::InvoicingCycleConfiguration, nil] diff --git a/lib/orb/models/usage_discount.rb b/lib/orb/models/usage_discount.rb new file mode 100644 index 00000000..e298ded5 --- /dev/null +++ b/lib/orb/models/usage_discount.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +module Orb + module Models + class UsageDiscount < Orb::BaseModel + # @!attribute applies_to_price_ids + # List of price_ids that this discount applies to. For plan/plan phase discounts, + # this can be a subset of prices. + # + # @return [Array] + required :applies_to_price_ids, Orb::ArrayOf[String] + + # @!attribute discount_type + # + # @return [Symbol, Orb::Models::UsageDiscount::DiscountType] + required :discount_type, enum: -> { Orb::Models::UsageDiscount::DiscountType } + + # @!attribute usage_discount + # Only available if discount_type is `usage`. Number of usage units that this + # discount is for + # + # @return [Float] + required :usage_discount, Float + + # @!attribute reason + # + # @return [String, nil] + optional :reason, String, nil?: true + + # @!parse + # # @param applies_to_price_ids [Array] + # # @param discount_type [Symbol, Orb::Models::UsageDiscount::DiscountType] + # # @param usage_discount [Float] + # # @param reason [String, nil] + # # + # def initialize(applies_to_price_ids:, discount_type:, usage_discount:, reason: nil, **) = super + + # def initialize: (Hash | Orb::BaseModel) -> void + + # @abstract + # + # @example + # ```ruby + # case discount_type + # in :usage + # # ... + # end + # ``` + class DiscountType < Orb::Enum + USAGE = :usage + + finalize! + + # @!parse + # # @return [Array] + # # + # def self.values; end + end + end + end +end diff --git a/lib/orb/resources/invoices.rb b/lib/orb/resources/invoices.rb index 4608840f..3308a12a 100644 --- a/lib/orb/resources/invoices.rb +++ b/lib/orb/resources/invoices.rb @@ -23,7 +23,7 @@ class Invoices # @option params [String, nil] :customer_id The id of the `Customer` to create this invoice for. One of `customer_id` and # `external_customer_id` are required. # - # @option params [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::Discount::UsageDiscount, Orb::Models::AmountDiscount, nil] :discount An optional discount to attach to the invoice. + # @option params [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount, nil] :discount An optional discount to attach to the invoice. # # @option params [String, nil] :external_customer_id The `external_customer_id` of the `Customer` to create this invoice for. One of # `customer_id` and `external_customer_id` are required. diff --git a/rbi/lib/orb/models/discount.rbi b/rbi/lib/orb/models/discount.rbi index c19f3563..db8f4ab5 100644 --- a/rbi/lib/orb/models/discount.rbi +++ b/rbi/lib/orb/models/discount.rbi @@ -5,70 +5,10 @@ module Orb class Discount < Orb::Union abstract! - class UsageDiscount < Orb::BaseModel - sig { returns(T::Array[String]) } - def applies_to_price_ids - end - - sig { params(_: T::Array[String]).returns(T::Array[String]) } - def applies_to_price_ids=(_) - end - - sig { returns(Symbol) } - def discount_type - end - - sig { params(_: Symbol).returns(Symbol) } - def discount_type=(_) - end - - sig { returns(Float) } - def usage_discount - end - - sig { params(_: Float).returns(Float) } - def usage_discount=(_) - end - - sig { returns(T.nilable(String)) } - def reason - end - - sig { params(_: T.nilable(String)).returns(T.nilable(String)) } - def reason=(_) - end - - sig do - params( - applies_to_price_ids: T::Array[String], - usage_discount: Float, - reason: T.nilable(String), - discount_type: Symbol - ) - .void - end - def initialize(applies_to_price_ids:, usage_discount:, reason: nil, discount_type: :usage) - end - - sig do - override - .returns( - { - applies_to_price_ids: T::Array[String], - discount_type: Symbol, - usage_discount: Float, - reason: T.nilable(String) - } - ) - end - def to_hash - end - end - sig do override .returns( - [[Symbol, Orb::Models::PercentageDiscount], [Symbol, Orb::Models::TrialDiscount], [Symbol, Orb::Models::Discount::UsageDiscount], [Symbol, Orb::Models::AmountDiscount]] + [[Symbol, Orb::Models::PercentageDiscount], [Symbol, Orb::Models::TrialDiscount], [Symbol, Orb::Models::UsageDiscount], [Symbol, Orb::Models::AmountDiscount]] ) end private_class_method def self.variants diff --git a/rbi/lib/orb/models/invoice.rbi b/rbi/lib/orb/models/invoice.rbi index 90b16c14..fc1bafe7 100644 --- a/rbi/lib/orb/models/invoice.rbi +++ b/rbi/lib/orb/models/invoice.rbi @@ -1255,7 +1255,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1270,7 +1270,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1280,7 +1280,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1578,7 +1578,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -1685,7 +1685,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), diff --git a/rbi/lib/orb/models/invoice_create_params.rbi b/rbi/lib/orb/models/invoice_create_params.rbi index 2739102c..179370da 100644 --- a/rbi/lib/orb/models/invoice_create_params.rbi +++ b/rbi/lib/orb/models/invoice_create_params.rbi @@ -55,7 +55,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -70,7 +70,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -80,7 +80,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -135,7 +135,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -175,7 +175,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), diff --git a/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi b/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi index 625654aa..a3f190d5 100644 --- a/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi +++ b/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi @@ -1273,7 +1273,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1288,7 +1288,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1298,7 +1298,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1596,7 +1596,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -1703,7 +1703,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), diff --git a/rbi/lib/orb/models/invoice_line_item_create_response.rbi b/rbi/lib/orb/models/invoice_line_item_create_response.rbi index 11fdabdf..16d7beb7 100644 --- a/rbi/lib/orb/models/invoice_line_item_create_response.rbi +++ b/rbi/lib/orb/models/invoice_line_item_create_response.rbi @@ -84,7 +84,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -99,7 +99,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -109,7 +109,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -407,7 +407,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -514,7 +514,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), diff --git a/rbi/lib/orb/models/plan.rbi b/rbi/lib/orb/models/plan.rbi index ce92affb..d3d3dbbc 100644 --- a/rbi/lib/orb/models/plan.rbi +++ b/rbi/lib/orb/models/plan.rbi @@ -108,7 +108,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -123,7 +123,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -133,7 +133,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -391,7 +391,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -496,7 +496,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -1185,7 +1185,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1200,7 +1200,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1210,7 +1210,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1297,7 +1297,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -1337,7 +1337,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), diff --git a/rbi/lib/orb/models/price.rbi b/rbi/lib/orb/models/price.rbi index 10186518..c01cd393 100644 --- a/rbi/lib/orb/models/price.rbi +++ b/rbi/lib/orb/models/price.rbi @@ -85,7 +85,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -100,7 +100,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -110,7 +110,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -265,7 +265,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -331,7 +331,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -703,7 +703,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -718,7 +718,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -728,7 +728,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -886,7 +886,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -952,7 +952,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -1332,7 +1332,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1347,7 +1347,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1357,7 +1357,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -1515,7 +1515,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -1581,7 +1581,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -2014,7 +2014,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -2029,7 +2029,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -2039,7 +2039,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -2197,7 +2197,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -2263,7 +2263,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -2672,7 +2672,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -2687,7 +2687,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -2697,7 +2697,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -2855,7 +2855,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -2921,7 +2921,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -3364,7 +3364,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -3379,7 +3379,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -3389,7 +3389,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -3537,7 +3537,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -3603,7 +3603,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -3993,7 +3993,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -4008,7 +4008,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -4018,7 +4018,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -4166,7 +4166,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -4232,7 +4232,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -4658,7 +4658,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -4673,7 +4673,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -4683,7 +4683,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -4831,7 +4831,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -4897,7 +4897,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -5297,7 +5297,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -5312,7 +5312,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -5322,7 +5322,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -5480,7 +5480,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -5546,7 +5546,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -5900,7 +5900,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -5915,7 +5915,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -5925,7 +5925,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -6083,7 +6083,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -6149,7 +6149,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -6503,7 +6503,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -6518,7 +6518,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -6528,7 +6528,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -6686,7 +6686,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -6752,7 +6752,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -7106,7 +7106,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -7121,7 +7121,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -7131,7 +7131,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -7289,7 +7289,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -7355,7 +7355,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -7709,7 +7709,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -7724,7 +7724,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -7734,7 +7734,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -7892,7 +7892,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -7958,7 +7958,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -8312,7 +8312,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -8327,7 +8327,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -8337,7 +8337,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -8495,7 +8495,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -8561,7 +8561,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -8915,7 +8915,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -8930,7 +8930,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -8940,7 +8940,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -9098,7 +9098,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -9164,7 +9164,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -9518,7 +9518,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -9533,7 +9533,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -9543,7 +9543,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -9704,7 +9704,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -9770,7 +9770,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -10215,7 +10215,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -10230,7 +10230,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -10240,7 +10240,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -10398,7 +10398,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -10464,7 +10464,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -10818,7 +10818,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -10833,7 +10833,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -10843,7 +10843,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -11001,7 +11001,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -11067,7 +11067,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -11421,7 +11421,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -11436,7 +11436,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -11446,7 +11446,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -11604,7 +11604,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -11670,7 +11670,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -12024,7 +12024,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -12039,7 +12039,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -12049,7 +12049,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -12207,7 +12207,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -12273,7 +12273,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -12627,7 +12627,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -12642,7 +12642,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -12652,7 +12652,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -12810,7 +12810,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -12876,7 +12876,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -13230,7 +13230,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -13245,7 +13245,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -13255,7 +13255,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -13413,7 +13413,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -13479,7 +13479,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -13841,7 +13841,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -13856,7 +13856,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -13866,7 +13866,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -14017,7 +14017,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -14083,7 +14083,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -14436,7 +14436,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -14451,7 +14451,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -14461,7 +14461,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -14619,7 +14619,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -14685,7 +14685,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -15039,7 +15039,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -15054,7 +15054,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -15064,7 +15064,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -15222,7 +15222,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -15288,7 +15288,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -15642,7 +15642,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -15657,7 +15657,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -15667,7 +15667,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -15827,7 +15827,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -15893,7 +15893,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -16247,7 +16247,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -16262,7 +16262,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -16272,7 +16272,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -16440,7 +16440,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -16506,7 +16506,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -16868,7 +16868,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -16883,7 +16883,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -16893,7 +16893,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ) @@ -17044,7 +17044,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), @@ -17110,7 +17110,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), diff --git a/rbi/lib/orb/models/usage_discount.rbi b/rbi/lib/orb/models/usage_discount.rbi new file mode 100644 index 00000000..1e6422d3 --- /dev/null +++ b/rbi/lib/orb/models/usage_discount.rbi @@ -0,0 +1,75 @@ +# typed: strong + +module Orb + module Models + class UsageDiscount < Orb::BaseModel + sig { returns(T::Array[String]) } + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end + + sig { returns(Symbol) } + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end + + sig { returns(Float) } + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end + + sig { returns(T.nilable(String)) } + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end + + sig do + params( + applies_to_price_ids: T::Array[String], + discount_type: Symbol, + usage_discount: Float, + reason: T.nilable(String) + ) + .void + end + def initialize(applies_to_price_ids:, discount_type:, usage_discount:, reason: nil) + end + + sig do + override + .returns( + { + applies_to_price_ids: T::Array[String], + discount_type: Symbol, + usage_discount: Float, + reason: T.nilable(String) + } + ) + end + def to_hash + end + + class DiscountType < Orb::Enum + abstract! + + USAGE = :usage + + sig { override.returns(T::Array[Symbol]) } + def self.values + end + end + end + end +end diff --git a/rbi/lib/orb/resources/invoices.rbi b/rbi/lib/orb/resources/invoices.rbi index 41db7659..063f0226 100644 --- a/rbi/lib/orb/resources/invoices.rbi +++ b/rbi/lib/orb/resources/invoices.rbi @@ -14,7 +14,7 @@ module Orb T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, - Orb::Models::Discount::UsageDiscount, + Orb::Models::UsageDiscount, Orb::Models::AmountDiscount ) ), diff --git a/sig/orb/models/discount.rbs b/sig/orb/models/discount.rbs index 96a5d819..6f3f53f7 100644 --- a/sig/orb/models/discount.rbs +++ b/sig/orb/models/discount.rbs @@ -3,42 +3,11 @@ module Orb type discount = Orb::Models::PercentageDiscount | Orb::Models::TrialDiscount - | Orb::Models::Discount::UsageDiscount + | Orb::Models::UsageDiscount | Orb::Models::AmountDiscount class Discount < Orb::Union - type usage_discount = - { - applies_to_price_ids: ::Array[String], - discount_type: :usage, - usage_discount: Float, - reason: String? - } - - class UsageDiscount < Orb::BaseModel - attr_accessor applies_to_price_ids: ::Array[String] - - attr_accessor discount_type: :usage - - attr_accessor usage_discount: Float - - attr_accessor reason: String? - - def initialize: - ( - applies_to_price_ids: ::Array[String], - usage_discount: Float, - reason: String?, - discount_type: :usage - ) -> void - | ( - ?Orb::Models::Discount::usage_discount | Orb::BaseModel data - ) -> void - - def to_hash: -> Orb::Models::Discount::usage_discount - end - - private def self.variants: -> [[:percentage, Orb::Models::PercentageDiscount], [:trial, Orb::Models::TrialDiscount], [:usage, Orb::Models::Discount::UsageDiscount], [:amount, Orb::Models::AmountDiscount]] + private def self.variants: -> [[:percentage, Orb::Models::PercentageDiscount], [:trial, Orb::Models::TrialDiscount], [:usage, Orb::Models::UsageDiscount], [:amount, Orb::Models::AmountDiscount]] end end end diff --git a/sig/orb/models/usage_discount.rbs b/sig/orb/models/usage_discount.rbs new file mode 100644 index 00000000..5976a8f9 --- /dev/null +++ b/sig/orb/models/usage_discount.rbs @@ -0,0 +1,40 @@ +module Orb + module Models + type usage_discount = + { + applies_to_price_ids: ::Array[String], + discount_type: Orb::Models::UsageDiscount::discount_type, + usage_discount: Float, + reason: String? + } + + class UsageDiscount < Orb::BaseModel + attr_accessor applies_to_price_ids: ::Array[String] + + attr_accessor discount_type: Orb::Models::UsageDiscount::discount_type + + attr_accessor usage_discount: Float + + attr_accessor reason: String? + + def initialize: + ( + applies_to_price_ids: ::Array[String], + discount_type: Orb::Models::UsageDiscount::discount_type, + usage_discount: Float, + reason: String? + ) -> void + | (?Orb::Models::usage_discount | Orb::BaseModel data) -> void + + def to_hash: -> Orb::Models::usage_discount + + type discount_type = :usage + + class DiscountType < Orb::Enum + USAGE: :usage + + def self.values: -> ::Array[Orb::Models::UsageDiscount::discount_type] + end + end + end +end