diff --git a/.gitignore b/.gitignore index bf34ae81..1ef280e1 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ doc/ sorbet/ Brewfile.lock.json +bin/tapioca *.gem diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b5db7ce1..c373724d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.7" + ".": "0.1.0-alpha.8" } \ No newline at end of file diff --git a/.rubocop.yml b/.rubocop.yml index 46692507..0c368342 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -189,6 +189,8 @@ Style/Documentation: # Stop RuboCop nagging about rubocop-rake. # Ensure that RuboCop validates according to the lowest version of Ruby that we support. AllCops: + Exclude: + - bin/* NewCops: enable SuggestExtensions: false TargetRubyVersion: 3.0.0 diff --git a/.stats.yml b/.stats.yml index a279c92e..e5439953 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,2 +1,2 @@ configured_endpoints: 103 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-25409f3b13e6d1d003e351fc18d248ecf3c5821cfde5f409a1d356e4fc917d8c.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/orb%2Forb-4dede72b827939939b5386cda07c3bc1fa2eea79901819792c1820e8531718d6.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index bda1b163..f930c863 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## 0.1.0-alpha.8 (2025-02-15) + +Full Changelog: [v0.1.0-alpha.7...v0.1.0-alpha.8](https://github.com/orbcorp/orb-ruby/compare/v0.1.0-alpha.7...v0.1.0-alpha.8) + +### Features + +* **api:** api update ([#37](https://github.com/orbcorp/orb-ruby/issues/37)) ([2b667fc](https://github.com/orbcorp/orb-ruby/commit/2b667fc67c4b4cfa160e33a7c4dbcae69fc210f5)) + + +### Chores + +* **internal:** version bump ([#35](https://github.com/orbcorp/orb-ruby/issues/35)) ([9b1a8f4](https://github.com/orbcorp/orb-ruby/commit/9b1a8f4e71797f83a536ae7aae4ef4322422328d)) +* switch away from `attr_accessor` annotations to better match tapioca's compilation ([#38](https://github.com/orbcorp/orb-ruby/issues/38)) ([9173dba](https://github.com/orbcorp/orb-ruby/commit/9173dba60188d34ac9f4f71a40bdb61c7f5705fe)) + ## 0.1.0-alpha.7 (2025-02-13) Full Changelog: [v0.1.0-alpha.6...v0.1.0-alpha.7](https://github.com/orbcorp/orb-ruby/compare/v0.1.0-alpha.6...v0.1.0-alpha.7) diff --git a/Gemfile b/Gemfile index cc510e1f..e75b829e 100644 --- a/Gemfile +++ b/Gemfile @@ -16,6 +16,7 @@ group :development do gem "syntax_tree" # TODO: using a fork for now, the prettier below has a bug gem "syntax_tree-rbs", github: "stainless-api/syntax_tree-rbs", branch: "main" + gem "tapioca" gem "webrick" gem "yard" end diff --git a/Gemfile.lock b/Gemfile.lock index b76ea357..e9e0698d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - orb (0.1.0.pre.alpha.7) + orb (0.1.0.pre.alpha.8) connection_pool GEM @@ -36,6 +36,7 @@ GEM concurrent-ruby (1.3.5) connection_pool (2.5.0) csv (3.3.2) + diff-lcs (1.6.0) drb (2.2.1) ffi (1.17.1) fileutils (1.7.3) @@ -46,12 +47,13 @@ GEM listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.5) + logger (1.6.6) minitest (5.25.4) minitest-focus (1.4.0) minitest (>= 4, < 6) minitest-hooks (1.5.2) minitest (> 5.3) + netrc (0.11.0) parallel (1.26.3) parser (3.3.5.0) ast (~> 2.4.1) @@ -63,6 +65,11 @@ GEM rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) + rbi (0.0.17) + ast + parser (>= 3.0.0) + sorbet-runtime (>= 0.5.9204) + unparser (>= 0.5.6) rbs (3.8.1) logger regexp_parser (2.9.2) @@ -80,9 +87,17 @@ GEM parser (>= 3.3.1.0) ruby-progressbar (1.13.0) securerandom (0.4.1) - sorbet (0.5.11823) - sorbet-static (= 0.5.11823) - sorbet-static (0.5.11823-x86_64-linux) + sorbet (0.5.11829) + sorbet-static (= 0.5.11829) + sorbet-runtime (0.5.11829) + sorbet-static (0.5.11829-x86_64-linux) + sorbet-static-and-runtime (0.5.11829) + sorbet (= 0.5.11829) + sorbet-runtime (= 0.5.11829) + spoom (1.1.16) + sorbet (>= 0.5.10187) + sorbet-runtime (>= 0.5.9204) + thor (>= 0.19.2) steep (1.9.4) activesupport (>= 5.1) concurrent-ruby (>= 1.1.10) @@ -102,14 +117,30 @@ GEM strscan (3.1.2) syntax_tree (6.2.0) prettier_print (>= 1.2.0) + tapioca (0.11.2) + bundler (>= 1.17.3) + netrc (>= 0.11.0) + parallel (>= 1.21.0) + rbi (~> 0.0.0, >= 0.0.16) + sorbet-static-and-runtime (>= 0.5.10187) + spoom (~> 1.1.0, >= 1.1.11) + thor (>= 1.2.0) + yard-sorbet terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) + thor (1.3.2) tzinfo (2.0.6) concurrent-ruby (~> 1.0) unicode-display_width (2.5.0) + unparser (0.6.15) + diff-lcs (~> 1.3) + parser (>= 3.3.0) uri (1.0.2) webrick (1.9.1) yard (0.9.37) + yard-sorbet (0.9.0) + sorbet-runtime + yard PLATFORMS x86_64-linux @@ -126,6 +157,7 @@ DEPENDENCIES steep syntax_tree syntax_tree-rbs! + tapioca webrick yard diff --git a/Rakefile b/Rakefile index 82167099..f6f4ad68 100644 --- a/Rakefile +++ b/Rakefile @@ -30,7 +30,7 @@ multitask(:format_rb) do sh("#{find.shelljoin} | #{fmt.shelljoin}") end -multitask(:format_rbs) do +multitask(:syntax_tree) do find = %w[find ./sig -type f -name *.rbs -print0] inplace = /darwin|bsd/ =~ RUBY_PLATFORM ? %w[-i''] : %w[-i] uuid = SecureRandom.uuid @@ -63,7 +63,7 @@ multitask(:format_rbs) do sh("#{find.shelljoin} | #{pst.shelljoin}") end -multitask(format: [:format_rb, :format_rbs]) +multitask(format: [:format_rb, :syntax_tree]) multitask(:steep) do sh(*%w[steep check]) @@ -73,6 +73,10 @@ multitask(:sorbet) do sh(*%w[srb typecheck -- .], chdir: "./rbi") end +file("sorbet/tapioca") do + sh(*%w[tapioca init]) +end + multitask(typecheck: [:steep, :sorbet]) multitask(lint: [:rubocop, :typecheck]) diff --git a/lib/orb/models/subscription_cancel_params.rb b/lib/orb/models/subscription_cancel_params.rb index 91bcd385..7f7e954a 100644 --- a/lib/orb/models/subscription_cancel_params.rb +++ b/lib/orb/models/subscription_cancel_params.rb @@ -13,6 +13,14 @@ class SubscriptionCancelParams < Orb::BaseModel # @return [Symbol, Orb::Models::SubscriptionCancelParams::CancelOption] required :cancel_option, enum: -> { Orb::Models::SubscriptionCancelParams::CancelOption } + # @!attribute allow_invoice_credit_or_void + # If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # + # @return [Boolean, nil] + optional :allow_invoice_credit_or_void, Orb::BooleanModel, nil?: true + # @!attribute cancellation_date # The date that the cancellation should take effect. This parameter can only be # passed if the `cancel_option` is `requested_date`. @@ -22,10 +30,11 @@ class SubscriptionCancelParams < Orb::BaseModel # @!parse # # @param cancel_option [Symbol, Orb::Models::SubscriptionCancelParams::CancelOption] + # # @param allow_invoice_credit_or_void [Boolean, nil] # # @param cancellation_date [Time, nil] # # @param request_options [Orb::RequestOptions, Hash{Symbol=>Object}] # # - # def initialize(cancel_option:, cancellation_date: nil, request_options: {}, **) = super + # def initialize(cancel_option:, allow_invoice_credit_or_void: nil, cancellation_date: nil, request_options: {}, **) = super # def initialize: (Hash | Orb::BaseModel) -> void diff --git a/lib/orb/models/subscription_price_intervals_params.rb b/lib/orb/models/subscription_price_intervals_params.rb index a30f4454..d0281e69 100644 --- a/lib/orb/models/subscription_price_intervals_params.rb +++ b/lib/orb/models/subscription_price_intervals_params.rb @@ -28,6 +28,14 @@ class SubscriptionPriceIntervalsParams < Orb::BaseModel # # @return [Array] # attr_writer :add_adjustments + # @!attribute allow_invoice_credit_or_void + # If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # + # @return [Boolean, nil] + optional :allow_invoice_credit_or_void, Orb::BooleanModel, nil?: true + # @!attribute [r] edit # A list of price intervals to edit on the subscription. # @@ -52,11 +60,22 @@ class SubscriptionPriceIntervalsParams < Orb::BaseModel # @!parse # # @param add [Array] # # @param add_adjustments [Array] + # # @param allow_invoice_credit_or_void [Boolean, nil] # # @param edit [Array] # # @param edit_adjustments [Array] # # @param request_options [Orb::RequestOptions, Hash{Symbol=>Object}] # # - # def initialize(add: nil, add_adjustments: nil, edit: nil, edit_adjustments: nil, request_options: {}, **) = super + # def initialize( + # add: nil, + # add_adjustments: nil, + # allow_invoice_credit_or_void: nil, + # edit: nil, + # edit_adjustments: nil, + # request_options: {}, + # ** + # ) + # super + # end # def initialize: (Hash | Orb::BaseModel) -> void diff --git a/lib/orb/models/subscription_trigger_phase_params.rb b/lib/orb/models/subscription_trigger_phase_params.rb index f5c835f8..6ea1c273 100644 --- a/lib/orb/models/subscription_trigger_phase_params.rb +++ b/lib/orb/models/subscription_trigger_phase_params.rb @@ -7,6 +7,14 @@ class SubscriptionTriggerPhaseParams < Orb::BaseModel # extend Orb::RequestParameters::Converter include Orb::RequestParameters + # @!attribute allow_invoice_credit_or_void + # If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # + # @return [Boolean, nil] + optional :allow_invoice_credit_or_void, Orb::BooleanModel, nil?: true + # @!attribute effective_date # The date on which the phase change should take effect. If not provided, defaults # to today in the customer's timezone. @@ -15,10 +23,11 @@ class SubscriptionTriggerPhaseParams < Orb::BaseModel optional :effective_date, Date, nil?: true # @!parse + # # @param allow_invoice_credit_or_void [Boolean, nil] # # @param effective_date [Date, nil] # # @param request_options [Orb::RequestOptions, Hash{Symbol=>Object}] # # - # def initialize(effective_date: nil, request_options: {}, **) = super + # def initialize(allow_invoice_credit_or_void: nil, effective_date: nil, request_options: {}, **) = super # def initialize: (Hash | Orb::BaseModel) -> void end diff --git a/lib/orb/models/subscription_update_fixed_fee_quantity_params.rb b/lib/orb/models/subscription_update_fixed_fee_quantity_params.rb index 0bb590a2..6ae2ef46 100644 --- a/lib/orb/models/subscription_update_fixed_fee_quantity_params.rb +++ b/lib/orb/models/subscription_update_fixed_fee_quantity_params.rb @@ -18,6 +18,14 @@ class SubscriptionUpdateFixedFeeQuantityParams < Orb::BaseModel # @return [Float] required :quantity, Float + # @!attribute allow_invoice_credit_or_void + # If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # + # @return [Boolean, nil] + optional :allow_invoice_credit_or_void, Orb::BooleanModel, nil?: true + # @!attribute [r] change_option # Determines when the change takes effect. Note that if `effective_date` is # specified, this defaults to `effective_date`. Otherwise, this defaults to @@ -44,11 +52,22 @@ class SubscriptionUpdateFixedFeeQuantityParams < Orb::BaseModel # @!parse # # @param price_id [String] # # @param quantity [Float] + # # @param allow_invoice_credit_or_void [Boolean, nil] # # @param change_option [Symbol, Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::ChangeOption] # # @param effective_date [Date, nil] # # @param request_options [Orb::RequestOptions, Hash{Symbol=>Object}] # # - # def initialize(price_id:, quantity:, change_option: nil, effective_date: nil, request_options: {}, **) = super + # def initialize( + # price_id:, + # quantity:, + # allow_invoice_credit_or_void: nil, + # change_option: nil, + # effective_date: nil, + # request_options: {}, + # ** + # ) + # super + # end # def initialize: (Hash | Orb::BaseModel) -> void diff --git a/lib/orb/resources/subscriptions.rb b/lib/orb/resources/subscriptions.rb index 0f9e7cb1..e000f7e5 100644 --- a/lib/orb/resources/subscriptions.rb +++ b/lib/orb/resources/subscriptions.rb @@ -521,6 +521,10 @@ def list(params = {}) # # @option params [Symbol, Orb::Models::SubscriptionCancelParams::CancelOption] :cancel_option Determines the timing of subscription cancellation # + # @option params [Boolean, nil] :allow_invoice_credit_or_void If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # # @option params [Time, nil] :cancellation_date The date that the cancellation should take effect. This parameter can only be # passed if the `cancel_option` is `requested_date`. # @@ -958,6 +962,10 @@ def fetch_usage(subscription_id, params = {}) # # @option params [Array] :add_adjustments A list of adjustments to add to the subscription. # + # @option params [Boolean, nil] :allow_invoice_credit_or_void If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # # @option params [Array] :edit A list of price intervals to edit on the subscription. # # @option params [Array] :edit_adjustments A list of adjustments to edit on the subscription. @@ -1265,6 +1273,10 @@ def schedule_plan_change(subscription_id, params) # # @param params [Orb::Models::SubscriptionTriggerPhaseParams, Hash{Symbol=>Object}] . # + # @option params [Boolean, nil] :allow_invoice_credit_or_void If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # # @option params [Date, nil] :effective_date The date on which the phase change should take effect. If not provided, defaults # to today in the customer's timezone. # @@ -1377,6 +1389,10 @@ def unschedule_pending_plan_changes(subscription_id, params = {}) # # @option params [Float] :quantity # + # @option params [Boolean, nil] :allow_invoice_credit_or_void If false, this request will fail if it would void an issued invoice or create a + # credit note. Consider using this as a safety mechanism if you do not expect + # existing invoices to be changed. + # # @option params [Symbol, Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::ChangeOption] :change_option Determines when the change takes effect. Note that if `effective_date` is # specified, this defaults to `effective_date`. Otherwise, this defaults to # `immediate` unless it's explicitly set to `upcoming_invoice. diff --git a/lib/orb/version.rb b/lib/orb/version.rb index 0116998f..9622e37e 100644 --- a/lib/orb/version.rb +++ b/lib/orb/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Orb - VERSION = "0.1.0-alpha.7" + VERSION = "0.1.0-alpha.8" end diff --git a/rbi/lib/orb/base_client.rbi b/rbi/lib/orb/base_client.rbi index ac35cf15..895b3654 100644 --- a/rbi/lib/orb/base_client.rbi +++ b/rbi/lib/orb/base_client.rbi @@ -35,10 +35,13 @@ module Orb def self.validate!(req) end - # @private - # sig { returns(T.anything) } - attr_accessor :requester + def requester + end + + sig { params(_: T.anything).returns(T.anything) } + def requester=(_) + end sig do params( diff --git a/rbi/lib/orb/client.rbi b/rbi/lib/orb/client.rbi index e8fdf3a4..cdfc8989 100644 --- a/rbi/lib/orb/client.rbi +++ b/rbi/lib/orb/client.rbi @@ -11,49 +11,64 @@ module Orb DEFAULT_MAX_RETRY_DELAY = T.let(8.0, Float) sig { returns(String) } - attr_reader :api_key + def api_key + end sig { returns(Orb::Resources::TopLevel) } - attr_reader :top_level + def top_level + end sig { returns(Orb::Resources::Coupons) } - attr_reader :coupons + def coupons + end sig { returns(Orb::Resources::CreditNotes) } - attr_reader :credit_notes + def credit_notes + end sig { returns(Orb::Resources::Customers) } - attr_reader :customers + def customers + end sig { returns(Orb::Resources::Events) } - attr_reader :events + def events + end sig { returns(Orb::Resources::InvoiceLineItems) } - attr_reader :invoice_line_items + def invoice_line_items + end sig { returns(Orb::Resources::Invoices) } - attr_reader :invoices + def invoices + end sig { returns(Orb::Resources::Items) } - attr_reader :items + def items + end sig { returns(Orb::Resources::Metrics) } - attr_reader :metrics + def metrics + end sig { returns(Orb::Resources::Plans) } - attr_reader :plans + def plans + end sig { returns(Orb::Resources::Prices) } - attr_reader :prices + def prices + end sig { returns(Orb::Resources::Subscriptions) } - attr_reader :subscriptions + def subscriptions + end sig { returns(Orb::Resources::Alerts) } - attr_reader :alerts + def alerts + end sig { returns(Orb::Resources::DimensionalPriceGroups) } - attr_reader :dimensional_price_groups + def dimensional_price_groups + end sig { returns(T::Hash[String, String]) } private def auth_headers diff --git a/rbi/lib/orb/errors.rbi b/rbi/lib/orb/errors.rbi index 0b1cdf27..770aef4b 100644 --- a/rbi/lib/orb/errors.rbi +++ b/rbi/lib/orb/errors.rbi @@ -3,7 +3,8 @@ module Orb class Error < StandardError sig { returns(T.nilable(StandardError)) } - attr_reader :cause + def cause + end end class ConversionError < Orb::Error @@ -11,13 +12,16 @@ module Orb class APIError < Orb::Error sig { returns(URI::Generic) } - attr_reader :url + def url + end sig { returns(T.nilable(Integer)) } - attr_reader :status + def status + end sig { returns(T.nilable(T.anything)) } - attr_reader :body + def body + end sig do params( @@ -35,10 +39,12 @@ module Orb class APIConnectionError < Orb::APIError sig { void } - attr_reader :status + def status + end sig { void } - attr_reader :body + def body + end sig do params( @@ -83,7 +89,8 @@ module Orb end sig { returns(Integer) } - attr_reader :status + def status + end sig do params( diff --git a/rbi/lib/orb/models/alert.rbi b/rbi/lib/orb/models/alert.rbi index 3e9ce6e8..cb97e9a0 100644 --- a/rbi/lib/orb/models/alert.rbi +++ b/rbi/lib/orb/models/alert.rbi @@ -4,34 +4,90 @@ module Orb module Models class Alert < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(Orb::Models::Alert::Customer)) } - attr_accessor :customer + def customer + end + + sig do + params(_: T.nilable(Orb::Models::Alert::Customer)).returns(T.nilable(Orb::Models::Alert::Customer)) + end + def customer=(_) + end sig { returns(T::Boolean) } - attr_accessor :enabled + def enabled + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def enabled=(_) + end sig { returns(T.nilable(Orb::Models::Alert::Metric)) } - attr_accessor :metric + def metric + end + + sig { params(_: T.nilable(Orb::Models::Alert::Metric)).returns(T.nilable(Orb::Models::Alert::Metric)) } + def metric=(_) + end sig { returns(T.nilable(Orb::Models::Alert::Plan)) } - attr_accessor :plan + def plan + end + + sig { params(_: T.nilable(Orb::Models::Alert::Plan)).returns(T.nilable(Orb::Models::Alert::Plan)) } + def plan=(_) + end sig { returns(T.nilable(Orb::Models::Alert::Subscription)) } - attr_accessor :subscription + def subscription + end + + sig do + params(_: T.nilable(Orb::Models::Alert::Subscription)).returns(T.nilable(Orb::Models::Alert::Subscription)) + end + def subscription=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::Alert::Threshold])) } - attr_accessor :thresholds + def thresholds + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::Alert::Threshold])).returns(T.nilable(T::Array[Orb::Models::Alert::Threshold])) + end + def thresholds=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -82,10 +138,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -98,7 +164,12 @@ module Orb class Metric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -111,16 +182,36 @@ module Orb class Plan < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :id + def id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :name + def name + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def name=(_) + end sig { returns(String) } - attr_accessor :plan_version + def plan_version + end + + sig { params(_: String).returns(String) } + def plan_version=(_) + end sig do params( @@ -149,7 +240,12 @@ module Orb class Subscription < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -162,7 +258,12 @@ module Orb class Threshold < Orb::BaseModel sig { returns(Float) } - attr_accessor :value + def value + end + + sig { params(_: Float).returns(Float) } + def value=(_) + end sig { params(value: Float).void } def initialize(value:) diff --git a/rbi/lib/orb/models/alert_create_for_customer_params.rbi b/rbi/lib/orb/models/alert_create_for_customer_params.rbi index fa8c03c7..166f494d 100644 --- a/rbi/lib/orb/models/alert_create_for_customer_params.rbi +++ b/rbi/lib/orb/models/alert_create_for_customer_params.rbi @@ -7,13 +7,30 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::AlertCreateForCustomerParams::Threshold])) } - attr_accessor :thresholds + def thresholds + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::AlertCreateForCustomerParams::Threshold])).returns(T.nilable(T::Array[Orb::Models::AlertCreateForCustomerParams::Threshold])) + end + def thresholds=(_) + end sig do params( @@ -55,7 +72,12 @@ module Orb class Threshold < Orb::BaseModel sig { returns(Float) } - attr_accessor :value + def value + end + + sig { params(_: Float).returns(Float) } + def value=(_) + end sig { params(value: Float).void } def initialize(value:) diff --git a/rbi/lib/orb/models/alert_create_for_external_customer_params.rbi b/rbi/lib/orb/models/alert_create_for_external_customer_params.rbi index 223b56a5..d9c0dd20 100644 --- a/rbi/lib/orb/models/alert_create_for_external_customer_params.rbi +++ b/rbi/lib/orb/models/alert_create_for_external_customer_params.rbi @@ -7,13 +7,30 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::AlertCreateForExternalCustomerParams::Threshold])) } - attr_accessor :thresholds + def thresholds + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::AlertCreateForExternalCustomerParams::Threshold])).returns(T.nilable(T::Array[Orb::Models::AlertCreateForExternalCustomerParams::Threshold])) + end + def thresholds=(_) + end sig do params( @@ -55,7 +72,12 @@ module Orb class Threshold < Orb::BaseModel sig { returns(Float) } - attr_accessor :value + def value + end + + sig { params(_: Float).returns(Float) } + def value=(_) + end sig { params(value: Float).void } def initialize(value:) diff --git a/rbi/lib/orb/models/alert_create_for_subscription_params.rbi b/rbi/lib/orb/models/alert_create_for_subscription_params.rbi index 50d9d32f..2660ea15 100644 --- a/rbi/lib/orb/models/alert_create_for_subscription_params.rbi +++ b/rbi/lib/orb/models/alert_create_for_subscription_params.rbi @@ -7,13 +7,30 @@ module Orb include Orb::RequestParameters sig { returns(T::Array[Orb::Models::AlertCreateForSubscriptionParams::Threshold]) } - attr_accessor :thresholds + def thresholds + end + + sig do + params(_: T::Array[Orb::Models::AlertCreateForSubscriptionParams::Threshold]).returns(T::Array[Orb::Models::AlertCreateForSubscriptionParams::Threshold]) + end + def thresholds=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :metric_id + def metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def metric_id=(_) + end sig do params( @@ -41,7 +58,12 @@ module Orb class Threshold < Orb::BaseModel sig { returns(Float) } - attr_accessor :value + def value + end + + sig { params(_: Float).returns(Float) } + def value=(_) + end sig { params(value: Float).void } def initialize(value:) diff --git a/rbi/lib/orb/models/alert_disable_params.rbi b/rbi/lib/orb/models/alert_disable_params.rbi index d24293f3..b0f0a66f 100644 --- a/rbi/lib/orb/models/alert_disable_params.rbi +++ b/rbi/lib/orb/models/alert_disable_params.rbi @@ -7,7 +7,12 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :subscription_id + def subscription_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def subscription_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/alert_enable_params.rbi b/rbi/lib/orb/models/alert_enable_params.rbi index 5e2e26a4..1fbc5b53 100644 --- a/rbi/lib/orb/models/alert_enable_params.rbi +++ b/rbi/lib/orb/models/alert_enable_params.rbi @@ -7,7 +7,12 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :subscription_id + def subscription_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def subscription_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/alert_list_params.rbi b/rbi/lib/orb/models/alert_list_params.rbi index 7e806f10..88bb4695 100644 --- a/rbi/lib/orb/models/alert_list_params.rbi +++ b/rbi/lib/orb/models/alert_list_params.rbi @@ -7,34 +7,76 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gt + def created_at_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gte + def created_at_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lt + def created_at_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lte + def created_at_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lte=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :subscription_id + def subscription_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def subscription_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/alert_update_params.rbi b/rbi/lib/orb/models/alert_update_params.rbi index c51a1647..f7601f1a 100644 --- a/rbi/lib/orb/models/alert_update_params.rbi +++ b/rbi/lib/orb/models/alert_update_params.rbi @@ -7,7 +7,14 @@ module Orb include Orb::RequestParameters sig { returns(T::Array[Orb::Models::AlertUpdateParams::Threshold]) } - attr_accessor :thresholds + def thresholds + end + + sig do + params(_: T::Array[Orb::Models::AlertUpdateParams::Threshold]).returns(T::Array[Orb::Models::AlertUpdateParams::Threshold]) + end + def thresholds=(_) + end sig do params( @@ -31,7 +38,12 @@ module Orb class Threshold < Orb::BaseModel sig { returns(Float) } - attr_accessor :value + def value + end + + sig { params(_: Float).returns(Float) } + def value=(_) + end sig { params(value: Float).void } def initialize(value:) diff --git a/rbi/lib/orb/models/amount_discount.rbi b/rbi/lib/orb/models/amount_discount.rbi index 6182c84d..7e53f82a 100644 --- a/rbi/lib/orb/models/amount_discount.rbi +++ b/rbi/lib/orb/models/amount_discount.rbi @@ -4,16 +4,36 @@ module Orb module Models class AmountDiscount < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( diff --git a/rbi/lib/orb/models/billable_metric.rbi b/rbi/lib/orb/models/billable_metric.rbi index 95489b40..4c486156 100644 --- a/rbi/lib/orb/models/billable_metric.rbi +++ b/rbi/lib/orb/models/billable_metric.rbi @@ -4,22 +4,52 @@ module Orb module Models class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Orb::Models::Item) } - attr_accessor :item + def item + end + + sig { params(_: Orb::Models::Item).returns(Orb::Models::Item) } + def item=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig do params( diff --git a/rbi/lib/orb/models/coupon.rbi b/rbi/lib/orb/models/coupon.rbi index b42990e3..ef2563ba 100644 --- a/rbi/lib/orb/models/coupon.rbi +++ b/rbi/lib/orb/models/coupon.rbi @@ -4,25 +4,70 @@ module Orb module Models class Coupon < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :archived_at + def archived_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def archived_at=(_) + end sig { returns(T.any(Orb::Models::PercentageDiscount, Orb::Models::AmountDiscount)) } - attr_accessor :discount + def discount + end + + sig do + params( + _: T.any( + Orb::Models::PercentageDiscount, + Orb::Models::AmountDiscount + ) + ).returns(T.any( + Orb::Models::PercentageDiscount, + Orb::Models::AmountDiscount + )) + end + def discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :duration_in_months + def duration_in_months + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def duration_in_months=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :max_redemptions + def max_redemptions + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def max_redemptions=(_) + end sig { returns(String) } - attr_accessor :redemption_code + def redemption_code + end + + sig { params(_: String).returns(String) } + def redemption_code=(_) + end sig { returns(Integer) } - attr_accessor :times_redeemed + def times_redeemed + end + + sig { params(_: Integer).returns(Integer) } + def times_redeemed=(_) + end sig do params( diff --git a/rbi/lib/orb/models/coupon_create_params.rbi b/rbi/lib/orb/models/coupon_create_params.rbi index ee5e02e5..724a1638 100644 --- a/rbi/lib/orb/models/coupon_create_params.rbi +++ b/rbi/lib/orb/models/coupon_create_params.rbi @@ -14,16 +14,46 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.any( + Orb::Models::CouponCreateParams::Discount::NewCouponPercentageDiscount, + Orb::Models::CouponCreateParams::Discount::NewCouponAmountDiscount + ) + ).returns(T.any( + Orb::Models::CouponCreateParams::Discount::NewCouponPercentageDiscount, + Orb::Models::CouponCreateParams::Discount::NewCouponAmountDiscount + )) + end + def discount=(_) + end sig { returns(String) } - attr_accessor :redemption_code + def redemption_code + end + + sig { params(_: String).returns(String) } + def redemption_code=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :duration_in_months + def duration_in_months + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def duration_in_months=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :max_redemptions + def max_redemptions + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def max_redemptions=(_) + end sig do params( @@ -68,10 +98,20 @@ module Orb class NewCouponPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { params(percentage_discount: Float, discount_type: Symbol).void } def initialize(percentage_discount:, discount_type: :percentage) @@ -84,10 +124,20 @@ module Orb class NewCouponAmountDiscount < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { params(amount_discount: String, discount_type: Symbol).void } def initialize(amount_discount:, discount_type: :amount) diff --git a/rbi/lib/orb/models/coupon_list_params.rbi b/rbi/lib/orb/models/coupon_list_params.rbi index e281fbf3..a89a0c76 100644 --- a/rbi/lib/orb/models/coupon_list_params.rbi +++ b/rbi/lib/orb/models/coupon_list_params.rbi @@ -7,19 +7,36 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :redemption_code + def redemption_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def redemption_code=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :show_archived + def show_archived + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def show_archived=(_) + end sig do params( diff --git a/rbi/lib/orb/models/coupons/subscription_list_params.rbi b/rbi/lib/orb/models/coupons/subscription_list_params.rbi index 188d04e4..b279c85e 100644 --- a/rbi/lib/orb/models/coupons/subscription_list_params.rbi +++ b/rbi/lib/orb/models/coupons/subscription_list_params.rbi @@ -8,13 +8,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/credit_note.rbi b/rbi/lib/orb/models/credit_note.rbi index e92bfe0f..9aa5f087 100644 --- a/rbi/lib/orb/models/credit_note.rbi +++ b/rbi/lib/orb/models/credit_note.rbi @@ -4,55 +4,138 @@ module Orb module Models class CreditNote < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(String) } - attr_accessor :credit_note_number + def credit_note_number + end + + sig { params(_: String).returns(String) } + def credit_note_number=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :credit_note_pdf + def credit_note_pdf + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def credit_note_pdf=(_) + end sig { returns(Orb::Models::CreditNote::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::CreditNote::Customer).returns(Orb::Models::CreditNote::Customer) } + def customer=(_) + end sig { returns(String) } - attr_accessor :invoice_id + def invoice_id + end + + sig { params(_: String).returns(String) } + def invoice_id=(_) + end sig { returns(T::Array[Orb::Models::CreditNote::LineItem]) } - attr_accessor :line_items + def line_items + end + + sig do + params(_: T::Array[Orb::Models::CreditNote::LineItem]).returns(T::Array[Orb::Models::CreditNote::LineItem]) + end + def line_items=(_) + end sig { returns(T.nilable(Orb::Models::CreditNote::MaximumAmountAdjustment)) } - attr_accessor :maximum_amount_adjustment + def maximum_amount_adjustment + end + + sig do + params(_: T.nilable(Orb::Models::CreditNote::MaximumAmountAdjustment)).returns(T.nilable(Orb::Models::CreditNote::MaximumAmountAdjustment)) + end + def maximum_amount_adjustment=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount_refunded + def minimum_amount_refunded + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount_refunded=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def reason=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :voided_at + def voided_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def voided_at=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::CreditNote::Discount])) } - attr_reader :discounts + def discounts + end - sig { params(discounts: T::Array[Orb::Models::CreditNote::Discount]).void } - attr_writer :discounts + sig do + params(_: T::Array[Orb::Models::CreditNote::Discount]).returns(T::Array[Orb::Models::CreditNote::Discount]) + end + def discounts=(_) + end sig do params( @@ -121,10 +204,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -137,28 +230,64 @@ module Orb class LineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :quantity + def quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def quantity=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(T::Array[Orb::Models::CreditNote::LineItem::TaxAmount]) } - attr_accessor :tax_amounts + def tax_amounts + end + + sig do + params(_: T::Array[Orb::Models::CreditNote::LineItem::TaxAmount]).returns(T::Array[Orb::Models::CreditNote::LineItem::TaxAmount]) + end + def tax_amounts=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::CreditNote::LineItem::Discount])) } - attr_reader :discounts + def discounts + end - sig { params(discounts: T::Array[Orb::Models::CreditNote::LineItem::Discount]).void } - attr_writer :discounts + sig do + params(_: T::Array[Orb::Models::CreditNote::LineItem::Discount]).returns(T::Array[Orb::Models::CreditNote::LineItem::Discount]) + end + def discounts=(_) + end sig do params( @@ -192,13 +321,28 @@ module Orb class TaxAmount < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :tax_rate_description + def tax_rate_description + end + + sig { params(_: String).returns(String) } + def tax_rate_description=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :tax_rate_percentage + def tax_rate_percentage + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def tax_rate_percentage=(_) + end sig do params(amount: String, tax_rate_description: String, tax_rate_percentage: T.nilable(String)).void @@ -221,25 +365,60 @@ module Orb class Discount < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount_applied + def amount_applied + end + + sig { params(_: String).returns(String) } + def amount_applied=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount_discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -294,19 +473,46 @@ module Orb class MaximumAmountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_applied + def amount_applied + end + + sig { params(_: String).returns(String) } + def amount_applied=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::CreditNote::MaximumAmountAdjustment::AppliesToPrice])) } - attr_accessor :applies_to_prices + def applies_to_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::CreditNote::MaximumAmountAdjustment::AppliesToPrice])).returns(T.nilable(T::Array[Orb::Models::CreditNote::MaximumAmountAdjustment::AppliesToPrice])) + end + def applies_to_prices=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -352,10 +558,20 @@ module Orb class AppliesToPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -393,19 +609,46 @@ module Orb class Discount < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_applied + def amount_applied + end + + sig { params(_: String).returns(String) } + def amount_applied=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::CreditNote::Discount::AppliesToPrice])) } - attr_accessor :applies_to_prices + def applies_to_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::CreditNote::Discount::AppliesToPrice])).returns(T.nilable(T::Array[Orb::Models::CreditNote::Discount::AppliesToPrice])) + end + def applies_to_prices=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -451,10 +694,20 @@ module Orb class AppliesToPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) diff --git a/rbi/lib/orb/models/credit_note_create_params.rbi b/rbi/lib/orb/models/credit_note_create_params.rbi index 726ed4ba..ae7dfd88 100644 --- a/rbi/lib/orb/models/credit_note_create_params.rbi +++ b/rbi/lib/orb/models/credit_note_create_params.rbi @@ -7,13 +7,30 @@ module Orb include Orb::RequestParameters sig { returns(T::Array[Orb::Models::CreditNoteCreateParams::LineItem]) } - attr_accessor :line_items + def line_items + end + + sig do + params(_: T::Array[Orb::Models::CreditNoteCreateParams::LineItem]).returns(T::Array[Orb::Models::CreditNoteCreateParams::LineItem]) + end + def line_items=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def reason=(_) + end sig do params( @@ -41,10 +58,20 @@ module Orb class LineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :invoice_line_item_id + def invoice_line_item_id + end + + sig { params(_: String).returns(String) } + def invoice_line_item_id=(_) + end sig { params(amount: String, invoice_line_item_id: String).void } def initialize(amount:, invoice_line_item_id:) diff --git a/rbi/lib/orb/models/credit_note_list_params.rbi b/rbi/lib/orb/models/credit_note_list_params.rbi index 23b87acb..f56e9886 100644 --- a/rbi/lib/orb/models/credit_note_list_params.rbi +++ b/rbi/lib/orb/models/credit_note_list_params.rbi @@ -7,13 +7,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customer.rbi b/rbi/lib/orb/models/customer.rbi index 5466186f..cfce1ede 100644 --- a/rbi/lib/orb/models/customer.rbi +++ b/rbi/lib/orb/models/customer.rbi @@ -4,67 +4,182 @@ module Orb module Models class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T::Array[String]) } - attr_accessor :additional_emails + def additional_emails + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def additional_emails=(_) + end sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(String) } - attr_accessor :balance + def balance + end + + sig { params(_: String).returns(String) } + def balance=(_) + end sig { returns(T.nilable(Orb::Models::Customer::BillingAddress)) } - attr_accessor :billing_address + def billing_address + end + + sig do + params(_: T.nilable(Orb::Models::Customer::BillingAddress)).returns(T.nilable(Orb::Models::Customer::BillingAddress)) + end + def billing_address=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(String) } - attr_accessor :email + def email + end + + sig { params(_: String).returns(String) } + def email=(_) + end sig { returns(T::Boolean) } - attr_accessor :email_delivery + def email_delivery + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def email_delivery=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :exempt_from_automated_tax + def exempt_from_automated_tax + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def exempt_from_automated_tax=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :payment_provider + def payment_provider + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def payment_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :payment_provider_id + def payment_provider_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def payment_provider_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :portal_url + def portal_url + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def portal_url=(_) + end sig { returns(T.nilable(Orb::Models::Customer::ShippingAddress)) } - attr_accessor :shipping_address + def shipping_address + end + + sig do + params(_: T.nilable(Orb::Models::Customer::ShippingAddress)).returns(T.nilable(Orb::Models::Customer::ShippingAddress)) + end + def shipping_address=(_) + end sig { returns(T.nilable(Orb::Models::Customer::TaxID)) } - attr_accessor :tax_id + def tax_id + end + + sig do + params(_: T.nilable(Orb::Models::Customer::TaxID)).returns(T.nilable(Orb::Models::Customer::TaxID)) + end + def tax_id=(_) + end sig { returns(String) } - attr_accessor :timezone + def timezone + end + + sig { params(_: String).returns(String) } + def timezone=(_) + end sig { returns(T.nilable(Orb::Models::Customer::AccountingSyncConfiguration)) } - attr_accessor :accounting_sync_configuration + def accounting_sync_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Customer::AccountingSyncConfiguration)).returns(T.nilable(Orb::Models::Customer::AccountingSyncConfiguration)) + end + def accounting_sync_configuration=(_) + end sig { returns(T.nilable(Orb::Models::Customer::ReportingConfiguration)) } - attr_accessor :reporting_configuration + def reporting_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Customer::ReportingConfiguration)).returns(T.nilable(Orb::Models::Customer::ReportingConfiguration)) + end + def reporting_configuration=(_) + end sig do params( @@ -148,22 +263,52 @@ module Orb class BillingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -210,22 +355,52 @@ module Orb class ShippingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -258,13 +433,28 @@ module Orb class TaxID < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :country + def country + end + + sig { params(_: Symbol).returns(Symbol) } + def country=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(String) } - attr_accessor :value + def value + end + + sig { params(_: String).returns(String) } + def value=(_) + end sig { params(country: Symbol, type: Symbol, value: String).void } def initialize(country:, type:, value:) @@ -444,10 +634,22 @@ module Orb class AccountingSyncConfiguration < Orb::BaseModel sig { returns(T::Array[Orb::Models::Customer::AccountingSyncConfiguration::AccountingProvider]) } - attr_accessor :accounting_providers + def accounting_providers + end + + sig do + params(_: T::Array[Orb::Models::Customer::AccountingSyncConfiguration::AccountingProvider]).returns(T::Array[Orb::Models::Customer::AccountingSyncConfiguration::AccountingProvider]) + end + def accounting_providers=(_) + end sig { returns(T::Boolean) } - attr_accessor :excluded + def excluded + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def excluded=(_) + end sig do params( @@ -470,10 +672,20 @@ module Orb class AccountingProvider < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :external_provider_id + def external_provider_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_provider_id=(_) + end sig { returns(Symbol) } - attr_accessor :provider_type + def provider_type + end + + sig { params(_: Symbol).returns(Symbol) } + def provider_type=(_) + end sig { params(external_provider_id: T.nilable(String), provider_type: Symbol).void } def initialize(external_provider_id:, provider_type:) @@ -498,7 +710,12 @@ module Orb class ReportingConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :exempt + def exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def exempt=(_) + end sig { params(exempt: T::Boolean).void } def initialize(exempt:) diff --git a/rbi/lib/orb/models/customer_create_params.rbi b/rbi/lib/orb/models/customer_create_params.rbi index 24ffbedd..dc1e2da1 100644 --- a/rbi/lib/orb/models/customer_create_params.rbi +++ b/rbi/lib/orb/models/customer_create_params.rbi @@ -7,46 +7,131 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :email + def email + end + + sig { params(_: String).returns(String) } + def email=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Orb::Models::CustomerCreateParams::AccountingSyncConfiguration)) } - attr_accessor :accounting_sync_configuration + def accounting_sync_configuration + end + + sig do + params(_: T.nilable(Orb::Models::CustomerCreateParams::AccountingSyncConfiguration)).returns(T.nilable(Orb::Models::CustomerCreateParams::AccountingSyncConfiguration)) + end + def accounting_sync_configuration=(_) + end sig { returns(T.nilable(T::Array[String])) } - attr_accessor :additional_emails + def additional_emails + end + + sig { params(_: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) } + def additional_emails=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(T.nilable(Orb::Models::CustomerCreateParams::BillingAddress)) } - attr_accessor :billing_address + def billing_address + end + + sig do + params(_: T.nilable(Orb::Models::CustomerCreateParams::BillingAddress)).returns(T.nilable(Orb::Models::CustomerCreateParams::BillingAddress)) + end + def billing_address=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :email_delivery + def email_delivery + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def email_delivery=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :payment_provider + def payment_provider + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def payment_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :payment_provider_id + def payment_provider_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def payment_provider_id=(_) + end sig { returns(T.nilable(Orb::Models::CustomerCreateParams::ReportingConfiguration)) } - attr_accessor :reporting_configuration + def reporting_configuration + end + + sig do + params(_: T.nilable(Orb::Models::CustomerCreateParams::ReportingConfiguration)).returns(T.nilable(Orb::Models::CustomerCreateParams::ReportingConfiguration)) + end + def reporting_configuration=(_) + end sig { returns(T.nilable(Orb::Models::CustomerCreateParams::ShippingAddress)) } - attr_accessor :shipping_address + def shipping_address + end + + sig do + params(_: T.nilable(Orb::Models::CustomerCreateParams::ShippingAddress)).returns(T.nilable(Orb::Models::CustomerCreateParams::ShippingAddress)) + end + def shipping_address=(_) + end sig do returns( @@ -58,13 +143,43 @@ module Orb ) ) end - attr_accessor :tax_configuration + def tax_configuration + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::CustomerCreateParams::TaxConfiguration::NewAvalaraTaxConfiguration, + Orb::Models::CustomerCreateParams::TaxConfiguration::NewTaxJarConfiguration + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::CustomerCreateParams::TaxConfiguration::NewAvalaraTaxConfiguration, Orb::Models::CustomerCreateParams::TaxConfiguration::NewTaxJarConfiguration + ) + )) + end + def tax_configuration=(_) + end sig { returns(T.nilable(Orb::Models::CustomerCreateParams::TaxID)) } - attr_accessor :tax_id + def tax_id + end + + sig do + params(_: T.nilable(Orb::Models::CustomerCreateParams::TaxID)).returns(T.nilable(Orb::Models::CustomerCreateParams::TaxID)) + end + def tax_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :timezone + def timezone + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def timezone=(_) + end sig do params( @@ -149,10 +264,24 @@ module Orb sig do returns(T.nilable(T::Array[Orb::Models::CustomerCreateParams::AccountingSyncConfiguration::AccountingProvider])) end - attr_accessor :accounting_providers + def accounting_providers + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::CustomerCreateParams::AccountingSyncConfiguration::AccountingProvider]) + ).returns(T.nilable(T::Array[Orb::Models::CustomerCreateParams::AccountingSyncConfiguration::AccountingProvider])) + end + def accounting_providers=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :excluded + def excluded + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def excluded=(_) + end sig do params( @@ -175,10 +304,20 @@ module Orb class AccountingProvider < Orb::BaseModel sig { returns(String) } - attr_accessor :external_provider_id + def external_provider_id + end + + sig { params(_: String).returns(String) } + def external_provider_id=(_) + end sig { returns(String) } - attr_accessor :provider_type + def provider_type + end + + sig { params(_: String).returns(String) } + def provider_type=(_) + end sig { params(external_provider_id: String, provider_type: String).void } def initialize(external_provider_id:, provider_type:) @@ -192,22 +331,52 @@ module Orb class BillingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -254,7 +423,12 @@ module Orb class ReportingConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :exempt + def exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def exempt=(_) + end sig { params(exempt: T::Boolean).void } def initialize(exempt:) @@ -267,22 +441,52 @@ module Orb class ShippingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -318,13 +522,28 @@ module Orb class NewAvalaraTaxConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :tax_exempt + def tax_exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def tax_exempt=(_) + end sig { returns(Symbol) } - attr_accessor :tax_provider + def tax_provider + end + + sig { params(_: Symbol).returns(Symbol) } + def tax_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :tax_exemption_code + def tax_exemption_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def tax_exemption_code=(_) + end sig do params(tax_exempt: T::Boolean, tax_exemption_code: T.nilable(String), tax_provider: Symbol).void @@ -347,10 +566,20 @@ module Orb class NewTaxJarConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :tax_exempt + def tax_exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def tax_exempt=(_) + end sig { returns(Symbol) } - attr_accessor :tax_provider + def tax_provider + end + + sig { params(_: Symbol).returns(Symbol) } + def tax_provider=(_) + end sig { params(tax_exempt: T::Boolean, tax_provider: Symbol).void } def initialize(tax_exempt:, tax_provider: :taxjar) @@ -375,13 +604,28 @@ module Orb class TaxID < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :country + def country + end + + sig { params(_: Symbol).returns(Symbol) } + def country=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(String) } - attr_accessor :value + def value + end + + sig { params(_: String).returns(String) } + def value=(_) + end sig { params(country: Symbol, type: Symbol, value: String).void } def initialize(country:, type:, value:) diff --git a/rbi/lib/orb/models/customer_list_params.rbi b/rbi/lib/orb/models/customer_list_params.rbi index 5fef1f7b..fa8e19f6 100644 --- a/rbi/lib/orb/models/customer_list_params.rbi +++ b/rbi/lib/orb/models/customer_list_params.rbi @@ -7,25 +7,52 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gt + def created_at_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gte + def created_at_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lt + def created_at_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lte + def created_at_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lte=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customer_update_by_external_id_params.rbi b/rbi/lib/orb/models/customer_update_by_external_id_params.rbi index 2920c758..aa9e7e16 100644 --- a/rbi/lib/orb/models/customer_update_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customer_update_by_external_id_params.rbi @@ -7,46 +7,131 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::AccountingSyncConfiguration)) } - attr_accessor :accounting_sync_configuration + def accounting_sync_configuration + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::AccountingSyncConfiguration)).returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::AccountingSyncConfiguration)) + end + def accounting_sync_configuration=(_) + end sig { returns(T.nilable(T::Array[String])) } - attr_accessor :additional_emails + def additional_emails + end + + sig { params(_: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) } + def additional_emails=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::BillingAddress)) } - attr_accessor :billing_address + def billing_address + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::BillingAddress)).returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::BillingAddress)) + end + def billing_address=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :email + def email + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def email=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :email_delivery + def email_delivery + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def email_delivery=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :name + def name + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def name=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :payment_provider + def payment_provider + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def payment_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :payment_provider_id + def payment_provider_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def payment_provider_id=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::ReportingConfiguration)) } - attr_accessor :reporting_configuration + def reporting_configuration + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::ReportingConfiguration)).returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::ReportingConfiguration)) + end + def reporting_configuration=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::ShippingAddress)) } - attr_accessor :shipping_address + def shipping_address + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::ShippingAddress)).returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::ShippingAddress)) + end + def shipping_address=(_) + end sig do returns( @@ -57,10 +142,34 @@ module Orb ) ) end - attr_accessor :tax_configuration + def tax_configuration + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewAvalaraTaxConfiguration, Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewTaxJarConfiguration + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewAvalaraTaxConfiguration, Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewTaxJarConfiguration + ) + )) + end + def tax_configuration=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::TaxID)) } - attr_accessor :tax_id + def tax_id + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::TaxID)).returns(T.nilable(Orb::Models::CustomerUpdateByExternalIDParams::TaxID)) + end + def tax_id=(_) + end sig do params( @@ -145,10 +254,24 @@ module Orb sig do returns(T.nilable(T::Array[Orb::Models::CustomerUpdateByExternalIDParams::AccountingSyncConfiguration::AccountingProvider])) end - attr_accessor :accounting_providers + def accounting_providers + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::CustomerUpdateByExternalIDParams::AccountingSyncConfiguration::AccountingProvider]) + ).returns(T.nilable(T::Array[Orb::Models::CustomerUpdateByExternalIDParams::AccountingSyncConfiguration::AccountingProvider])) + end + def accounting_providers=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :excluded + def excluded + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def excluded=(_) + end sig do params( @@ -171,10 +294,20 @@ module Orb class AccountingProvider < Orb::BaseModel sig { returns(String) } - attr_accessor :external_provider_id + def external_provider_id + end + + sig { params(_: String).returns(String) } + def external_provider_id=(_) + end sig { returns(String) } - attr_accessor :provider_type + def provider_type + end + + sig { params(_: String).returns(String) } + def provider_type=(_) + end sig { params(external_provider_id: String, provider_type: String).void } def initialize(external_provider_id:, provider_type:) @@ -188,22 +321,52 @@ module Orb class BillingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -250,7 +413,12 @@ module Orb class ReportingConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :exempt + def exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def exempt=(_) + end sig { params(exempt: T::Boolean).void } def initialize(exempt:) @@ -263,22 +431,52 @@ module Orb class ShippingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -314,13 +512,28 @@ module Orb class NewAvalaraTaxConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :tax_exempt + def tax_exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def tax_exempt=(_) + end sig { returns(Symbol) } - attr_accessor :tax_provider + def tax_provider + end + + sig { params(_: Symbol).returns(Symbol) } + def tax_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :tax_exemption_code + def tax_exemption_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def tax_exemption_code=(_) + end sig do params(tax_exempt: T::Boolean, tax_exemption_code: T.nilable(String), tax_provider: Symbol).void @@ -343,10 +556,20 @@ module Orb class NewTaxJarConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :tax_exempt + def tax_exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def tax_exempt=(_) + end sig { returns(Symbol) } - attr_accessor :tax_provider + def tax_provider + end + + sig { params(_: Symbol).returns(Symbol) } + def tax_provider=(_) + end sig { params(tax_exempt: T::Boolean, tax_provider: Symbol).void } def initialize(tax_exempt:, tax_provider: :taxjar) @@ -377,13 +600,28 @@ module Orb class TaxID < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :country + def country + end + + sig { params(_: Symbol).returns(Symbol) } + def country=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(String) } - attr_accessor :value + def value + end + + sig { params(_: String).returns(String) } + def value=(_) + end sig { params(country: Symbol, type: Symbol, value: String).void } def initialize(country:, type:, value:) diff --git a/rbi/lib/orb/models/customer_update_params.rbi b/rbi/lib/orb/models/customer_update_params.rbi index f0584f16..5479d22f 100644 --- a/rbi/lib/orb/models/customer_update_params.rbi +++ b/rbi/lib/orb/models/customer_update_params.rbi @@ -7,46 +7,131 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Orb::Models::CustomerUpdateParams::AccountingSyncConfiguration)) } - attr_accessor :accounting_sync_configuration + def accounting_sync_configuration + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateParams::AccountingSyncConfiguration)).returns(T.nilable(Orb::Models::CustomerUpdateParams::AccountingSyncConfiguration)) + end + def accounting_sync_configuration=(_) + end sig { returns(T.nilable(T::Array[String])) } - attr_accessor :additional_emails + def additional_emails + end + + sig { params(_: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) } + def additional_emails=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateParams::BillingAddress)) } - attr_accessor :billing_address + def billing_address + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateParams::BillingAddress)).returns(T.nilable(Orb::Models::CustomerUpdateParams::BillingAddress)) + end + def billing_address=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :email + def email + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def email=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :email_delivery + def email_delivery + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def email_delivery=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :name + def name + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def name=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :payment_provider + def payment_provider + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def payment_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :payment_provider_id + def payment_provider_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def payment_provider_id=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateParams::ReportingConfiguration)) } - attr_accessor :reporting_configuration + def reporting_configuration + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateParams::ReportingConfiguration)).returns(T.nilable(Orb::Models::CustomerUpdateParams::ReportingConfiguration)) + end + def reporting_configuration=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateParams::ShippingAddress)) } - attr_accessor :shipping_address + def shipping_address + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateParams::ShippingAddress)).returns(T.nilable(Orb::Models::CustomerUpdateParams::ShippingAddress)) + end + def shipping_address=(_) + end sig do returns( @@ -58,10 +143,35 @@ module Orb ) ) end - attr_accessor :tax_configuration + def tax_configuration + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::CustomerUpdateParams::TaxConfiguration::NewAvalaraTaxConfiguration, + Orb::Models::CustomerUpdateParams::TaxConfiguration::NewTaxJarConfiguration + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::CustomerUpdateParams::TaxConfiguration::NewAvalaraTaxConfiguration, Orb::Models::CustomerUpdateParams::TaxConfiguration::NewTaxJarConfiguration + ) + )) + end + def tax_configuration=(_) + end sig { returns(T.nilable(Orb::Models::CustomerUpdateParams::TaxID)) } - attr_accessor :tax_id + def tax_id + end + + sig do + params(_: T.nilable(Orb::Models::CustomerUpdateParams::TaxID)).returns(T.nilable(Orb::Models::CustomerUpdateParams::TaxID)) + end + def tax_id=(_) + end sig do params( @@ -146,10 +256,24 @@ module Orb sig do returns(T.nilable(T::Array[Orb::Models::CustomerUpdateParams::AccountingSyncConfiguration::AccountingProvider])) end - attr_accessor :accounting_providers + def accounting_providers + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::CustomerUpdateParams::AccountingSyncConfiguration::AccountingProvider]) + ).returns(T.nilable(T::Array[Orb::Models::CustomerUpdateParams::AccountingSyncConfiguration::AccountingProvider])) + end + def accounting_providers=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :excluded + def excluded + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def excluded=(_) + end sig do params( @@ -172,10 +296,20 @@ module Orb class AccountingProvider < Orb::BaseModel sig { returns(String) } - attr_accessor :external_provider_id + def external_provider_id + end + + sig { params(_: String).returns(String) } + def external_provider_id=(_) + end sig { returns(String) } - attr_accessor :provider_type + def provider_type + end + + sig { params(_: String).returns(String) } + def provider_type=(_) + end sig { params(external_provider_id: String, provider_type: String).void } def initialize(external_provider_id:, provider_type:) @@ -189,22 +323,52 @@ module Orb class BillingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -251,7 +415,12 @@ module Orb class ReportingConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :exempt + def exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def exempt=(_) + end sig { params(exempt: T::Boolean).void } def initialize(exempt:) @@ -264,22 +433,52 @@ module Orb class ShippingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -315,13 +514,28 @@ module Orb class NewAvalaraTaxConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :tax_exempt + def tax_exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def tax_exempt=(_) + end sig { returns(Symbol) } - attr_accessor :tax_provider + def tax_provider + end + + sig { params(_: Symbol).returns(Symbol) } + def tax_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :tax_exemption_code + def tax_exemption_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def tax_exemption_code=(_) + end sig do params(tax_exempt: T::Boolean, tax_exemption_code: T.nilable(String), tax_provider: Symbol).void @@ -344,10 +558,20 @@ module Orb class NewTaxJarConfiguration < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :tax_exempt + def tax_exempt + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def tax_exempt=(_) + end sig { returns(Symbol) } - attr_accessor :tax_provider + def tax_provider + end + + sig { params(_: Symbol).returns(Symbol) } + def tax_provider=(_) + end sig { params(tax_exempt: T::Boolean, tax_provider: Symbol).void } def initialize(tax_exempt:, tax_provider: :taxjar) @@ -372,13 +596,28 @@ module Orb class TaxID < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :country + def country + end + + sig { params(_: Symbol).returns(Symbol) } + def country=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(String) } - attr_accessor :value + def value + end + + sig { params(_: String).returns(String) } + def value=(_) + end sig { params(country: Symbol, type: Symbol, value: String).void } def initialize(country:, type:, value:) diff --git a/rbi/lib/orb/models/customers/balance_transaction_create_params.rbi b/rbi/lib/orb/models/customers/balance_transaction_create_params.rbi index 22eeb952..eabf16ce 100644 --- a/rbi/lib/orb/models/customers/balance_transaction_create_params.rbi +++ b/rbi/lib/orb/models/customers/balance_transaction_create_params.rbi @@ -8,13 +8,28 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/balance_transaction_create_response.rbi b/rbi/lib/orb/models/customers/balance_transaction_create_response.rbi index 920c1c8a..d6019a05 100644 --- a/rbi/lib/orb/models/customers/balance_transaction_create_response.rbi +++ b/rbi/lib/orb/models/customers/balance_transaction_create_response.rbi @@ -5,34 +5,88 @@ module Orb module Customers class BalanceTransactionCreateResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :action + def action + end + + sig { params(_: Symbol).returns(Symbol) } + def action=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Customers::BalanceTransactionCreateResponse::CreditNote)) } - attr_accessor :credit_note + def credit_note + end + + sig do + params(_: T.nilable(Orb::Models::Customers::BalanceTransactionCreateResponse::CreditNote)).returns(T.nilable(Orb::Models::Customers::BalanceTransactionCreateResponse::CreditNote)) + end + def credit_note=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(String) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: String).returns(String) } + def ending_balance=(_) + end sig { returns(T.nilable(Orb::Models::Customers::BalanceTransactionCreateResponse::Invoice)) } - attr_accessor :invoice + def invoice + end + + sig do + params(_: T.nilable(Orb::Models::Customers::BalanceTransactionCreateResponse::Invoice)).returns(T.nilable(Orb::Models::Customers::BalanceTransactionCreateResponse::Invoice)) + end + def invoice=(_) + end sig { returns(String) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: String).returns(String) } + def starting_balance=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -101,7 +155,12 @@ module Orb class CreditNote < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -114,7 +173,12 @@ module Orb class Invoice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) diff --git a/rbi/lib/orb/models/customers/balance_transaction_list_params.rbi b/rbi/lib/orb/models/customers/balance_transaction_list_params.rbi index a689ceaf..fcd423b4 100644 --- a/rbi/lib/orb/models/customers/balance_transaction_list_params.rbi +++ b/rbi/lib/orb/models/customers/balance_transaction_list_params.rbi @@ -8,25 +8,52 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :operation_time_gt + def operation_time_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def operation_time_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :operation_time_gte + def operation_time_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def operation_time_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :operation_time_lt + def operation_time_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def operation_time_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :operation_time_lte + def operation_time_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def operation_time_lte=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/balance_transaction_list_response.rbi b/rbi/lib/orb/models/customers/balance_transaction_list_response.rbi index 6af5a50a..21270fc8 100644 --- a/rbi/lib/orb/models/customers/balance_transaction_list_response.rbi +++ b/rbi/lib/orb/models/customers/balance_transaction_list_response.rbi @@ -5,34 +5,88 @@ module Orb module Customers class BalanceTransactionListResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :action + def action + end + + sig { params(_: Symbol).returns(Symbol) } + def action=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Customers::BalanceTransactionListResponse::CreditNote)) } - attr_accessor :credit_note + def credit_note + end + + sig do + params(_: T.nilable(Orb::Models::Customers::BalanceTransactionListResponse::CreditNote)).returns(T.nilable(Orb::Models::Customers::BalanceTransactionListResponse::CreditNote)) + end + def credit_note=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(String) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: String).returns(String) } + def ending_balance=(_) + end sig { returns(T.nilable(Orb::Models::Customers::BalanceTransactionListResponse::Invoice)) } - attr_accessor :invoice + def invoice + end + + sig do + params(_: T.nilable(Orb::Models::Customers::BalanceTransactionListResponse::Invoice)).returns(T.nilable(Orb::Models::Customers::BalanceTransactionListResponse::Invoice)) + end + def invoice=(_) + end sig { returns(String) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: String).returns(String) } + def starting_balance=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -101,7 +155,12 @@ module Orb class CreditNote < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -114,7 +173,12 @@ module Orb class Invoice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) diff --git a/rbi/lib/orb/models/customers/cost_list_by_external_id_params.rbi b/rbi/lib/orb/models/customers/cost_list_by_external_id_params.rbi index d9e92f64..64cdf0db 100644 --- a/rbi/lib/orb/models/customers/cost_list_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customers/cost_list_by_external_id_params.rbi @@ -8,16 +8,36 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_end=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_start=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :view_mode + def view_mode + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def view_mode=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/cost_list_by_external_id_response.rbi b/rbi/lib/orb/models/customers/cost_list_by_external_id_response.rbi index a5304259..7d086d90 100644 --- a/rbi/lib/orb/models/customers/cost_list_by_external_id_response.rbi +++ b/rbi/lib/orb/models/customers/cost_list_by_external_id_response.rbi @@ -5,7 +5,14 @@ module Orb module Customers class CostListByExternalIDResponse < Orb::BaseModel sig { returns(T::Array[Orb::Models::Customers::CostListByExternalIDResponse::Data]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::Customers::CostListByExternalIDResponse::Data]).returns(T::Array[Orb::Models::Customers::CostListByExternalIDResponse::Data]) + end + def data=(_) + end sig { params(data: T::Array[Orb::Models::Customers::CostListByExternalIDResponse::Data]).void } def initialize(data:) @@ -17,19 +24,46 @@ module Orb class Data < Orb::BaseModel sig { returns(T::Array[Orb::Models::Customers::CostListByExternalIDResponse::Data::PerPriceCost]) } - attr_accessor :per_price_costs + def per_price_costs + end + + sig do + params(_: T::Array[Orb::Models::Customers::CostListByExternalIDResponse::Data::PerPriceCost]).returns(T::Array[Orb::Models::Customers::CostListByExternalIDResponse::Data::PerPriceCost]) + end + def per_price_costs=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig do params( @@ -88,19 +122,106 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :quantity + def quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def quantity=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/cost_list_params.rbi b/rbi/lib/orb/models/customers/cost_list_params.rbi index 68e44122..8d04dc5b 100644 --- a/rbi/lib/orb/models/customers/cost_list_params.rbi +++ b/rbi/lib/orb/models/customers/cost_list_params.rbi @@ -8,16 +8,36 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_end=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_start=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :view_mode + def view_mode + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def view_mode=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/cost_list_response.rbi b/rbi/lib/orb/models/customers/cost_list_response.rbi index 101dbbf1..a9d5e3cd 100644 --- a/rbi/lib/orb/models/customers/cost_list_response.rbi +++ b/rbi/lib/orb/models/customers/cost_list_response.rbi @@ -5,7 +5,14 @@ module Orb module Customers class CostListResponse < Orb::BaseModel sig { returns(T::Array[Orb::Models::Customers::CostListResponse::Data]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::Customers::CostListResponse::Data]).returns(T::Array[Orb::Models::Customers::CostListResponse::Data]) + end + def data=(_) + end sig { params(data: T::Array[Orb::Models::Customers::CostListResponse::Data]).void } def initialize(data:) @@ -17,19 +24,46 @@ module Orb class Data < Orb::BaseModel sig { returns(T::Array[Orb::Models::Customers::CostListResponse::Data::PerPriceCost]) } - attr_accessor :per_price_costs + def per_price_costs + end + + sig do + params(_: T::Array[Orb::Models::Customers::CostListResponse::Data::PerPriceCost]).returns(T::Array[Orb::Models::Customers::CostListResponse::Data::PerPriceCost]) + end + def per_price_costs=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig do params( @@ -92,19 +126,106 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :quantity + def quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def quantity=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credit_list_by_external_id_params.rbi b/rbi/lib/orb/models/customers/credit_list_by_external_id_params.rbi index 6fb1a7df..1ffc8515 100644 --- a/rbi/lib/orb/models/customers/credit_list_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customers/credit_list_by_external_id_params.rbi @@ -8,22 +8,36 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :include_all_blocks + def include_all_blocks + end - sig { params(include_all_blocks: T::Boolean).void } - attr_writer :include_all_blocks + sig { params(_: T::Boolean).returns(T::Boolean) } + def include_all_blocks=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credit_list_by_external_id_response.rbi b/rbi/lib/orb/models/customers/credit_list_by_external_id_response.rbi index 20e89957..f1f6e710 100644 --- a/rbi/lib/orb/models/customers/credit_list_by_external_id_response.rbi +++ b/rbi/lib/orb/models/customers/credit_list_by_external_id_response.rbi @@ -5,25 +5,60 @@ module Orb module Customers class CreditListByExternalIDResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :balance + def balance + end + + sig { params(_: Float).returns(Float) } + def balance=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def effective_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_initial_balance + def maximum_initial_balance + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_initial_balance=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credit_list_params.rbi b/rbi/lib/orb/models/customers/credit_list_params.rbi index 052e1f9c..f7413e24 100644 --- a/rbi/lib/orb/models/customers/credit_list_params.rbi +++ b/rbi/lib/orb/models/customers/credit_list_params.rbi @@ -8,22 +8,36 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :include_all_blocks + def include_all_blocks + end - sig { params(include_all_blocks: T::Boolean).void } - attr_writer :include_all_blocks + sig { params(_: T::Boolean).returns(T::Boolean) } + def include_all_blocks=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credit_list_response.rbi b/rbi/lib/orb/models/customers/credit_list_response.rbi index 527e1277..2cc41e3f 100644 --- a/rbi/lib/orb/models/customers/credit_list_response.rbi +++ b/rbi/lib/orb/models/customers/credit_list_response.rbi @@ -5,25 +5,60 @@ module Orb module Customers class CreditListResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :balance + def balance + end + + sig { params(_: Float).returns(Float) } + def balance=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def effective_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_initial_balance + def maximum_initial_balance + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_initial_balance=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbi b/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbi index d8b1de68..2b5e0155 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbi @@ -9,42 +9,113 @@ module Orb include Orb::RequestParameters sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def effective_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig do returns(T.nilable(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDParams::InvoiceSettings)) end - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params( + _: T.nilable(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDParams::InvoiceSettings) + ).returns(T.nilable(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDParams::InvoiceSettings)) + end + def invoice_settings=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig { returns(Date) } - attr_accessor :target_expiry_date + def target_expiry_date + end + + sig { params(_: Date).returns(Date) } + def target_expiry_date=(_) + end sig { returns(String) } - attr_accessor :block_id + def block_id + end + + sig { params(_: String).returns(String) } + def block_id=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def void_reason=(_) + end sig do params( @@ -114,19 +185,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_response.rbi b/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_response.rbi index 1a50895f..0cd87c67 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_response.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_create_entry_by_external_id_response.rbi @@ -9,47 +9,120 @@ module Orb class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -109,13 +182,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -138,10 +226,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -166,56 +264,144 @@ module Orb class DecrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :event_id + def event_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def event_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_id + def invoice_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig do params( @@ -284,13 +470,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -313,10 +514,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -341,50 +552,128 @@ module Orb class ExpirationChangeLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -447,13 +736,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -476,10 +780,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -504,47 +818,120 @@ module Orb class CreditBlockExpiryLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -604,13 +991,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -633,10 +1035,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -661,53 +1073,136 @@ module Orb class VoidLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -773,13 +1268,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -802,10 +1312,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -830,56 +1350,144 @@ module Orb class VoidInitiatedLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Time) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: Time).returns(Time) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -948,13 +1556,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -977,10 +1600,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -1005,47 +1638,120 @@ module Orb class AmendmentLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -1105,13 +1811,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -1134,10 +1855,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) diff --git a/rbi/lib/orb/models/customers/credits/ledger_create_entry_params.rbi b/rbi/lib/orb/models/customers/credits/ledger_create_entry_params.rbi index cc7f86fe..3a5c67cc 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_create_entry_params.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_create_entry_params.rbi @@ -9,42 +9,111 @@ module Orb include Orb::RequestParameters sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def effective_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig do returns(T.nilable(Orb::Models::Customers::Credits::LedgerCreateEntryParams::InvoiceSettings)) end - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params(_: T.nilable(Orb::Models::Customers::Credits::LedgerCreateEntryParams::InvoiceSettings)).returns(T.nilable(Orb::Models::Customers::Credits::LedgerCreateEntryParams::InvoiceSettings)) + end + def invoice_settings=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig { returns(Date) } - attr_accessor :target_expiry_date + def target_expiry_date + end + + sig { params(_: Date).returns(Date) } + def target_expiry_date=(_) + end sig { returns(String) } - attr_accessor :block_id + def block_id + end + + sig { params(_: String).returns(String) } + def block_id=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def void_reason=(_) + end sig do params( @@ -114,19 +183,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/ledger_create_entry_response.rbi b/rbi/lib/orb/models/customers/credits/ledger_create_entry_response.rbi index 990f51a6..738c4347 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_create_entry_response.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_create_entry_response.rbi @@ -9,47 +9,116 @@ module Orb class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -109,13 +178,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -138,10 +222,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -166,56 +260,140 @@ module Orb class DecrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :event_id + def event_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def event_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_id + def invoice_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig do params( @@ -284,13 +462,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -313,10 +506,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -341,50 +544,128 @@ module Orb class ExpirationChangeLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -447,13 +728,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -476,10 +772,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -504,47 +810,120 @@ module Orb class CreditBlockExpiryLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -604,13 +983,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -633,10 +1027,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -661,53 +1065,132 @@ module Orb class VoidLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -773,13 +1256,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -802,10 +1300,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -830,56 +1338,142 @@ module Orb class VoidInitiatedLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Time) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: Time).returns(Time) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -948,13 +1542,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -977,10 +1586,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -1005,47 +1624,116 @@ module Orb class AmendmentLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -1105,13 +1793,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -1134,10 +1837,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) diff --git a/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_params.rbi b/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_params.rbi index 16e42c85..bac743bd 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_params.rbi @@ -9,37 +9,84 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gt + def created_at_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gte + def created_at_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lt + def created_at_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lte + def created_at_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lte=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def entry_status=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def entry_type=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_response.rbi b/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_response.rbi index a4ed404d..4e90e066 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_response.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_list_by_external_id_response.rbi @@ -9,47 +9,118 @@ module Orb class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -109,13 +180,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -138,10 +224,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -166,56 +262,142 @@ module Orb class DecrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :event_id + def event_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def event_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_id + def invoice_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig do params( @@ -284,13 +466,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -313,10 +510,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -341,50 +548,128 @@ module Orb class ExpirationChangeLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -447,13 +732,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -476,10 +776,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -504,47 +814,120 @@ module Orb class CreditBlockExpiryLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -604,13 +987,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -633,10 +1031,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -661,53 +1069,132 @@ module Orb class VoidLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -773,13 +1260,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -802,10 +1304,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -830,56 +1342,144 @@ module Orb class VoidInitiatedLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry::Customer + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Time) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: Time).returns(Time) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -948,13 +1548,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -977,10 +1592,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -1005,47 +1630,118 @@ module Orb class AmendmentLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params( + _: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry::CreditBlock + ).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -1105,13 +1801,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -1134,10 +1845,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) diff --git a/rbi/lib/orb/models/customers/credits/ledger_list_params.rbi b/rbi/lib/orb/models/customers/credits/ledger_list_params.rbi index 5328f553..aca81935 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_list_params.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_list_params.rbi @@ -9,37 +9,84 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gt + def created_at_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gte + def created_at_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lt + def created_at_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lte + def created_at_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lte=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def entry_status=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def entry_type=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/ledger_list_response.rbi b/rbi/lib/orb/models/customers/credits/ledger_list_response.rbi index ecf78dad..27335bb8 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_list_response.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_list_response.rbi @@ -9,47 +9,116 @@ module Orb class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -109,13 +178,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -138,10 +222,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -166,56 +260,140 @@ module Orb class DecrementLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :event_id + def event_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def event_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_id + def invoice_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig do params( @@ -284,13 +462,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -313,10 +506,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -341,50 +544,124 @@ module Orb class ExpirationChangeLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -447,13 +724,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -476,10 +768,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -504,47 +806,116 @@ module Orb class CreditBlockExpiryLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -604,13 +975,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -633,10 +1019,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -661,49 +1057,128 @@ module Orb class VoidLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry::CreditBlock) } - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry::Customer) } - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -769,13 +1244,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -798,10 +1288,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -826,56 +1326,140 @@ module Orb class VoidInitiatedLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Time) } - attr_accessor :new_block_expiry_date + def new_block_expiry_date + end + + sig { params(_: Time).returns(Time) } + def new_block_expiry_date=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig { returns(Float) } - attr_accessor :void_amount + def void_amount + end + + sig { params(_: Float).returns(Float) } + def void_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :void_reason + def void_reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def void_reason=(_) + end sig do params( @@ -944,13 +1528,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -973,10 +1572,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -1001,47 +1610,116 @@ module Orb class AmendmentLedgerEntry < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Float) } - attr_accessor :amount + def amount + end + + sig { params(_: Float).returns(Float) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry::CreditBlock) end - attr_accessor :credit_block + def credit_block + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry::CreditBlock).returns(Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry::CreditBlock) + end + def credit_block=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns(Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry::Customer) end - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry::Customer).returns(Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry::Customer) + end + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(Float) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: Float).returns(Float) } + def ending_balance=(_) + end sig { returns(Symbol) } - attr_accessor :entry_status + def entry_status + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_status=(_) + end sig { returns(Symbol) } - attr_accessor :entry_type + def entry_type + end + + sig { params(_: Symbol).returns(Symbol) } + def entry_type=(_) + end sig { returns(Integer) } - attr_accessor :ledger_sequence_number + def ledger_sequence_number + end + + sig { params(_: Integer).returns(Integer) } + def ledger_sequence_number=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(Float) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: Float).returns(Float) } + def starting_balance=(_) + end sig do params( @@ -1101,13 +1779,28 @@ module Orb class CreditBlock < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :expiry_date + def expiry_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def expiry_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_cost_basis=(_) + end sig do params(id: String, expiry_date: T.nilable(Time), per_unit_cost_basis: T.nilable(String)).void @@ -1130,10 +1823,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) diff --git a/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_params.rbi b/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_params.rbi index ade09637..d930edb1 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_params.rbi @@ -9,25 +9,62 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Customers::Credits::TopUpCreateByExternalIDParams::InvoiceSettings) } - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params(_: Orb::Models::Customers::Credits::TopUpCreateByExternalIDParams::InvoiceSettings).returns(Orb::Models::Customers::Credits::TopUpCreateByExternalIDParams::InvoiceSettings) + end + def invoice_settings=(_) + end sig { returns(String) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: String).returns(String) } + def per_unit_cost_basis=(_) + end sig { returns(String) } - attr_accessor :threshold + def threshold + end + + sig { params(_: String).returns(String) } + def threshold=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :expires_after + def expires_after + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def expires_after=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :expires_after_unit + def expires_after_unit + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def expires_after_unit=(_) + end sig do params( @@ -72,19 +109,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_response.rbi b/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_response.rbi index 1756ff9d..c3e96a27 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_response.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_create_by_external_id_response.rbi @@ -6,28 +6,70 @@ module Orb module Credits class TopUpCreateByExternalIDResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Customers::Credits::TopUpCreateByExternalIDResponse::InvoiceSettings) } - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params(_: Orb::Models::Customers::Credits::TopUpCreateByExternalIDResponse::InvoiceSettings).returns(Orb::Models::Customers::Credits::TopUpCreateByExternalIDResponse::InvoiceSettings) + end + def invoice_settings=(_) + end sig { returns(String) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: String).returns(String) } + def per_unit_cost_basis=(_) + end sig { returns(String) } - attr_accessor :threshold + def threshold + end + + sig { params(_: String).returns(String) } + def threshold=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :expires_after + def expires_after + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def expires_after=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :expires_after_unit + def expires_after_unit + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def expires_after_unit=(_) + end sig do params( @@ -72,19 +114,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_create_params.rbi b/rbi/lib/orb/models/customers/credits/top_up_create_params.rbi index 9ad1377f..f83af1ec 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_create_params.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_create_params.rbi @@ -9,25 +9,62 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Customers::Credits::TopUpCreateParams::InvoiceSettings) } - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params(_: Orb::Models::Customers::Credits::TopUpCreateParams::InvoiceSettings).returns(Orb::Models::Customers::Credits::TopUpCreateParams::InvoiceSettings) + end + def invoice_settings=(_) + end sig { returns(String) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: String).returns(String) } + def per_unit_cost_basis=(_) + end sig { returns(String) } - attr_accessor :threshold + def threshold + end + + sig { params(_: String).returns(String) } + def threshold=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :expires_after + def expires_after + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def expires_after=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :expires_after_unit + def expires_after_unit + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def expires_after_unit=(_) + end sig do params( @@ -72,19 +109,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_create_response.rbi b/rbi/lib/orb/models/customers/credits/top_up_create_response.rbi index 6e7e43ef..435dba63 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_create_response.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_create_response.rbi @@ -6,28 +6,70 @@ module Orb module Credits class TopUpCreateResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Customers::Credits::TopUpCreateResponse::InvoiceSettings) } - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params(_: Orb::Models::Customers::Credits::TopUpCreateResponse::InvoiceSettings).returns(Orb::Models::Customers::Credits::TopUpCreateResponse::InvoiceSettings) + end + def invoice_settings=(_) + end sig { returns(String) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: String).returns(String) } + def per_unit_cost_basis=(_) + end sig { returns(String) } - attr_accessor :threshold + def threshold + end + + sig { params(_: String).returns(String) } + def threshold=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :expires_after + def expires_after + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def expires_after=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :expires_after_unit + def expires_after_unit + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def expires_after_unit=(_) + end sig do params( @@ -72,19 +114,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_delete_by_external_id_params.rbi b/rbi/lib/orb/models/customers/credits/top_up_delete_by_external_id_params.rbi index 7c1a1b33..953a9828 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_delete_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_delete_by_external_id_params.rbi @@ -9,7 +9,12 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: String).returns(String) } + def external_customer_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_delete_params.rbi b/rbi/lib/orb/models/customers/credits/top_up_delete_params.rbi index 53b5c45d..80d9fc42 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_delete_params.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_delete_params.rbi @@ -9,7 +9,12 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: String).returns(String) } + def customer_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_params.rbi b/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_params.rbi index 986f5e49..53f90ac1 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_params.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_params.rbi @@ -9,13 +9,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_response.rbi b/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_response.rbi index 3b949df0..ec89c688 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_response.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_list_by_external_id_response.rbi @@ -6,28 +6,70 @@ module Orb module Credits class TopUpListByExternalIDResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Customers::Credits::TopUpListByExternalIDResponse::InvoiceSettings) } - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params(_: Orb::Models::Customers::Credits::TopUpListByExternalIDResponse::InvoiceSettings).returns(Orb::Models::Customers::Credits::TopUpListByExternalIDResponse::InvoiceSettings) + end + def invoice_settings=(_) + end sig { returns(String) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: String).returns(String) } + def per_unit_cost_basis=(_) + end sig { returns(String) } - attr_accessor :threshold + def threshold + end + + sig { params(_: String).returns(String) } + def threshold=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :expires_after + def expires_after + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def expires_after=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :expires_after_unit + def expires_after_unit + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def expires_after_unit=(_) + end sig do params( @@ -72,19 +114,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_list_params.rbi b/rbi/lib/orb/models/customers/credits/top_up_list_params.rbi index 1af94067..27a0ed25 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_list_params.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_list_params.rbi @@ -9,13 +9,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/customers/credits/top_up_list_response.rbi b/rbi/lib/orb/models/customers/credits/top_up_list_response.rbi index efeaa72d..e5080ecb 100644 --- a/rbi/lib/orb/models/customers/credits/top_up_list_response.rbi +++ b/rbi/lib/orb/models/customers/credits/top_up_list_response.rbi @@ -6,28 +6,70 @@ module Orb module Credits class TopUpListResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Customers::Credits::TopUpListResponse::InvoiceSettings) } - attr_accessor :invoice_settings + def invoice_settings + end + + sig do + params(_: Orb::Models::Customers::Credits::TopUpListResponse::InvoiceSettings).returns(Orb::Models::Customers::Credits::TopUpListResponse::InvoiceSettings) + end + def invoice_settings=(_) + end sig { returns(String) } - attr_accessor :per_unit_cost_basis + def per_unit_cost_basis + end + + sig { params(_: String).returns(String) } + def per_unit_cost_basis=(_) + end sig { returns(String) } - attr_accessor :threshold + def threshold + end + + sig { params(_: String).returns(String) } + def threshold=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :expires_after + def expires_after + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def expires_after=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :expires_after_unit + def expires_after_unit + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def expires_after_unit=(_) + end sig do params( @@ -72,19 +114,36 @@ module Orb class InvoiceSettings < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def auto_collection=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :require_successful_payment + def require_successful_payment + end - sig { params(require_successful_payment: T::Boolean).void } - attr_writer :require_successful_payment + sig { params(_: T::Boolean).returns(T::Boolean) } + def require_successful_payment=(_) + end sig do params( diff --git a/rbi/lib/orb/models/dimensional_price_group.rbi b/rbi/lib/orb/models/dimensional_price_group.rbi index 1c913585..a0f55530 100644 --- a/rbi/lib/orb/models/dimensional_price_group.rbi +++ b/rbi/lib/orb/models/dimensional_price_group.rbi @@ -4,22 +4,52 @@ module Orb module Models class DimensionalPriceGroup < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: String).returns(String) } + def billable_metric_id=(_) + end sig { returns(T::Array[String]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimensions=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_dimensional_price_group_id + def external_dimensional_price_group_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_dimensional_price_group_id=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do params( diff --git a/rbi/lib/orb/models/dimensional_price_group_create_params.rbi b/rbi/lib/orb/models/dimensional_price_group_create_params.rbi index 43de5e8d..5ee6cd87 100644 --- a/rbi/lib/orb/models/dimensional_price_group_create_params.rbi +++ b/rbi/lib/orb/models/dimensional_price_group_create_params.rbi @@ -7,19 +7,51 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: String).returns(String) } + def billable_metric_id=(_) + end sig { returns(T::Array[String]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimensions=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_dimensional_price_group_id + def external_dimensional_price_group_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_dimensional_price_group_id=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/dimensional_price_group_list_params.rbi b/rbi/lib/orb/models/dimensional_price_group_list_params.rbi index 9d7ab440..2b727124 100644 --- a/rbi/lib/orb/models/dimensional_price_group_list_params.rbi +++ b/rbi/lib/orb/models/dimensional_price_group_list_params.rbi @@ -7,13 +7,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/dimensional_price_groups.rbi b/rbi/lib/orb/models/dimensional_price_groups.rbi index bdd2abf0..1c0e17ca 100644 --- a/rbi/lib/orb/models/dimensional_price_groups.rbi +++ b/rbi/lib/orb/models/dimensional_price_groups.rbi @@ -4,10 +4,22 @@ module Orb module Models class DimensionalPriceGroupsAPI < Orb::BaseModel sig { returns(T::Array[Orb::Models::DimensionalPriceGroup]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::DimensionalPriceGroup]).returns(T::Array[Orb::Models::DimensionalPriceGroup]) + end + def data=(_) + end sig { returns(Orb::Models::PaginationMetadata) } - attr_accessor :pagination_metadata + def pagination_metadata + end + + sig { params(_: Orb::Models::PaginationMetadata).returns(Orb::Models::PaginationMetadata) } + def pagination_metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/discount.rbi b/rbi/lib/orb/models/discount.rbi index a617a52f..ea59f6a1 100644 --- a/rbi/lib/orb/models/discount.rbi +++ b/rbi/lib/orb/models/discount.rbi @@ -7,16 +7,36 @@ module Orb class UsageDiscount < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( diff --git a/rbi/lib/orb/models/evaluate_price_group.rbi b/rbi/lib/orb/models/evaluate_price_group.rbi index 89012b40..07ab8a1c 100644 --- a/rbi/lib/orb/models/evaluate_price_group.rbi +++ b/rbi/lib/orb/models/evaluate_price_group.rbi @@ -4,13 +4,36 @@ module Orb module Models class EvaluatePriceGroup < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[T.any(String, Float, T::Boolean)]) } - attr_accessor :grouping_values + def grouping_values + end + + sig do + params( + _: T::Array[T.any( + String, + Float, + T::Boolean + )] + ).returns(T::Array[T.any(String, Float, T::Boolean)]) + end + def grouping_values=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig do params( diff --git a/rbi/lib/orb/models/event_deprecate_response.rbi b/rbi/lib/orb/models/event_deprecate_response.rbi index af2832de..582eed67 100644 --- a/rbi/lib/orb/models/event_deprecate_response.rbi +++ b/rbi/lib/orb/models/event_deprecate_response.rbi @@ -4,7 +4,12 @@ module Orb module Models class EventDeprecateResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :deprecated + def deprecated + end + + sig { params(_: String).returns(String) } + def deprecated=(_) + end sig { params(deprecated: String).void } def initialize(deprecated:) diff --git a/rbi/lib/orb/models/event_ingest_params.rbi b/rbi/lib/orb/models/event_ingest_params.rbi index 46c232b3..95fe4654 100644 --- a/rbi/lib/orb/models/event_ingest_params.rbi +++ b/rbi/lib/orb/models/event_ingest_params.rbi @@ -7,16 +7,30 @@ module Orb include Orb::RequestParameters sig { returns(T::Array[Orb::Models::EventIngestParams::Event]) } - attr_accessor :events + def events + end + + sig do + params(_: T::Array[Orb::Models::EventIngestParams::Event]).returns(T::Array[Orb::Models::EventIngestParams::Event]) + end + def events=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :backfill_id + def backfill_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def backfill_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :debug + def debug + end - sig { params(debug: T::Boolean).void } - attr_writer :debug + sig { params(_: T::Boolean).returns(T::Boolean) } + def debug=(_) + end sig do params( @@ -44,22 +58,52 @@ module Orb class Event < Orb::BaseModel sig { returns(String) } - attr_accessor :event_name + def event_name + end + + sig { params(_: String).returns(String) } + def event_name=(_) + end sig { returns(String) } - attr_accessor :idempotency_key + def idempotency_key + end + + sig { params(_: String).returns(String) } + def idempotency_key=(_) + end sig { returns(T.anything) } - attr_accessor :properties + def properties + end + + sig { params(_: T.anything).returns(T.anything) } + def properties=(_) + end sig { returns(Time) } - attr_accessor :timestamp + def timestamp + end + + sig { params(_: Time).returns(Time) } + def timestamp=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/event_ingest_response.rbi b/rbi/lib/orb/models/event_ingest_response.rbi index 19467e05..e4829b9b 100644 --- a/rbi/lib/orb/models/event_ingest_response.rbi +++ b/rbi/lib/orb/models/event_ingest_response.rbi @@ -4,10 +4,24 @@ module Orb module Models class EventIngestResponse < Orb::BaseModel sig { returns(T::Array[Orb::Models::EventIngestResponse::ValidationFailed]) } - attr_accessor :validation_failed + def validation_failed + end + + sig do + params(_: T::Array[Orb::Models::EventIngestResponse::ValidationFailed]).returns(T::Array[Orb::Models::EventIngestResponse::ValidationFailed]) + end + def validation_failed=(_) + end sig { returns(T.nilable(Orb::Models::EventIngestResponse::Debug)) } - attr_accessor :debug + def debug + end + + sig do + params(_: T.nilable(Orb::Models::EventIngestResponse::Debug)).returns(T.nilable(Orb::Models::EventIngestResponse::Debug)) + end + def debug=(_) + end sig do params( @@ -31,10 +45,20 @@ module Orb class ValidationFailed < Orb::BaseModel sig { returns(String) } - attr_accessor :idempotency_key + def idempotency_key + end + + sig { params(_: String).returns(String) } + def idempotency_key=(_) + end sig { returns(T::Array[String]) } - attr_accessor :validation_errors + def validation_errors + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def validation_errors=(_) + end sig { params(idempotency_key: String, validation_errors: T::Array[String]).void } def initialize(idempotency_key:, validation_errors:) @@ -47,10 +71,20 @@ module Orb class Debug < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :duplicate + def duplicate + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def duplicate=(_) + end sig { returns(T::Array[String]) } - attr_accessor :ingested + def ingested + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def ingested=(_) + end sig { params(duplicate: T::Array[String], ingested: T::Array[String]).void } def initialize(duplicate:, ingested:) diff --git a/rbi/lib/orb/models/event_search_params.rbi b/rbi/lib/orb/models/event_search_params.rbi index 231ea2e9..8f92b7b0 100644 --- a/rbi/lib/orb/models/event_search_params.rbi +++ b/rbi/lib/orb/models/event_search_params.rbi @@ -7,13 +7,28 @@ module Orb include Orb::RequestParameters sig { returns(T::Array[String]) } - attr_accessor :event_ids + def event_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def event_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_end=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_start=(_) + end sig do params( diff --git a/rbi/lib/orb/models/event_search_response.rbi b/rbi/lib/orb/models/event_search_response.rbi index e8a77671..b0933ff4 100644 --- a/rbi/lib/orb/models/event_search_response.rbi +++ b/rbi/lib/orb/models/event_search_response.rbi @@ -4,7 +4,14 @@ module Orb module Models class EventSearchResponse < Orb::BaseModel sig { returns(T::Array[Orb::Models::EventSearchResponse::Data]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::EventSearchResponse::Data]).returns(T::Array[Orb::Models::EventSearchResponse::Data]) + end + def data=(_) + end sig { params(data: T::Array[Orb::Models::EventSearchResponse::Data]).void } def initialize(data:) @@ -16,25 +23,60 @@ module Orb class Data < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T::Boolean) } - attr_accessor :deprecated + def deprecated + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def deprecated=(_) + end sig { returns(String) } - attr_accessor :event_name + def event_name + end + + sig { params(_: String).returns(String) } + def event_name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.anything) } - attr_accessor :properties + def properties + end + + sig { params(_: T.anything).returns(T.anything) } + def properties=(_) + end sig { returns(Time) } - attr_accessor :timestamp + def timestamp + end + + sig { params(_: Time).returns(Time) } + def timestamp=(_) + end sig do params( diff --git a/rbi/lib/orb/models/event_update_params.rbi b/rbi/lib/orb/models/event_update_params.rbi index 27b310c8..68b80e67 100644 --- a/rbi/lib/orb/models/event_update_params.rbi +++ b/rbi/lib/orb/models/event_update_params.rbi @@ -7,19 +7,44 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :event_name + def event_name + end + + sig { params(_: String).returns(String) } + def event_name=(_) + end sig { returns(T.anything) } - attr_accessor :properties + def properties + end + + sig { params(_: T.anything).returns(T.anything) } + def properties=(_) + end sig { returns(Time) } - attr_accessor :timestamp + def timestamp + end + + sig { params(_: Time).returns(Time) } + def timestamp=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/event_update_response.rbi b/rbi/lib/orb/models/event_update_response.rbi index 1cf0f134..d77188be 100644 --- a/rbi/lib/orb/models/event_update_response.rbi +++ b/rbi/lib/orb/models/event_update_response.rbi @@ -4,7 +4,12 @@ module Orb module Models class EventUpdateResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :amended + def amended + end + + sig { params(_: String).returns(String) } + def amended=(_) + end sig { params(amended: String).void } def initialize(amended:) diff --git a/rbi/lib/orb/models/events/backfill_close_response.rbi b/rbi/lib/orb/models/events/backfill_close_response.rbi index bc0a6c38..a4788e6c 100644 --- a/rbi/lib/orb/models/events/backfill_close_response.rbi +++ b/rbi/lib/orb/models/events/backfill_close_response.rbi @@ -5,37 +5,92 @@ module Orb module Events class BackfillCloseResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :close_time + def close_time + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def close_time=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(Integer) } - attr_accessor :events_ingested + def events_ingested + end + + sig { params(_: Integer).returns(Integer) } + def events_ingested=(_) + end sig { returns(T::Boolean) } - attr_accessor :replace_existing_events + def replace_existing_events + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def replace_existing_events=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :reverted_at + def reverted_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def reverted_at=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :deprecation_filter + def deprecation_filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def deprecation_filter=(_) + end sig do params( diff --git a/rbi/lib/orb/models/events/backfill_create_params.rbi b/rbi/lib/orb/models/events/backfill_create_params.rbi index 564181cf..7dd71780 100644 --- a/rbi/lib/orb/models/events/backfill_create_params.rbi +++ b/rbi/lib/orb/models/events/backfill_create_params.rbi @@ -8,28 +8,60 @@ module Orb include Orb::RequestParameters sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :close_time + def close_time + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def close_time=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :deprecation_filter + def deprecation_filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def deprecation_filter=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :replace_existing_events + def replace_existing_events + end - sig { params(replace_existing_events: T::Boolean).void } - attr_writer :replace_existing_events + sig { params(_: T::Boolean).returns(T::Boolean) } + def replace_existing_events=(_) + end sig do params( diff --git a/rbi/lib/orb/models/events/backfill_create_response.rbi b/rbi/lib/orb/models/events/backfill_create_response.rbi index 2b43bb4b..623bf1f9 100644 --- a/rbi/lib/orb/models/events/backfill_create_response.rbi +++ b/rbi/lib/orb/models/events/backfill_create_response.rbi @@ -5,37 +5,92 @@ module Orb module Events class BackfillCreateResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :close_time + def close_time + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def close_time=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(Integer) } - attr_accessor :events_ingested + def events_ingested + end + + sig { params(_: Integer).returns(Integer) } + def events_ingested=(_) + end sig { returns(T::Boolean) } - attr_accessor :replace_existing_events + def replace_existing_events + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def replace_existing_events=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :reverted_at + def reverted_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def reverted_at=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :deprecation_filter + def deprecation_filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def deprecation_filter=(_) + end sig do params( diff --git a/rbi/lib/orb/models/events/backfill_fetch_response.rbi b/rbi/lib/orb/models/events/backfill_fetch_response.rbi index 96afca5c..ddc9f79a 100644 --- a/rbi/lib/orb/models/events/backfill_fetch_response.rbi +++ b/rbi/lib/orb/models/events/backfill_fetch_response.rbi @@ -5,37 +5,92 @@ module Orb module Events class BackfillFetchResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :close_time + def close_time + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def close_time=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(Integer) } - attr_accessor :events_ingested + def events_ingested + end + + sig { params(_: Integer).returns(Integer) } + def events_ingested=(_) + end sig { returns(T::Boolean) } - attr_accessor :replace_existing_events + def replace_existing_events + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def replace_existing_events=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :reverted_at + def reverted_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def reverted_at=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :deprecation_filter + def deprecation_filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def deprecation_filter=(_) + end sig do params( diff --git a/rbi/lib/orb/models/events/backfill_list_params.rbi b/rbi/lib/orb/models/events/backfill_list_params.rbi index 986e516b..800d78be 100644 --- a/rbi/lib/orb/models/events/backfill_list_params.rbi +++ b/rbi/lib/orb/models/events/backfill_list_params.rbi @@ -8,13 +8,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/events/backfill_list_response.rbi b/rbi/lib/orb/models/events/backfill_list_response.rbi index 77c9b9dc..bb94c15e 100644 --- a/rbi/lib/orb/models/events/backfill_list_response.rbi +++ b/rbi/lib/orb/models/events/backfill_list_response.rbi @@ -5,37 +5,92 @@ module Orb module Events class BackfillListResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :close_time + def close_time + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def close_time=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(Integer) } - attr_accessor :events_ingested + def events_ingested + end + + sig { params(_: Integer).returns(Integer) } + def events_ingested=(_) + end sig { returns(T::Boolean) } - attr_accessor :replace_existing_events + def replace_existing_events + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def replace_existing_events=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :reverted_at + def reverted_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def reverted_at=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :deprecation_filter + def deprecation_filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def deprecation_filter=(_) + end sig do params( diff --git a/rbi/lib/orb/models/events/backfill_revert_response.rbi b/rbi/lib/orb/models/events/backfill_revert_response.rbi index 44493763..a61a4ecf 100644 --- a/rbi/lib/orb/models/events/backfill_revert_response.rbi +++ b/rbi/lib/orb/models/events/backfill_revert_response.rbi @@ -5,37 +5,92 @@ module Orb module Events class BackfillRevertResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :close_time + def close_time + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def close_time=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(Integer) } - attr_accessor :events_ingested + def events_ingested + end + + sig { params(_: Integer).returns(Integer) } + def events_ingested=(_) + end sig { returns(T::Boolean) } - attr_accessor :replace_existing_events + def replace_existing_events + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def replace_existing_events=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :reverted_at + def reverted_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def reverted_at=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :deprecation_filter + def deprecation_filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def deprecation_filter=(_) + end sig do params( diff --git a/rbi/lib/orb/models/events/event_volumes.rbi b/rbi/lib/orb/models/events/event_volumes.rbi index 54302d59..a0b387c9 100644 --- a/rbi/lib/orb/models/events/event_volumes.rbi +++ b/rbi/lib/orb/models/events/event_volumes.rbi @@ -7,7 +7,14 @@ module Orb module Events class EventVolumes < Orb::BaseModel sig { returns(T::Array[Orb::Models::Events::EventVolumes::Data]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::Events::EventVolumes::Data]).returns(T::Array[Orb::Models::Events::EventVolumes::Data]) + end + def data=(_) + end sig { params(data: T::Array[Orb::Models::Events::EventVolumes::Data]).void } def initialize(data:) @@ -19,13 +26,28 @@ module Orb class Data < Orb::BaseModel sig { returns(Integer) } - attr_accessor :count + def count + end + + sig { params(_: Integer).returns(Integer) } + def count=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { params(count: Integer, timeframe_end: Time, timeframe_start: Time).void } def initialize(count:, timeframe_end:, timeframe_start:) diff --git a/rbi/lib/orb/models/events/volume_list_params.rbi b/rbi/lib/orb/models/events/volume_list_params.rbi index 4cccdb84..0e698e91 100644 --- a/rbi/lib/orb/models/events/volume_list_params.rbi +++ b/rbi/lib/orb/models/events/volume_list_params.rbi @@ -8,22 +8,36 @@ module Orb include Orb::RequestParameters sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(Time)) } - attr_reader :timeframe_end + def timeframe_end + end - sig { params(timeframe_end: Time).void } - attr_writer :timeframe_end + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig do params( diff --git a/rbi/lib/orb/models/invoice.rbi b/rbi/lib/orb/models/invoice.rbi index e9baf21f..84b4b58a 100644 --- a/rbi/lib/orb/models/invoice.rbi +++ b/rbi/lib/orb/models/invoice.rbi @@ -4,37 +4,100 @@ module Orb module Models class Invoice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount_due + def amount_due + end + + sig { params(_: String).returns(String) } + def amount_due=(_) + end sig { returns(Orb::Models::Invoice::AutoCollection) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: Orb::Models::Invoice::AutoCollection).returns(Orb::Models::Invoice::AutoCollection) } + def auto_collection=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::BillingAddress)) } - attr_accessor :billing_address + def billing_address + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::BillingAddress)).returns(T.nilable(Orb::Models::Invoice::BillingAddress)) + end + def billing_address=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T::Array[Orb::Models::Invoice::CreditNote]) } - attr_accessor :credit_notes + def credit_notes + end + + sig do + params(_: T::Array[Orb::Models::Invoice::CreditNote]).returns(T::Array[Orb::Models::Invoice::CreditNote]) + end + def credit_notes=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::Invoice::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Invoice::Customer).returns(Orb::Models::Invoice::Customer) } + def customer=(_) + end sig { returns(T::Array[Orb::Models::Invoice::CustomerBalanceTransaction]) } - attr_accessor :customer_balance_transactions + def customer_balance_transactions + end + + sig do + params(_: T::Array[Orb::Models::Invoice::CustomerBalanceTransaction]).returns(T::Array[Orb::Models::Invoice::CustomerBalanceTransaction]) + end + def customer_balance_transactions=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::CustomerTaxID)) } - attr_accessor :customer_tax_id + def customer_tax_id + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::CustomerTaxID)).returns(T.nilable(Orb::Models::Invoice::CustomerTaxID)) + end + def customer_tax_id=(_) + end sig { returns(T.anything) } - attr_accessor :discount + def discount + end + + sig { params(_: T.anything).returns(T.anything) } + def discount=(_) + end sig do returns( @@ -45,94 +108,268 @@ module Orb )] ) end - attr_accessor :discounts + def discounts + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::PercentageDiscount, + Orb::Models::AmountDiscount, + Orb::Models::TrialDiscount + )] + ).returns(T::Array[T.any( + Orb::Models::PercentageDiscount, + Orb::Models::AmountDiscount, + Orb::Models::TrialDiscount + )]) + end + def discounts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :due_date + def due_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def due_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :eligible_to_issue_at + def eligible_to_issue_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def eligible_to_issue_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :hosted_invoice_url + def hosted_invoice_url + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def hosted_invoice_url=(_) + end sig { returns(Time) } - attr_accessor :invoice_date + def invoice_date + end + + sig { params(_: Time).returns(Time) } + def invoice_date=(_) + end sig { returns(String) } - attr_accessor :invoice_number + def invoice_number + end + + sig { params(_: String).returns(String) } + def invoice_number=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_pdf + def invoice_pdf + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_pdf=(_) + end sig { returns(Symbol) } - attr_accessor :invoice_source + def invoice_source + end + + sig { params(_: Symbol).returns(Symbol) } + def invoice_source=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :issue_failed_at + def issue_failed_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def issue_failed_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :issued_at + def issued_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def issued_at=(_) + end sig { returns(T::Array[Orb::Models::Invoice::LineItem]) } - attr_accessor :line_items + def line_items + end + + sig do + params(_: T::Array[Orb::Models::Invoice::LineItem]).returns(T::Array[Orb::Models::Invoice::LineItem]) + end + def line_items=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::Maximum)).returns(T.nilable(Orb::Models::Invoice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::Minimum)).returns(T.nilable(Orb::Models::Invoice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :paid_at + def paid_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def paid_at=(_) + end sig { returns(T::Array[Orb::Models::Invoice::PaymentAttempt]) } - attr_accessor :payment_attempts + def payment_attempts + end + + sig do + params(_: T::Array[Orb::Models::Invoice::PaymentAttempt]).returns(T::Array[Orb::Models::Invoice::PaymentAttempt]) + end + def payment_attempts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :payment_failed_at + def payment_failed_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def payment_failed_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :payment_started_at + def payment_started_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def payment_started_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :scheduled_issue_at + def scheduled_issue_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def scheduled_issue_at=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::ShippingAddress)) } - attr_accessor :shipping_address + def shipping_address + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::ShippingAddress)).returns(T.nilable(Orb::Models::Invoice::ShippingAddress)) + end + def shipping_address=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::Subscription)) } - attr_accessor :subscription + def subscription + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::Subscription)).returns(T.nilable(Orb::Models::Invoice::Subscription)) + end + def subscription=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :sync_failed_at + def sync_failed_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def sync_failed_at=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :voided_at + def voided_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def voided_at=(_) + end sig { returns(T::Boolean) } - attr_accessor :will_auto_issue + def will_auto_issue + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def will_auto_issue=(_) + end sig do params( @@ -284,16 +521,36 @@ module Orb class AutoCollection < Orb::BaseModel sig { returns(T.nilable(T::Boolean)) } - attr_accessor :enabled + def enabled + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def enabled=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :next_attempt_at + def next_attempt_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def next_attempt_at=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :num_attempts + def num_attempts + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def num_attempts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :previously_attempted_at + def previously_attempted_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def previously_attempted_at=(_) + end sig do params( @@ -322,22 +579,52 @@ module Orb class BillingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -370,25 +657,60 @@ module Orb class CreditNote < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :credit_note_number + def credit_note_number + end + + sig { params(_: String).returns(String) } + def credit_note_number=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(String) } - attr_accessor :reason + def reason + end + + sig { params(_: String).returns(String) } + def reason=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(String) } - attr_accessor :type + def type + end + + sig { params(_: String).returns(String) } + def type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :voided_at + def voided_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def voided_at=(_) + end sig do params( @@ -423,10 +745,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -439,34 +771,88 @@ module Orb class CustomerBalanceTransaction < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :action + def action + end + + sig { params(_: Symbol).returns(Symbol) } + def action=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::CustomerBalanceTransaction::CreditNote)) } - attr_accessor :credit_note + def credit_note + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::CustomerBalanceTransaction::CreditNote)).returns(T.nilable(Orb::Models::Invoice::CustomerBalanceTransaction::CreditNote)) + end + def credit_note=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(String) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: String).returns(String) } + def ending_balance=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::CustomerBalanceTransaction::Invoice)) } - attr_accessor :invoice + def invoice + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::CustomerBalanceTransaction::Invoice)).returns(T.nilable(Orb::Models::Invoice::CustomerBalanceTransaction::Invoice)) + end + def invoice=(_) + end sig { returns(String) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: String).returns(String) } + def starting_balance=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -535,7 +921,12 @@ module Orb class CreditNote < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -548,7 +939,12 @@ module Orb class Invoice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -573,13 +969,28 @@ module Orb class CustomerTaxID < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :country + def country + end + + sig { params(_: Symbol).returns(Symbol) } + def country=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(String) } - attr_accessor :value + def value + end + + sig { params(_: String).returns(String) } + def value=(_) + end sig { params(country: Symbol, type: Symbol, value: String).void } def initialize(country:, type:, value:) @@ -771,10 +1182,20 @@ module Orb class LineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :adjusted_subtotal + def adjusted_subtotal + end + + sig { params(_: String).returns(String) } + def adjusted_subtotal=(_) + end sig do returns( @@ -787,13 +1208,44 @@ module Orb )] ) end - attr_accessor :adjustments + def adjustments + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::Invoice::LineItem::Adjustment::MonetaryUsageDiscountAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryAmountDiscountAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryPercentageDiscountAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryMinimumAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryMaximumAdjustment + )] + ).returns(T::Array[T.any( + Orb::Models::Invoice::LineItem::Adjustment::MonetaryUsageDiscountAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryAmountDiscountAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryPercentageDiscountAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryMinimumAdjustment, + Orb::Models::Invoice::LineItem::Adjustment::MonetaryMaximumAdjustment + )]) + end + def adjustments=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :credits_applied + def credits_applied + end + + sig { params(_: String).returns(String) } + def credits_applied=(_) + end sig do returns( @@ -807,31 +1259,98 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(Time) } - attr_accessor :end_date + def end_date + end + + sig { params(_: Time).returns(Time) } + def end_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :grouping + def grouping + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def grouping=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::LineItem::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::LineItem::Maximum)).returns(T.nilable(Orb::Models::Invoice::LineItem::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::LineItem::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::LineItem::Minimum)).returns(T.nilable(Orb::Models::Invoice::LineItem::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(String) } - attr_accessor :partially_invoiced_amount + def partially_invoiced_amount + end + + sig { params(_: String).returns(String) } + def partially_invoiced_amount=(_) + end sig do returns( @@ -869,13 +1388,94 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + )) + end + def price=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do returns( @@ -886,13 +1486,42 @@ module Orb )] ) end - attr_accessor :sub_line_items + def sub_line_items + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem, + Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem, + Orb::Models::Invoice::LineItem::SubLineItem::OtherSubLineItem + )] + ).returns(T::Array[T.any( + Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem, + Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem, + Orb::Models::Invoice::LineItem::SubLineItem::OtherSubLineItem + )]) + end + def sub_line_items=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(T::Array[Orb::Models::Invoice::LineItem::TaxAmount]) } - attr_accessor :tax_amounts + def tax_amounts + end + + sig do + params(_: T::Array[Orb::Models::Invoice::LineItem::TaxAmount]).returns(T::Array[Orb::Models::Invoice::LineItem::TaxAmount]) + end + def tax_amounts=(_) + end sig do params( @@ -1064,25 +1693,60 @@ module Orb class MonetaryUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -1125,25 +1789,60 @@ module Orb class MonetaryAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1186,25 +1885,60 @@ module Orb class MonetaryPercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1247,28 +1981,68 @@ module Orb class MonetaryMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1314,25 +2088,60 @@ module Orb class MonetaryMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1390,10 +2199,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -1406,10 +2225,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -1425,24 +2254,58 @@ module Orb class MatrixSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem::Grouping)).returns(T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem::Grouping)) + end + def grouping=(_) + end sig { returns(Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem::MatrixConfig) } - attr_accessor :matrix_config + def matrix_config + end + + sig do + params(_: Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem::MatrixConfig).returns(Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -1474,10 +2337,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -1490,7 +2363,12 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)]).void } def initialize(dimension_values:) @@ -1504,22 +2382,56 @@ module Orb class TierSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem::Grouping)) } - attr_accessor :grouping + def grouping + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem::Grouping)).returns(T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem::Grouping)) + end + def grouping=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem::TierConfig) } - attr_accessor :tier_config + def tier_config + end + + sig do + params(_: Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem::TierConfig).returns(Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem::TierConfig) + end + def tier_config=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -1551,10 +2463,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -1567,13 +2489,28 @@ module Orb class TierConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(first_unit: Float, last_unit: T.nilable(Float), unit_amount: String).void } def initialize(first_unit:, last_unit:, unit_amount:) @@ -1587,21 +2524,48 @@ module Orb class OtherSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::OtherSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params(_: T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::OtherSubLineItem::Grouping)).returns(T.nilable(Orb::Models::Invoice::LineItem::SubLineItem::OtherSubLineItem::Grouping)) + end + def grouping=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -1631,10 +2595,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -1661,13 +2635,28 @@ module Orb class TaxAmount < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :tax_rate_description + def tax_rate_description + end + + sig { params(_: String).returns(String) } + def tax_rate_description=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :tax_rate_percentage + def tax_rate_percentage + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def tax_rate_percentage=(_) + end sig do params(amount: String, tax_rate_description: String, tax_rate_percentage: T.nilable(String)).void @@ -1691,10 +2680,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -1707,10 +2706,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -1723,22 +2732,52 @@ module Orb class PaymentAttempt < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :payment_provider + def payment_provider + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def payment_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :payment_provider_id + def payment_provider_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def payment_provider_id=(_) + end sig { returns(T::Boolean) } - attr_accessor :succeeded + def succeeded + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def succeeded=(_) + end sig do params( @@ -1781,22 +2820,52 @@ module Orb class ShippingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -1843,7 +2912,12 @@ module Orb class Subscription < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) diff --git a/rbi/lib/orb/models/invoice_create_params.rbi b/rbi/lib/orb/models/invoice_create_params.rbi index 0d215f49..d82138dd 100644 --- a/rbi/lib/orb/models/invoice_create_params.rbi +++ b/rbi/lib/orb/models/invoice_create_params.rbi @@ -7,19 +7,46 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Time) } - attr_accessor :invoice_date + def invoice_date + end + + sig { params(_: Time).returns(Time) } + def invoice_date=(_) + end sig { returns(T::Array[Orb::Models::InvoiceCreateParams::LineItem]) } - attr_accessor :line_items + def line_items + end + + sig do + params(_: T::Array[Orb::Models::InvoiceCreateParams::LineItem]).returns(T::Array[Orb::Models::InvoiceCreateParams::LineItem]) + end + def line_items=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig do returns( @@ -33,22 +60,69 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :will_auto_issue + def will_auto_issue + end - sig { params(will_auto_issue: T::Boolean).void } - attr_writer :will_auto_issue + sig { params(_: T::Boolean).returns(T::Boolean) } + def will_auto_issue=(_) + end sig do params( @@ -116,25 +190,62 @@ module Orb class LineItem < Orb::BaseModel sig { returns(Date) } - attr_accessor :end_date + def end_date + end + + sig { params(_: Date).returns(Date) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Date) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Date).returns(Date) } + def start_date=(_) + end sig { returns(Orb::Models::InvoiceCreateParams::LineItem::UnitConfig) } - attr_accessor :unit_config + def unit_config + end + + sig do + params(_: Orb::Models::InvoiceCreateParams::LineItem::UnitConfig).returns(Orb::Models::InvoiceCreateParams::LineItem::UnitConfig) + end + def unit_config=(_) + end sig do params( @@ -178,7 +289,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) diff --git a/rbi/lib/orb/models/invoice_fetch_upcoming_params.rbi b/rbi/lib/orb/models/invoice_fetch_upcoming_params.rbi index 48bce9ba..8a26002a 100644 --- a/rbi/lib/orb/models/invoice_fetch_upcoming_params.rbi +++ b/rbi/lib/orb/models/invoice_fetch_upcoming_params.rbi @@ -7,7 +7,12 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :subscription_id + def subscription_id + end + + sig { params(_: String).returns(String) } + def subscription_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi b/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi index 54453dc3..2fe82e0d 100644 --- a/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi +++ b/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi @@ -4,37 +4,104 @@ module Orb module Models class InvoiceFetchUpcomingResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount_due + def amount_due + end + + sig { params(_: String).returns(String) } + def amount_due=(_) + end sig { returns(Orb::Models::InvoiceFetchUpcomingResponse::AutoCollection) } - attr_accessor :auto_collection + def auto_collection + end + + sig do + params(_: Orb::Models::InvoiceFetchUpcomingResponse::AutoCollection).returns(Orb::Models::InvoiceFetchUpcomingResponse::AutoCollection) + end + def auto_collection=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::BillingAddress)) } - attr_accessor :billing_address + def billing_address + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::BillingAddress)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::BillingAddress)) + end + def billing_address=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::CreditNote]) } - attr_accessor :credit_notes + def credit_notes + end + + sig do + params(_: T::Array[Orb::Models::InvoiceFetchUpcomingResponse::CreditNote]).returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::CreditNote]) + end + def credit_notes=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(Orb::Models::InvoiceFetchUpcomingResponse::Customer) } - attr_accessor :customer + def customer + end + + sig do + params(_: Orb::Models::InvoiceFetchUpcomingResponse::Customer).returns(Orb::Models::InvoiceFetchUpcomingResponse::Customer) + end + def customer=(_) + end sig { returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction]) } - attr_accessor :customer_balance_transactions + def customer_balance_transactions + end + + sig do + params(_: T::Array[Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction]).returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction]) + end + def customer_balance_transactions=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerTaxID)) } - attr_accessor :customer_tax_id + def customer_tax_id + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerTaxID)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerTaxID)) + end + def customer_tax_id=(_) + end sig { returns(T.anything) } - attr_accessor :discount + def discount + end + + sig { params(_: T.anything).returns(T.anything) } + def discount=(_) + end sig do returns( @@ -45,94 +112,268 @@ module Orb )] ) end - attr_accessor :discounts + def discounts + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::PercentageDiscount, + Orb::Models::AmountDiscount, + Orb::Models::TrialDiscount + )] + ).returns(T::Array[T.any( + Orb::Models::PercentageDiscount, + Orb::Models::AmountDiscount, + Orb::Models::TrialDiscount + )]) + end + def discounts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :due_date + def due_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def due_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :eligible_to_issue_at + def eligible_to_issue_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def eligible_to_issue_at=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :hosted_invoice_url + def hosted_invoice_url + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def hosted_invoice_url=(_) + end sig { returns(String) } - attr_accessor :invoice_number + def invoice_number + end + + sig { params(_: String).returns(String) } + def invoice_number=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_pdf + def invoice_pdf + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_pdf=(_) + end sig { returns(Symbol) } - attr_accessor :invoice_source + def invoice_source + end + + sig { params(_: Symbol).returns(Symbol) } + def invoice_source=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :issue_failed_at + def issue_failed_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def issue_failed_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :issued_at + def issued_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def issued_at=(_) + end sig { returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::LineItem]) } - attr_accessor :line_items + def line_items + end + + sig do + params(_: T::Array[Orb::Models::InvoiceFetchUpcomingResponse::LineItem]).returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::LineItem]) + end + def line_items=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Maximum)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Minimum)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :paid_at + def paid_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def paid_at=(_) + end sig { returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::PaymentAttempt]) } - attr_accessor :payment_attempts + def payment_attempts + end + + sig do + params(_: T::Array[Orb::Models::InvoiceFetchUpcomingResponse::PaymentAttempt]).returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::PaymentAttempt]) + end + def payment_attempts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :payment_failed_at + def payment_failed_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def payment_failed_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :payment_started_at + def payment_started_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def payment_started_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :scheduled_issue_at + def scheduled_issue_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def scheduled_issue_at=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::ShippingAddress)) } - attr_accessor :shipping_address + def shipping_address + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::ShippingAddress)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::ShippingAddress)) + end + def shipping_address=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Subscription)) } - attr_accessor :subscription + def subscription + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Subscription)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::Subscription)) + end + def subscription=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :sync_failed_at + def sync_failed_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def sync_failed_at=(_) + end sig { returns(Time) } - attr_accessor :target_date + def target_date + end + + sig { params(_: Time).returns(Time) } + def target_date=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :voided_at + def voided_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def voided_at=(_) + end sig { returns(T::Boolean) } - attr_accessor :will_auto_issue + def will_auto_issue + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def will_auto_issue=(_) + end sig do params( @@ -284,16 +525,36 @@ module Orb class AutoCollection < Orb::BaseModel sig { returns(T.nilable(T::Boolean)) } - attr_accessor :enabled + def enabled + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def enabled=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :next_attempt_at + def next_attempt_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def next_attempt_at=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :num_attempts + def num_attempts + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def num_attempts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :previously_attempted_at + def previously_attempted_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def previously_attempted_at=(_) + end sig do params( @@ -322,22 +583,52 @@ module Orb class BillingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -370,25 +661,60 @@ module Orb class CreditNote < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :credit_note_number + def credit_note_number + end + + sig { params(_: String).returns(String) } + def credit_note_number=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :memo + def memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def memo=(_) + end sig { returns(String) } - attr_accessor :reason + def reason + end + + sig { params(_: String).returns(String) } + def reason=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(String) } - attr_accessor :type + def type + end + + sig { params(_: String).returns(String) } + def type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :voided_at + def voided_at + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def voided_at=(_) + end sig do params( @@ -423,10 +749,20 @@ module Orb class Customer < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { params(id: String, external_customer_id: T.nilable(String)).void } def initialize(id:, external_customer_id:) @@ -439,38 +775,92 @@ module Orb class CustomerBalanceTransaction < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :action + def action + end + + sig { params(_: Symbol).returns(Symbol) } + def action=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction::CreditNote)) end - attr_accessor :credit_note + def credit_note + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction::CreditNote)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction::CreditNote)) + end + def credit_note=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(String) } - attr_accessor :ending_balance + def ending_balance + end + + sig { params(_: String).returns(String) } + def ending_balance=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction::Invoice)) end - attr_accessor :invoice + def invoice + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction::Invoice)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::CustomerBalanceTransaction::Invoice)) + end + def invoice=(_) + end sig { returns(String) } - attr_accessor :starting_balance + def starting_balance + end + + sig { params(_: String).returns(String) } + def starting_balance=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -539,7 +929,12 @@ module Orb class CreditNote < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -552,7 +947,12 @@ module Orb class Invoice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -577,13 +977,28 @@ module Orb class CustomerTaxID < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :country + def country + end + + sig { params(_: Symbol).returns(Symbol) } + def country=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig { returns(String) } - attr_accessor :value + def value + end + + sig { params(_: String).returns(String) } + def value=(_) + end sig { params(country: Symbol, type: Symbol, value: String).void } def initialize(country:, type:, value:) @@ -775,10 +1190,20 @@ module Orb class LineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :adjusted_subtotal + def adjusted_subtotal + end + + sig { params(_: String).returns(String) } + def adjusted_subtotal=(_) + end sig do returns( @@ -787,13 +1212,36 @@ module Orb )] ) end - attr_accessor :adjustments + def adjustments + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryUsageDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryAmountDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryPercentageDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryMinimumAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryMaximumAdjustment + )] + ).returns(T::Array[T.any( + Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryUsageDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryAmountDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryPercentageDiscountAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryMinimumAdjustment, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Adjustment::MonetaryMaximumAdjustment + )]) + end + def adjustments=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :credits_applied + def credits_applied + end + + sig { params(_: String).returns(String) } + def credits_applied=(_) + end sig do returns( @@ -807,31 +1255,98 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(Time) } - attr_accessor :end_date + def end_date + end + + sig { params(_: Time).returns(Time) } + def end_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :grouping + def grouping + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def grouping=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Maximum)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Minimum)).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(String) } - attr_accessor :partially_invoiced_amount + def partially_invoiced_amount + end + + sig { params(_: String).returns(String) } + def partially_invoiced_amount=(_) + end sig do returns( @@ -869,13 +1384,94 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + )) + end + def price=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do returns( @@ -886,13 +1482,38 @@ module Orb )] ) end - attr_accessor :sub_line_items + def sub_line_items + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::OtherSubLineItem + )] + ).returns(T::Array[T.any( + Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::OtherSubLineItem + )]) + end + def sub_line_items=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::LineItem::TaxAmount]) } - attr_accessor :tax_amounts + def tax_amounts + end + + sig do + params(_: T::Array[Orb::Models::InvoiceFetchUpcomingResponse::LineItem::TaxAmount]).returns(T::Array[Orb::Models::InvoiceFetchUpcomingResponse::LineItem::TaxAmount]) + end + def tax_amounts=(_) + end sig do params( @@ -1060,25 +1681,60 @@ module Orb class MonetaryUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end + + sig { returns(Float) } + def usage_discount + end - sig { returns(Float) } - attr_accessor :usage_discount + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -1121,25 +1777,60 @@ module Orb class MonetaryAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1182,25 +1873,60 @@ module Orb class MonetaryPercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1243,28 +1969,68 @@ module Orb class MonetaryMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1310,25 +2076,60 @@ module Orb class MonetaryMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -1401,10 +2202,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -1417,10 +2228,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -1436,26 +2257,64 @@ module Orb class MatrixSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params( + _: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem::Grouping) + ).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem::Grouping)) + end + def grouping=(_) + end sig do returns(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem::MatrixConfig) end - attr_accessor :matrix_config + def matrix_config + end + + sig do + params( + _: Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem::MatrixConfig + ).returns(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -1487,10 +2346,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -1503,7 +2372,12 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)]).void } def initialize(dimension_values:) @@ -1517,26 +2391,62 @@ module Orb class TierSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params( + _: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem::Grouping) + ).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem::Grouping)) + end + def grouping=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig do returns(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem::TierConfig) end - attr_accessor :tier_config + def tier_config + end + + sig do + params(_: Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem::TierConfig).returns(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem::TierConfig) + end + def tier_config=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -1568,10 +2478,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -1584,13 +2504,28 @@ module Orb class TierConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(first_unit: Float, last_unit: T.nilable(Float), unit_amount: String).void } def initialize(first_unit:, last_unit:, unit_amount:) @@ -1604,21 +2539,50 @@ module Orb class OtherSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::OtherSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params( + _: T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::OtherSubLineItem::Grouping) + ).returns(T.nilable(Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::OtherSubLineItem::Grouping)) + end + def grouping=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -1648,10 +2612,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -1681,13 +2655,28 @@ module Orb class TaxAmount < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :tax_rate_description + def tax_rate_description + end + + sig { params(_: String).returns(String) } + def tax_rate_description=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :tax_rate_percentage + def tax_rate_percentage + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def tax_rate_percentage=(_) + end sig do params(amount: String, tax_rate_description: String, tax_rate_percentage: T.nilable(String)).void @@ -1711,10 +2700,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -1727,10 +2726,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -1743,22 +2752,52 @@ module Orb class PaymentAttempt < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :payment_provider + def payment_provider + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def payment_provider=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :payment_provider_id + def payment_provider_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def payment_provider_id=(_) + end sig { returns(T::Boolean) } - attr_accessor :succeeded + def succeeded + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def succeeded=(_) + end sig do params( @@ -1801,22 +2840,52 @@ module Orb class ShippingAddress < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :city + def city + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def city=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :country + def country + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def country=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line1 + def line1 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line1=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :line2 + def line2 + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def line2=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :postal_code + def postal_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def postal_code=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :state + def state + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def state=(_) + end sig do params( @@ -1863,7 +2932,12 @@ module Orb class Subscription < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) diff --git a/rbi/lib/orb/models/invoice_issue_params.rbi b/rbi/lib/orb/models/invoice_issue_params.rbi index 24ec8b23..8ff82906 100644 --- a/rbi/lib/orb/models/invoice_issue_params.rbi +++ b/rbi/lib/orb/models/invoice_issue_params.rbi @@ -7,10 +7,12 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Boolean)) } - attr_reader :synchronous + def synchronous + end - sig { params(synchronous: T::Boolean).void } - attr_writer :synchronous + sig { params(_: T::Boolean).returns(T::Boolean) } + def synchronous=(_) + end sig do params( diff --git a/rbi/lib/orb/models/invoice_line_item_create_params.rbi b/rbi/lib/orb/models/invoice_line_item_create_params.rbi index 525cdbfe..34057220 100644 --- a/rbi/lib/orb/models/invoice_line_item_create_params.rbi +++ b/rbi/lib/orb/models/invoice_line_item_create_params.rbi @@ -7,22 +7,52 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Date) } - attr_accessor :end_date + def end_date + end + + sig { params(_: Date).returns(Date) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :invoice_id + def invoice_id + end + + sig { params(_: String).returns(String) } + def invoice_id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Date) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Date).returns(Date) } + def start_date=(_) + end sig do params( 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 3c0132b6..99d46244 100644 --- a/rbi/lib/orb/models/invoice_line_item_create_response.rbi +++ b/rbi/lib/orb/models/invoice_line_item_create_response.rbi @@ -4,10 +4,20 @@ module Orb module Models class InvoiceLineItemCreateResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :adjusted_subtotal + def adjusted_subtotal + end + + sig { params(_: String).returns(String) } + def adjusted_subtotal=(_) + end sig do returns( @@ -16,13 +26,36 @@ module Orb )] ) end - attr_accessor :adjustments + def adjustments + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryUsageDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryAmountDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryPercentageDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryMinimumAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryMaximumAdjustment + )] + ).returns(T::Array[T.any( + Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryUsageDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryAmountDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryPercentageDiscountAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryMinimumAdjustment, Orb::Models::InvoiceLineItemCreateResponse::Adjustment::MonetaryMaximumAdjustment + )]) + end + def adjustments=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :credits_applied + def credits_applied + end + + sig { params(_: String).returns(String) } + def credits_applied=(_) + end sig do returns( @@ -36,31 +69,98 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(Time) } - attr_accessor :end_date + def end_date + end + + sig { params(_: Time).returns(Time) } + def end_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :grouping + def grouping + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def grouping=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceLineItemCreateResponse::Maximum)).returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceLineItemCreateResponse::Minimum)).returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(String) } - attr_accessor :partially_invoiced_amount + def partially_invoiced_amount + end + + sig { params(_: String).returns(String) } + def partially_invoiced_amount=(_) + end sig do returns( @@ -98,13 +198,94 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + )) + end + def price=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do returns( @@ -115,13 +296,42 @@ module Orb )] ) end - attr_accessor :sub_line_items + def sub_line_items + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem, + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem, + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::OtherSubLineItem + )] + ).returns(T::Array[T.any( + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem, + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem, + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::OtherSubLineItem + )]) + end + def sub_line_items=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(T::Array[Orb::Models::InvoiceLineItemCreateResponse::TaxAmount]) } - attr_accessor :tax_amounts + def tax_amounts + end + + sig do + params(_: T::Array[Orb::Models::InvoiceLineItemCreateResponse::TaxAmount]).returns(T::Array[Orb::Models::InvoiceLineItemCreateResponse::TaxAmount]) + end + def tax_amounts=(_) + end sig do params( @@ -291,25 +501,60 @@ module Orb class MonetaryUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -352,25 +597,60 @@ module Orb class MonetaryAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -413,25 +693,60 @@ module Orb class MonetaryPercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -474,28 +789,68 @@ module Orb class MonetaryMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -541,25 +896,60 @@ module Orb class MonetaryMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -626,10 +1016,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -642,10 +1042,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -661,26 +1071,60 @@ module Orb class MatrixSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem::Grouping)).returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem::Grouping)) + end + def grouping=(_) + end sig do returns(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem::MatrixConfig) end - attr_accessor :matrix_config + def matrix_config + end + + sig do + params(_: Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem::MatrixConfig).returns(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -712,10 +1156,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -728,7 +1182,12 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)]).void } def initialize(dimension_values:) @@ -742,26 +1201,60 @@ module Orb class TierSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem::Grouping)).returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem::Grouping)) + end + def grouping=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig do returns(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem::TierConfig) end - attr_accessor :tier_config + def tier_config + end + + sig do + params(_: Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem::TierConfig).returns(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem::TierConfig) + end + def tier_config=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -793,10 +1286,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -809,13 +1312,28 @@ module Orb class TierConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(first_unit: Float, last_unit: T.nilable(Float), unit_amount: String).void } def initialize(first_unit:, last_unit:, unit_amount:) @@ -829,21 +1347,48 @@ module Orb class OtherSubLineItem < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig do returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::OtherSubLineItem::Grouping)) end - attr_accessor :grouping + def grouping + end + + sig do + params(_: T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::OtherSubLineItem::Grouping)).returns(T.nilable(Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::OtherSubLineItem::Grouping)) + end + def grouping=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Symbol) } - attr_accessor :type + def type + end + + sig { params(_: Symbol).returns(Symbol) } + def type=(_) + end sig do params( @@ -873,10 +1418,20 @@ module Orb class Grouping < Orb::BaseModel sig { returns(String) } - attr_accessor :key + def key + end + + sig { params(_: String).returns(String) } + def key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :value + def value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def value=(_) + end sig { params(key: String, value: T.nilable(String)).void } def initialize(key:, value:) @@ -903,13 +1458,28 @@ module Orb class TaxAmount < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(String) } - attr_accessor :tax_rate_description + def tax_rate_description + end + + sig { params(_: String).returns(String) } + def tax_rate_description=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :tax_rate_percentage + def tax_rate_percentage + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def tax_rate_percentage=(_) + end sig do params(amount: String, tax_rate_description: String, tax_rate_percentage: T.nilable(String)).void diff --git a/rbi/lib/orb/models/invoice_list_params.rbi b/rbi/lib/orb/models/invoice_list_params.rbi index 34ae5fa3..25ab0c33 100644 --- a/rbi/lib/orb/models/invoice_list_params.rbi +++ b/rbi/lib/orb/models/invoice_list_params.rbi @@ -7,64 +7,156 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :amount + def amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :amount_gt + def amount_gt + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount_gt=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :amount_lt + def amount_lt + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount_lt=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :date_type + def date_type + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def date_type=(_) + end sig { returns(T.nilable(Date)) } - attr_accessor :due_date + def due_date + end + + sig { params(_: T.nilable(Date)).returns(T.nilable(Date)) } + def due_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :due_date_window + def due_date_window + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def due_date_window=(_) + end sig { returns(T.nilable(Date)) } - attr_accessor :due_date_gt + def due_date_gt + end + + sig { params(_: T.nilable(Date)).returns(T.nilable(Date)) } + def due_date_gt=(_) + end sig { returns(T.nilable(Date)) } - attr_accessor :due_date_lt + def due_date_lt + end + + sig { params(_: T.nilable(Date)).returns(T.nilable(Date)) } + def due_date_lt=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :invoice_date_gt + def invoice_date_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def invoice_date_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :invoice_date_gte + def invoice_date_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def invoice_date_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :invoice_date_lt + def invoice_date_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def invoice_date_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :invoice_date_lte + def invoice_date_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def invoice_date_lte=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :is_recurring + def is_recurring + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def is_recurring=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(T::Array[Symbol])) } - attr_accessor :status + def status + end + + sig { params(_: T.nilable(T::Array[Symbol])).returns(T.nilable(T::Array[Symbol])) } + def status=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :subscription_id + def subscription_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def subscription_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/invoice_mark_paid_params.rbi b/rbi/lib/orb/models/invoice_mark_paid_params.rbi index 5f2887dd..ef56ae78 100644 --- a/rbi/lib/orb/models/invoice_mark_paid_params.rbi +++ b/rbi/lib/orb/models/invoice_mark_paid_params.rbi @@ -7,13 +7,28 @@ module Orb include Orb::RequestParameters sig { returns(Date) } - attr_accessor :payment_received_date + def payment_received_date + end + + sig { params(_: Date).returns(Date) } + def payment_received_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_id + def external_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :notes + def notes + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def notes=(_) + end sig do params( diff --git a/rbi/lib/orb/models/invoice_update_params.rbi b/rbi/lib/orb/models/invoice_update_params.rbi index 8d3ca5f0..09be4bd2 100644 --- a/rbi/lib/orb/models/invoice_update_params.rbi +++ b/rbi/lib/orb/models/invoice_update_params.rbi @@ -7,7 +7,19 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/item.rbi b/rbi/lib/orb/models/item.rbi index 8447bda5..37f6b3ed 100644 --- a/rbi/lib/orb/models/item.rbi +++ b/rbi/lib/orb/models/item.rbi @@ -4,16 +4,38 @@ module Orb module Models class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T::Array[Orb::Models::Item::ExternalConnection]) } - attr_accessor :external_connections + def external_connections + end + + sig do + params(_: T::Array[Orb::Models::Item::ExternalConnection]).returns(T::Array[Orb::Models::Item::ExternalConnection]) + end + def external_connections=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do params( @@ -41,10 +63,20 @@ module Orb class ExternalConnection < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :external_connection_name + def external_connection_name + end + + sig { params(_: Symbol).returns(Symbol) } + def external_connection_name=(_) + end sig { returns(String) } - attr_accessor :external_entity_id + def external_entity_id + end + + sig { params(_: String).returns(String) } + def external_entity_id=(_) + end sig { params(external_connection_name: Symbol, external_entity_id: String).void } def initialize(external_connection_name:, external_entity_id:) diff --git a/rbi/lib/orb/models/item_create_params.rbi b/rbi/lib/orb/models/item_create_params.rbi index 9a27a8e5..1625bbdf 100644 --- a/rbi/lib/orb/models/item_create_params.rbi +++ b/rbi/lib/orb/models/item_create_params.rbi @@ -7,7 +7,12 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do params(name: String, request_options: T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])).void diff --git a/rbi/lib/orb/models/item_list_params.rbi b/rbi/lib/orb/models/item_list_params.rbi index 3db90ce8..baae315c 100644 --- a/rbi/lib/orb/models/item_list_params.rbi +++ b/rbi/lib/orb/models/item_list_params.rbi @@ -7,13 +7,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/item_update_params.rbi b/rbi/lib/orb/models/item_update_params.rbi index 7e0f72b4..18fef181 100644 --- a/rbi/lib/orb/models/item_update_params.rbi +++ b/rbi/lib/orb/models/item_update_params.rbi @@ -7,10 +7,22 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Array[Orb::Models::ItemUpdateParams::ExternalConnection])) } - attr_accessor :external_connections + def external_connections + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::ItemUpdateParams::ExternalConnection])).returns(T.nilable(T::Array[Orb::Models::ItemUpdateParams::ExternalConnection])) + end + def external_connections=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :name + def name + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def name=(_) + end sig do params( @@ -34,10 +46,20 @@ module Orb class ExternalConnection < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :external_connection_name + def external_connection_name + end + + sig { params(_: Symbol).returns(Symbol) } + def external_connection_name=(_) + end sig { returns(String) } - attr_accessor :external_entity_id + def external_entity_id + end + + sig { params(_: String).returns(String) } + def external_entity_id=(_) + end sig { params(external_connection_name: Symbol, external_entity_id: String).void } def initialize(external_connection_name:, external_entity_id:) diff --git a/rbi/lib/orb/models/metric_create_params.rbi b/rbi/lib/orb/models/metric_create_params.rbi index 70fb8de6..4c54c7b6 100644 --- a/rbi/lib/orb/models/metric_create_params.rbi +++ b/rbi/lib/orb/models/metric_create_params.rbi @@ -7,19 +7,51 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(String) } - attr_accessor :sql + def sql + end + + sig { params(_: String).returns(String) } + def sql=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/metric_list_params.rbi b/rbi/lib/orb/models/metric_list_params.rbi index 5ba231e3..09f86289 100644 --- a/rbi/lib/orb/models/metric_list_params.rbi +++ b/rbi/lib/orb/models/metric_list_params.rbi @@ -7,25 +7,52 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gt + def created_at_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gte + def created_at_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lt + def created_at_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lte + def created_at_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lte=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/metric_update_params.rbi b/rbi/lib/orb/models/metric_update_params.rbi index 1bb6d681..0cc5e868 100644 --- a/rbi/lib/orb/models/metric_update_params.rbi +++ b/rbi/lib/orb/models/metric_update_params.rbi @@ -7,7 +7,19 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/pagination_metadata.rbi b/rbi/lib/orb/models/pagination_metadata.rbi index 6a1dc894..b7df9f31 100644 --- a/rbi/lib/orb/models/pagination_metadata.rbi +++ b/rbi/lib/orb/models/pagination_metadata.rbi @@ -4,10 +4,20 @@ module Orb module Models class PaginationMetadata < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :has_more + def has_more + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def has_more=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :next_cursor + def next_cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def next_cursor=(_) + end sig { params(has_more: T::Boolean, next_cursor: T.nilable(String)).void } def initialize(has_more:, next_cursor:) diff --git a/rbi/lib/orb/models/percentage_discount.rbi b/rbi/lib/orb/models/percentage_discount.rbi index 238a0b8e..3f91e7d9 100644 --- a/rbi/lib/orb/models/percentage_discount.rbi +++ b/rbi/lib/orb/models/percentage_discount.rbi @@ -4,16 +4,36 @@ module Orb module Models class PercentageDiscount < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( diff --git a/rbi/lib/orb/models/plan.rbi b/rbi/lib/orb/models/plan.rbi index 88965820..117ae18d 100644 --- a/rbi/lib/orb/models/plan.rbi +++ b/rbi/lib/orb/models/plan.rbi @@ -4,7 +4,12 @@ module Orb module Models class Plan < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -17,25 +22,78 @@ module Orb )] ) end - attr_accessor :adjustments + def adjustments + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::Plan::Adjustment::PlanPhaseUsageDiscountAdjustment, + Orb::Models::Plan::Adjustment::PlanPhaseAmountDiscountAdjustment, + Orb::Models::Plan::Adjustment::PlanPhasePercentageDiscountAdjustment, + Orb::Models::Plan::Adjustment::PlanPhaseMinimumAdjustment, + Orb::Models::Plan::Adjustment::PlanPhaseMaximumAdjustment + )] + ).returns(T::Array[T.any( + Orb::Models::Plan::Adjustment::PlanPhaseUsageDiscountAdjustment, + Orb::Models::Plan::Adjustment::PlanPhaseAmountDiscountAdjustment, + Orb::Models::Plan::Adjustment::PlanPhasePercentageDiscountAdjustment, + Orb::Models::Plan::Adjustment::PlanPhaseMinimumAdjustment, + Orb::Models::Plan::Adjustment::PlanPhaseMaximumAdjustment + )]) + end + def adjustments=(_) + end sig { returns(T.nilable(Orb::Models::Plan::BasePlan)) } - attr_accessor :base_plan + def base_plan + end + + sig do + params(_: T.nilable(Orb::Models::Plan::BasePlan)).returns(T.nilable(Orb::Models::Plan::BasePlan)) + end + def base_plan=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :base_plan_id + def base_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def base_plan_id=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig { returns(String) } - attr_accessor :description + def description + end + + sig { params(_: String).returns(String) } + def description=(_) + end sig do returns( @@ -49,37 +107,112 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(String) } - attr_accessor :invoicing_currency + def invoicing_currency + end + + sig { params(_: String).returns(String) } + def invoicing_currency=(_) + end sig { returns(T.nilable(Orb::Models::Plan::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig { params(_: T.nilable(Orb::Models::Plan::Maximum)).returns(T.nilable(Orb::Models::Plan::Maximum)) } + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Plan::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig { params(_: T.nilable(Orb::Models::Plan::Minimum)).returns(T.nilable(Orb::Models::Plan::Minimum)) } + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def net_terms=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::Plan::PlanPhase])) } - attr_accessor :plan_phases + def plan_phases + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::Plan::PlanPhase])).returns(T.nilable(T::Array[Orb::Models::Plan::PlanPhase])) + end + def plan_phases=(_) + end sig do returns( @@ -115,19 +248,106 @@ module Orb )] ) end - attr_accessor :prices + def prices + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )] + ).returns(T::Array[T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )]) + end + def prices=(_) + end sig { returns(Orb::Models::Plan::Product) } - attr_accessor :product + def product + end + + sig { params(_: Orb::Models::Plan::Product).returns(Orb::Models::Plan::Product) } + def product=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::Plan::TrialConfig) } - attr_accessor :trial_config + def trial_config + end + + sig { params(_: Orb::Models::Plan::TrialConfig).returns(Orb::Models::Plan::TrialConfig) } + def trial_config=(_) + end sig { returns(Integer) } - attr_accessor :version + def version + end + + sig { params(_: Integer).returns(Integer) } + def version=(_) + end sig do params( @@ -303,25 +523,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -364,25 +619,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -425,25 +715,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -486,28 +811,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -553,25 +918,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -629,13 +1029,28 @@ module Orb class BasePlan < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :id + def id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :name + def name + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def name=(_) + end sig do params(id: T.nilable(String), external_plan_id: T.nilable(String), name: T.nilable(String)).void @@ -658,10 +1073,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -674,10 +1099,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -690,10 +1125,20 @@ module Orb class PlanPhase < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :description + def description + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def description=(_) + end sig do returns( @@ -707,31 +1152,98 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :duration + def duration + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def duration=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def duration_unit=(_) + end sig { returns(T.nilable(Orb::Models::Plan::PlanPhase::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Plan::PlanPhase::Maximum)).returns(T.nilable(Orb::Models::Plan::PlanPhase::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(Orb::Models::Plan::PlanPhase::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Plan::PlanPhase::Minimum)).returns(T.nilable(Orb::Models::Plan::PlanPhase::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Integer) } - attr_accessor :order + def order + end + + sig { params(_: Integer).returns(Integer) } + def order=(_) + end sig do params( @@ -813,10 +1325,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -829,10 +1351,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -846,13 +1378,28 @@ module Orb class Product < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, created_at: Time, name: String).void } def initialize(id:, created_at:, name:) @@ -877,10 +1424,20 @@ module Orb class TrialConfig < Orb::BaseModel sig { returns(T.nilable(Integer)) } - attr_accessor :trial_period + def trial_period + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def trial_period=(_) + end sig { returns(Symbol) } - attr_accessor :trial_period_unit + def trial_period_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def trial_period_unit=(_) + end sig { params(trial_period: T.nilable(Integer), trial_period_unit: Symbol).void } def initialize(trial_period:, trial_period_unit:) diff --git a/rbi/lib/orb/models/plan_create_params.rbi b/rbi/lib/orb/models/plan_create_params.rbi index ac0e24c8..09f762be 100644 --- a/rbi/lib/orb/models/plan_create_params.rbi +++ b/rbi/lib/orb/models/plan_create_params.rbi @@ -7,10 +7,20 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns( @@ -43,25 +53,115 @@ module Orb )] ) end - attr_accessor :prices + def prices + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice, + Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice, + Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice, + Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice, + Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice, + Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice, + Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice, + Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice, + Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice, + Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice, + Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice, + Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice + )] + ).returns(T::Array[T.any( + Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice, + Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice, + Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice, + Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice, + Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice, + Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice, + Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice, + Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice, + Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice, + Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice, + Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice, + Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice, + Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice, + Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice + )]) + end + def prices=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def net_terms=(_) + end sig { returns(T.nilable(Symbol)) } - attr_reader :status + def status + end - sig { params(status: Symbol).void } - attr_writer :status + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig do params( @@ -164,53 +264,141 @@ module Orb class NewPlanUnitPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::UnitConfig) } - attr_accessor :unit_config + def unit_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::UnitConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -291,7 +479,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -304,10 +497,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -331,10 +534,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -359,53 +572,143 @@ module Orb class NewPlanPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::PackageConfig) } - attr_accessor :package_config + def package_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::PackageConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::PackageConfig) + end + def package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -486,10 +789,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -502,10 +815,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -529,10 +852,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -557,53 +890,143 @@ module Orb class NewPlanMatrixPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::MatrixConfig) } - attr_accessor :matrix_config + def matrix_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::MatrixConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -684,15 +1107,32 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::MatrixConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params(_: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::MatrixConfig::MatrixValue]).returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanMatrixPrice::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -718,10 +1158,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -735,10 +1185,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -762,10 +1222,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -790,53 +1260,143 @@ module Orb class NewPlanTieredPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::TieredConfig) } - attr_accessor :tiered_config + def tiered_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::TieredConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::TieredConfig) + end + def tiered_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -919,7 +1479,14 @@ module Orb sig do returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::TieredConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::TieredConfig::Tier]).returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::TieredConfig::Tier]) + end + def tiers=(_) + end sig do params(tiers: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanTieredPrice::TieredConfig::Tier]).void @@ -935,13 +1502,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -955,10 +1537,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -982,10 +1574,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1010,53 +1612,145 @@ module Orb class NewPlanTieredBpsPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::TieredBpsConfig) } - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::TieredBpsConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1139,7 +1833,14 @@ module Orb sig do returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::TieredBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::TieredBpsConfig::Tier]).returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanTieredBpsPrice::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -1157,16 +1858,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -1196,10 +1917,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1223,10 +1954,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1251,53 +1992,141 @@ module Orb class NewPlanBpsPrice < Orb::BaseModel sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::BpsConfig) } - attr_accessor :bps_config + def bps_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::BpsConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::BpsConfig) + end + def bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1363,10 +2192,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -1394,10 +2233,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1421,10 +2270,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1449,53 +2308,143 @@ module Orb class NewPlanBulkBpsPrice < Orb::BaseModel sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BulkBpsConfig) } - attr_accessor :bulk_bps_config + def bulk_bps_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BulkBpsConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BulkBpsConfig) + end + def bulk_bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1563,7 +2512,14 @@ module Orb sig do returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BulkBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BulkBpsConfig::Tier]).returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig do params(tiers: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkBpsPrice::BulkBpsConfig::Tier]).void @@ -1579,13 +2535,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -1628,10 +2599,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1655,10 +2636,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1683,53 +2674,141 @@ module Orb class NewPlanBulkPrice < Orb::BaseModel sig { returns(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BulkConfig) } - attr_accessor :bulk_config + def bulk_config + end + + sig do + params(_: Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BulkConfig).returns(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BulkConfig) + end + def bulk_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1797,7 +2876,14 @@ module Orb sig do returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BulkConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BulkConfig::Tier]).returns(T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BulkConfig::Tier]) + end + def tiers=(_) + end sig do params(tiers: T::Array[Orb::Models::PlanCreateParams::Price::NewPlanBulkPrice::BulkConfig::Tier]).void @@ -1813,10 +2899,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) @@ -1845,10 +2941,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1872,10 +2978,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1900,53 +3016,143 @@ module Orb class NewPlanThresholdTotalAmountPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanThresholdTotalAmountPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2027,10 +3233,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2054,10 +3270,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2082,53 +3308,143 @@ module Orb class NewPlanTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration - - sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end + + sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2209,10 +3525,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2236,10 +3562,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2264,53 +3600,143 @@ module Orb class NewPlanTieredWithMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2391,10 +3817,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2418,10 +3854,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2446,53 +3892,143 @@ module Orb class NewPlanUnitWithPercentPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithPercentPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2573,10 +4109,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2600,10 +4146,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2628,53 +4184,143 @@ module Orb class NewPlanPackageWithAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanPackageWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2755,10 +4401,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2782,10 +4438,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2810,53 +4476,143 @@ module Orb class NewPlanTierWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanTierWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2937,10 +4693,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2964,10 +4730,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2992,53 +4768,143 @@ module Orb class NewPlanUnitWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanUnitWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3119,10 +4985,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3146,10 +5022,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3174,53 +5060,143 @@ module Orb class NewPlanGroupedAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3301,10 +5277,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3328,10 +5314,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3356,53 +5352,143 @@ module Orb class NewPlanGroupedWithProratedMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3483,10 +5569,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3510,10 +5606,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3538,53 +5644,143 @@ module Orb class NewPlanGroupedWithMeteredMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_metered_minimum_config + def grouped_with_metered_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_metered_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end + + sig do + returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration + end sig do - returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice::BillingCycleConfiguration)) + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) end - attr_accessor :billing_cycle_configuration sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3665,10 +5861,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3692,10 +5898,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3720,53 +5936,143 @@ module Orb class NewPlanMatrixWithDisplayNamePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :matrix_with_display_name_config + def matrix_with_display_name_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def matrix_with_display_name_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMatrixWithDisplayNamePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3847,10 +6153,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3874,10 +6190,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3902,53 +6228,143 @@ module Orb class NewPlanBulkWithProrationPrice < Orb::BaseModel sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanBulkWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4029,10 +6445,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4056,10 +6482,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4084,53 +6520,143 @@ module Orb class NewPlanGroupedTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_tiered_package_config + def grouped_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_tiered_package_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanGroupedTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4211,10 +6737,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4238,10 +6774,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4266,53 +6812,143 @@ module Orb class NewPlanMaxGroupTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :max_group_tiered_package_config + def max_group_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def max_group_tiered_package_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanMaxGroupTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4393,10 +7029,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4420,10 +7066,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4448,53 +7104,143 @@ module Orb class NewPlanScalableMatrixWithUnitPricingPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_unit_pricing_config + def scalable_matrix_with_unit_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_unit_pricing_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4575,10 +7321,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4602,10 +7358,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4630,53 +7396,143 @@ module Orb class NewPlanScalableMatrixWithTieredPricingPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_tiered_pricing_config + def scalable_matrix_with_tiered_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_tiered_pricing_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4757,10 +7613,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4784,10 +7650,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4812,53 +7688,143 @@ module Orb class NewPlanCumulativeGroupedBulkPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :cumulative_grouped_bulk_config + def cumulative_grouped_bulk_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def cumulative_grouped_bulk_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::PlanCreateParams::Price::NewPlanCumulativeGroupedBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4939,10 +7905,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4966,10 +7942,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) diff --git a/rbi/lib/orb/models/plan_list_params.rbi b/rbi/lib/orb/models/plan_list_params.rbi index 8d9a309e..44936383 100644 --- a/rbi/lib/orb/models/plan_list_params.rbi +++ b/rbi/lib/orb/models/plan_list_params.rbi @@ -7,31 +7,60 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gt + def created_at_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gte + def created_at_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lt + def created_at_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lte + def created_at_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lte=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(Symbol)) } - attr_reader :status + def status + end - sig { params(status: Symbol).void } - attr_writer :status + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig do params( diff --git a/rbi/lib/orb/models/plan_update_params.rbi b/rbi/lib/orb/models/plan_update_params.rbi index 0562ffec..9c963df1 100644 --- a/rbi/lib/orb/models/plan_update_params.rbi +++ b/rbi/lib/orb/models/plan_update_params.rbi @@ -7,10 +7,27 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/plans/external_plan_id_update_params.rbi b/rbi/lib/orb/models/plans/external_plan_id_update_params.rbi index d9569940..c2c2faf6 100644 --- a/rbi/lib/orb/models/plans/external_plan_id_update_params.rbi +++ b/rbi/lib/orb/models/plans/external_plan_id_update_params.rbi @@ -8,10 +8,27 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/price.rbi b/rbi/lib/orb/models/price.rbi index ddb7e76b..276ef99e 100644 --- a/rbi/lib/orb/models/price.rbi +++ b/rbi/lib/orb/models/price.rbi @@ -7,28 +7,74 @@ module Orb class UnitPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::UnitPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::UnitPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::UnitPrice::BillingCycleConfiguration).returns(Orb::Models::Price::UnitPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::UnitPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -42,52 +88,160 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::UnitPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::UnitPrice::Item) } - attr_accessor :item + def item + end + + sig { params(_: Orb::Models::Price::UnitPrice::Item).returns(Orb::Models::Price::UnitPrice::Item) } + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitPrice::Maximum)).returns(T.nilable(Orb::Models::Price::UnitPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitPrice::Minimum)).returns(T.nilable(Orb::Models::Price::UnitPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(Orb::Models::Price::UnitPrice::UnitConfig) } - attr_accessor :unit_config + def unit_config + end + + sig do + params(_: Orb::Models::Price::UnitPrice::UnitConfig).returns(Orb::Models::Price::UnitPrice::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::UnitPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -194,7 +348,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -207,10 +366,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -249,10 +418,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -265,10 +444,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -292,10 +481,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -308,10 +507,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -324,10 +533,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -351,7 +570,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -364,10 +588,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -381,28 +615,74 @@ module Orb class PackagePrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackagePrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackagePrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::PackagePrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::PackagePrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::PackagePrice::BillingCycleConfiguration).returns(Orb::Models::Price::PackagePrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackagePrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackagePrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::PackagePrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -416,52 +696,162 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackagePrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackagePrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::PackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::PackagePrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::PackagePrice::Item).returns(Orb::Models::Price::PackagePrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackagePrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackagePrice::Maximum)).returns(T.nilable(Orb::Models::Price::PackagePrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackagePrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackagePrice::Minimum)).returns(T.nilable(Orb::Models::Price::PackagePrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Orb::Models::Price::PackagePrice::PackageConfig) } - attr_accessor :package_config + def package_config + end + + sig do + params(_: Orb::Models::Price::PackagePrice::PackageConfig).returns(Orb::Models::Price::PackagePrice::PackageConfig) + end + def package_config=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackagePrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackagePrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::PackagePrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -568,7 +958,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -581,10 +976,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -623,10 +1028,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -639,10 +1054,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -666,10 +1091,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -682,10 +1117,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -698,10 +1143,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -714,10 +1169,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -741,10 +1206,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -758,28 +1233,74 @@ module Orb class MatrixPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::MatrixPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::MatrixPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::MatrixPrice::BillingCycleConfiguration).returns(Orb::Models::Price::MatrixPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::MatrixPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -793,52 +1314,162 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::MatrixPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::MatrixPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::MatrixPrice::Item).returns(Orb::Models::Price::MatrixPrice::Item) + end + def item=(_) + end sig { returns(Orb::Models::Price::MatrixPrice::MatrixConfig) } - attr_accessor :matrix_config + def matrix_config + end + + sig do + params(_: Orb::Models::Price::MatrixPrice::MatrixConfig).returns(Orb::Models::Price::MatrixPrice::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixPrice::Maximum)).returns(T.nilable(Orb::Models::Price::MatrixPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixPrice::Minimum)).returns(T.nilable(Orb::Models::Price::MatrixPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::MatrixPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -945,7 +1576,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -958,10 +1594,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1000,10 +1646,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -1016,10 +1672,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1043,10 +1709,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -1059,13 +1735,30 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig { returns(T::Array[Orb::Models::Price::MatrixPrice::MatrixConfig::MatrixValue]) } - attr_accessor :matrix_values + def matrix_values + end + + sig do + params(_: T::Array[Orb::Models::Price::MatrixPrice::MatrixConfig::MatrixValue]).returns(T::Array[Orb::Models::Price::MatrixPrice::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -1091,10 +1784,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -1108,10 +1811,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -1124,10 +1837,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -1151,10 +1874,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -1168,28 +1901,74 @@ module Orb class TieredPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::TieredPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::TieredPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::TieredPrice::BillingCycleConfiguration).returns(Orb::Models::Price::TieredPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::TieredPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -1203,52 +1982,162 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end - sig { returns(T.nilable(Orb::Models::Price::TieredPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end - sig { returns(Orb::Models::Price::TieredPrice::Item) } - attr_accessor :item + sig { returns(T.nilable(Orb::Models::Price::TieredPrice::InvoicingCycleConfiguration)) } + def invoicing_cycle_configuration + end - sig { returns(T.nilable(Orb::Models::Price::TieredPrice::Maximum)) } - attr_accessor :maximum + sig do + params(_: T.nilable(Orb::Models::Price::TieredPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::TieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end + + sig { returns(Orb::Models::Price::TieredPrice::Item) } + def item + end + + sig do + params(_: Orb::Models::Price::TieredPrice::Item).returns(Orb::Models::Price::TieredPrice::Item) + end + def item=(_) + end + + sig { returns(T.nilable(Orb::Models::Price::TieredPrice::Maximum)) } + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPrice::Maximum)).returns(T.nilable(Orb::Models::Price::TieredPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPrice::Minimum)).returns(T.nilable(Orb::Models::Price::TieredPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(Orb::Models::Price::TieredPrice::TieredConfig) } - attr_accessor :tiered_config + def tiered_config + end + + sig do + params(_: Orb::Models::Price::TieredPrice::TieredConfig).returns(Orb::Models::Price::TieredPrice::TieredConfig) + end + def tiered_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::TieredPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -1355,7 +2244,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -1368,10 +2262,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1410,10 +2314,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -1426,10 +2340,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1453,10 +2377,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -1469,10 +2403,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -1485,10 +2429,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -1512,7 +2466,14 @@ module Orb class TieredConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::Price::TieredPrice::TieredConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::Price::TieredPrice::TieredConfig::Tier]).returns(T::Array[Orb::Models::Price::TieredPrice::TieredConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::Price::TieredPrice::TieredConfig::Tier]).void } def initialize(tiers:) @@ -1524,13 +2485,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -1544,10 +2520,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -1561,28 +2547,74 @@ module Orb class TieredBpsPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredBpsPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredBpsPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::TieredBpsPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::TieredBpsPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::TieredBpsPrice::BillingCycleConfiguration).returns(Orb::Models::Price::TieredBpsPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredBpsPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredBpsPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::TieredBpsPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -1596,52 +2628,162 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredBpsPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredBpsPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::TieredBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::TieredBpsPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::TieredBpsPrice::Item).returns(Orb::Models::Price::TieredBpsPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredBpsPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredBpsPrice::Maximum)).returns(T.nilable(Orb::Models::Price::TieredBpsPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredBpsPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredBpsPrice::Minimum)).returns(T.nilable(Orb::Models::Price::TieredBpsPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(Orb::Models::Price::TieredBpsPrice::TieredBpsConfig) } - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params(_: Orb::Models::Price::TieredBpsPrice::TieredBpsConfig).returns(Orb::Models::Price::TieredBpsPrice::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredBpsPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredBpsPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::TieredBpsPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -1748,7 +2890,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -1761,10 +2908,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1803,10 +2960,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -1819,10 +2986,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1846,10 +3023,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -1862,10 +3049,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -1878,10 +3075,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -1905,7 +3112,14 @@ module Orb class TieredBpsConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::Price::TieredBpsPrice::TieredBpsConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::Price::TieredBpsPrice::TieredBpsConfig::Tier]).returns(T::Array[Orb::Models::Price::TieredBpsPrice::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::Price::TieredBpsPrice::TieredBpsConfig::Tier]).void } def initialize(tiers:) @@ -1919,16 +3133,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -1958,10 +3192,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -1975,31 +3219,84 @@ module Orb class BpsPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::BpsPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::BpsPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::BpsPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::BpsPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::BpsPrice::BillingCycleConfiguration).returns(Orb::Models::Price::BpsPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::BpsPrice::BpsConfig) } - attr_accessor :bps_config + def bps_config + end + + sig do + params(_: Orb::Models::Price::BpsPrice::BpsConfig).returns(Orb::Models::Price::BpsPrice::BpsConfig) + end + def bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::BpsPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::BpsPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::BpsPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -2013,49 +3310,150 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::BpsPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BpsPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::BpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::BpsPrice::Item) } - attr_accessor :item + def item + end + + sig { params(_: Orb::Models::Price::BpsPrice::Item).returns(Orb::Models::Price::BpsPrice::Item) } + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::BpsPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BpsPrice::Maximum)).returns(T.nilable(Orb::Models::Price::BpsPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::BpsPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BpsPrice::Minimum)).returns(T.nilable(Orb::Models::Price::BpsPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::BpsPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BpsPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::BpsPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -2162,7 +3560,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -2175,10 +3578,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2202,10 +3615,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -2233,10 +3656,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -2249,10 +3682,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2276,10 +3719,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -2292,10 +3745,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -2308,10 +3771,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -2335,10 +3808,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -2352,31 +3835,84 @@ module Orb class BulkBpsPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkBpsPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkBpsPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::BulkBpsPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::BulkBpsPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::BulkBpsPrice::BillingCycleConfiguration).returns(Orb::Models::Price::BulkBpsPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::BulkBpsPrice::BulkBpsConfig) } - attr_accessor :bulk_bps_config + def bulk_bps_config + end + + sig do + params(_: Orb::Models::Price::BulkBpsPrice::BulkBpsConfig).returns(Orb::Models::Price::BulkBpsPrice::BulkBpsConfig) + end + def bulk_bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkBpsPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkBpsPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::BulkBpsPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -2390,49 +3926,152 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkBpsPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkBpsPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::BulkBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::BulkBpsPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::BulkBpsPrice::Item).returns(Orb::Models::Price::BulkBpsPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkBpsPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkBpsPrice::Maximum)).returns(T.nilable(Orb::Models::Price::BulkBpsPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkBpsPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkBpsPrice::Minimum)).returns(T.nilable(Orb::Models::Price::BulkBpsPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkBpsPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkBpsPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::BulkBpsPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -2539,7 +4178,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -2552,10 +4196,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2579,7 +4233,14 @@ module Orb class BulkBpsConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::Price::BulkBpsPrice::BulkBpsConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::Price::BulkBpsPrice::BulkBpsConfig::Tier]).returns(T::Array[Orb::Models::Price::BulkBpsPrice::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::Price::BulkBpsPrice::BulkBpsConfig::Tier]).void } def initialize(tiers:) @@ -2591,13 +4252,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params(bps: Float, maximum_amount: T.nilable(String), per_unit_maximum: T.nilable(String)).void @@ -2636,10 +4312,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -2652,10 +4338,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2679,10 +4375,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -2695,10 +4401,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -2711,10 +4427,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -2738,10 +4464,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -2755,31 +4491,84 @@ module Orb class BulkPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::BulkPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::BulkPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::BulkPrice::BillingCycleConfiguration).returns(Orb::Models::Price::BulkPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::BulkPrice::BulkConfig) } - attr_accessor :bulk_config + def bulk_config + end + + sig do + params(_: Orb::Models::Price::BulkPrice::BulkConfig).returns(Orb::Models::Price::BulkPrice::BulkConfig) + end + def bulk_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::BulkPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -2793,49 +4582,150 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::BulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::BulkPrice::Item) } - attr_accessor :item + def item + end + + sig { params(_: Orb::Models::Price::BulkPrice::Item).returns(Orb::Models::Price::BulkPrice::Item) } + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkPrice::Maximum)).returns(T.nilable(Orb::Models::Price::BulkPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkPrice::Minimum)).returns(T.nilable(Orb::Models::Price::BulkPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::BulkPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -2942,7 +4832,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -2955,10 +4850,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2982,7 +4887,14 @@ module Orb class BulkConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::Price::BulkPrice::BulkConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::Price::BulkPrice::BulkConfig::Tier]).returns(T::Array[Orb::Models::Price::BulkPrice::BulkConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::Price::BulkPrice::BulkConfig::Tier]).void } def initialize(tiers:) @@ -2994,10 +4906,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) @@ -3026,10 +4948,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -3042,10 +4974,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3069,10 +5011,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -3085,10 +5037,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -3101,10 +5063,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -3128,10 +5100,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -3145,28 +5127,74 @@ module Orb class ThresholdTotalAmountPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::ThresholdTotalAmountPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::ThresholdTotalAmountPrice::BillingCycleConfiguration).returns(Orb::Models::Price::ThresholdTotalAmountPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -3180,54 +5208,162 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::ThresholdTotalAmountPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::ThresholdTotalAmountPrice::Item).returns(Orb::Models::Price::ThresholdTotalAmountPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::Maximum)).returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::Minimum)).returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig do returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::ThresholdTotalAmountPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -3334,7 +5470,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -3347,10 +5488,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3389,10 +5540,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -3405,10 +5566,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3432,10 +5603,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -3448,10 +5629,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -3464,10 +5655,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -3491,10 +5692,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -3508,28 +5719,74 @@ module Orb class TieredPackagePrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackagePrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackagePrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::TieredPackagePrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::TieredPackagePrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::TieredPackagePrice::BillingCycleConfiguration).returns(Orb::Models::Price::TieredPackagePrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackagePrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackagePrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::TieredPackagePrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -3543,52 +5800,160 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackagePrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackagePrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::TieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::TieredPackagePrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::TieredPackagePrice::Item).returns(Orb::Models::Price::TieredPackagePrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackagePrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackagePrice::Maximum)).returns(T.nilable(Orb::Models::Price::TieredPackagePrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackagePrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackagePrice::Minimum)).returns(T.nilable(Orb::Models::Price::TieredPackagePrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackagePrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackagePrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::TieredPackagePrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -3695,7 +6060,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -3708,10 +6078,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3750,10 +6130,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -3766,10 +6156,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3793,10 +6193,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -3809,10 +6219,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -3825,10 +6245,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -3852,10 +6282,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -3869,28 +6309,74 @@ module Orb class GroupedTieredPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::GroupedTieredPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::GroupedTieredPrice::BillingCycleConfiguration).returns(Orb::Models::Price::GroupedTieredPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -3904,52 +6390,160 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_tiered_config + def grouped_tiered_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_tiered_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::GroupedTieredPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::GroupedTieredPrice::Item).returns(Orb::Models::Price::GroupedTieredPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPrice::Maximum)).returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPrice::Minimum)).returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedTieredPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -4056,7 +6650,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -4069,10 +6668,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4111,10 +6720,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -4127,10 +6746,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4154,10 +6783,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -4170,10 +6809,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -4186,10 +6835,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -4213,10 +6872,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -4230,28 +6899,74 @@ module Orb class TieredWithMinimumPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithMinimumPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::TieredWithMinimumPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::TieredWithMinimumPrice::BillingCycleConfiguration).returns(Orb::Models::Price::TieredWithMinimumPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithMinimumPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -4265,52 +6980,160 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithMinimumPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::TieredWithMinimumPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::TieredWithMinimumPrice::Item).returns(Orb::Models::Price::TieredWithMinimumPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithMinimumPrice::Maximum)).returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithMinimumPrice::Minimum)).returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithMinimumPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::TieredWithMinimumPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -4417,7 +7240,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -4430,10 +7258,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4472,10 +7310,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -4488,10 +7336,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4515,10 +7373,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -4531,10 +7399,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -4547,10 +7425,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -4574,10 +7462,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -4591,28 +7489,74 @@ module Orb class TieredPackageWithMinimumPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::TieredPackageWithMinimumPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::TieredPackageWithMinimumPrice::BillingCycleConfiguration).returns(Orb::Models::Price::TieredPackageWithMinimumPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -4626,56 +7570,164 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig do returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::TieredPackageWithMinimumPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::TieredPackageWithMinimumPrice::Item).returns(Orb::Models::Price::TieredPackageWithMinimumPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::Maximum)).returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::Minimum)).returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_with_minimum_config + def tiered_package_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_with_minimum_config=(_) + end sig do returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::TieredPackageWithMinimumPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -4782,7 +7834,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -4795,10 +7852,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4837,10 +7904,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -4853,10 +7930,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4880,10 +7967,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -4896,10 +7993,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -4912,10 +8019,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -4939,10 +8056,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -4956,28 +8083,74 @@ module Orb class PackageWithAllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackageWithAllocationPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::PackageWithAllocationPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::PackageWithAllocationPrice::BillingCycleConfiguration).returns(Orb::Models::Price::PackageWithAllocationPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackageWithAllocationPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -4991,56 +8164,164 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig do returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackageWithAllocationPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::PackageWithAllocationPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::PackageWithAllocationPrice::Item).returns(Orb::Models::Price::PackageWithAllocationPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackageWithAllocationPrice::Maximum)).returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackageWithAllocationPrice::Minimum)).returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::PackageWithAllocationPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::PackageWithAllocationPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -5147,7 +8428,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -5160,10 +8446,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5202,10 +8498,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -5218,10 +8524,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5245,10 +8561,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -5261,10 +8587,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -5277,10 +8613,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -5304,10 +8650,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -5321,28 +8677,74 @@ module Orb class UnitWithPercentPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithPercentPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::UnitWithPercentPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::UnitWithPercentPrice::BillingCycleConfiguration).returns(Orb::Models::Price::UnitWithPercentPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithPercentPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -5356,52 +8758,160 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithPercentPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::UnitWithPercentPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::UnitWithPercentPrice::Item).returns(Orb::Models::Price::UnitWithPercentPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithPercentPrice::Maximum)).returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithPercentPrice::Minimum)).returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithPercentPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::UnitWithPercentPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -5508,7 +9018,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -5521,10 +9036,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5563,10 +9088,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -5579,10 +9114,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5606,10 +9151,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -5622,10 +9177,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -5638,10 +9203,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -5665,10 +9240,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -5682,28 +9267,74 @@ module Orb class MatrixWithAllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::MatrixWithAllocationPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::MatrixWithAllocationPrice::BillingCycleConfiguration).returns(Orb::Models::Price::MatrixWithAllocationPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -5717,54 +9348,164 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::MatrixWithAllocationPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::MatrixWithAllocationPrice::Item).returns(Orb::Models::Price::MatrixWithAllocationPrice::Item) + end + def item=(_) + end sig { returns(Orb::Models::Price::MatrixWithAllocationPrice::MatrixWithAllocationConfig) } - attr_accessor :matrix_with_allocation_config + def matrix_with_allocation_config + end + + sig do + params(_: Orb::Models::Price::MatrixWithAllocationPrice::MatrixWithAllocationConfig).returns(Orb::Models::Price::MatrixWithAllocationPrice::MatrixWithAllocationConfig) + end + def matrix_with_allocation_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::Maximum)).returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::Minimum)).returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::MatrixWithAllocationPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -5871,7 +9612,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -5884,10 +9630,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5926,10 +9682,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -5942,10 +9708,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5969,10 +9745,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -5985,18 +9771,42 @@ module Orb class MatrixWithAllocationConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :allocation + def allocation + end + + sig { params(_: Float).returns(Float) } + def allocation=(_) + end sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::Price::MatrixWithAllocationPrice::MatrixWithAllocationConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params( + _: T::Array[Orb::Models::Price::MatrixWithAllocationPrice::MatrixWithAllocationConfig::MatrixValue] + ).returns(T::Array[Orb::Models::Price::MatrixWithAllocationPrice::MatrixWithAllocationConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -6024,10 +9834,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -6041,10 +9861,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -6057,10 +9887,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -6084,10 +9924,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -6101,28 +9951,74 @@ module Orb class TieredWithProrationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithProrationPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::TieredWithProrationPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::TieredWithProrationPrice::BillingCycleConfiguration).returns(Orb::Models::Price::TieredWithProrationPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithProrationPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -6136,54 +10032,162 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithProrationPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::TieredWithProrationPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::TieredWithProrationPrice::Item).returns(Orb::Models::Price::TieredWithProrationPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithProrationPrice::Maximum)).returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithProrationPrice::Minimum)).returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig do returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::TieredWithProrationPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::TieredWithProrationPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -6290,7 +10294,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -6303,10 +10312,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6345,10 +10364,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -6361,10 +10390,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6388,10 +10427,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -6404,10 +10453,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -6420,10 +10479,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -6447,10 +10516,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -6464,28 +10543,74 @@ module Orb class UnitWithProrationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithProrationPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::UnitWithProrationPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::UnitWithProrationPrice::BillingCycleConfiguration).returns(Orb::Models::Price::UnitWithProrationPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithProrationPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -6499,52 +10624,160 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithProrationPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::UnitWithProrationPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::UnitWithProrationPrice::Item).returns(Orb::Models::Price::UnitWithProrationPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithProrationPrice::Maximum)).returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithProrationPrice::Minimum)).returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::UnitWithProrationPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::UnitWithProrationPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -6651,7 +10884,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -6664,10 +10902,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6706,10 +10954,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -6722,10 +10980,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6749,10 +11017,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -6765,10 +11043,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -6781,10 +11069,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -6808,10 +11106,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -6825,28 +11133,74 @@ module Orb class GroupedAllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedAllocationPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::GroupedAllocationPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::GroupedAllocationPrice::BillingCycleConfiguration).returns(Orb::Models::Price::GroupedAllocationPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedAllocationPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -6860,52 +11214,160 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedAllocationPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::GroupedAllocationPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::GroupedAllocationPrice::Item).returns(Orb::Models::Price::GroupedAllocationPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedAllocationPrice::Maximum)).returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedAllocationPrice::Minimum)).returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedAllocationPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedAllocationPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -7012,7 +11474,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -7025,10 +11492,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7067,10 +11544,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -7083,10 +11570,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7110,10 +11607,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -7126,10 +11633,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -7142,10 +11659,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -7169,10 +11696,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -7186,28 +11723,74 @@ module Orb class GroupedWithProratedMinimumPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::GroupedWithProratedMinimumPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::GroupedWithProratedMinimumPrice::BillingCycleConfiguration).returns(Orb::Models::Price::GroupedWithProratedMinimumPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -7221,56 +11804,164 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig do returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::GroupedWithProratedMinimumPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::GroupedWithProratedMinimumPrice::Item).returns(Orb::Models::Price::GroupedWithProratedMinimumPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::Maximum)).returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::Minimum)).returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedWithProratedMinimumPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -7377,7 +12068,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -7390,10 +12086,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7432,10 +12138,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -7448,10 +12164,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7475,10 +12201,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -7491,10 +12227,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -7507,10 +12253,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -7534,10 +12290,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -7551,28 +12317,74 @@ module Orb class GroupedWithMeteredMinimumPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::GroupedWithMeteredMinimumPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::GroupedWithMeteredMinimumPrice::BillingCycleConfiguration).returns(Orb::Models::Price::GroupedWithMeteredMinimumPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -7586,56 +12398,164 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_metered_minimum_config + def grouped_with_metered_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_metered_minimum_config=(_) + end sig do returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::GroupedWithMeteredMinimumPrice::Item).returns(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Maximum)).returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Minimum)).returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedWithMeteredMinimumPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -7742,7 +12662,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -7755,10 +12680,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7797,10 +12732,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -7813,10 +12758,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7840,10 +12795,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -7856,10 +12821,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end + + sig { returns(String) } + def maximum_amount + end - sig { returns(String) } - attr_accessor :maximum_amount + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -7872,10 +12847,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -7899,10 +12884,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -7916,28 +12911,74 @@ module Orb class MatrixWithDisplayNamePrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::MatrixWithDisplayNamePrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::MatrixWithDisplayNamePrice::BillingCycleConfiguration).returns(Orb::Models::Price::MatrixWithDisplayNamePrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -7951,56 +12992,164 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig do returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::MatrixWithDisplayNamePrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::MatrixWithDisplayNamePrice::Item).returns(Orb::Models::Price::MatrixWithDisplayNamePrice::Item) + end + def item=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :matrix_with_display_name_config + def matrix_with_display_name_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def matrix_with_display_name_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::Maximum)).returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::Minimum)).returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::MatrixWithDisplayNamePrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -8107,7 +13256,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -8120,10 +13274,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8162,10 +13326,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -8178,10 +13352,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8205,10 +13389,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -8221,10 +13415,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -8237,10 +13441,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -8264,10 +13478,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -8281,31 +13505,82 @@ module Orb class BulkWithProrationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkWithProrationPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::BulkWithProrationPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::BulkWithProrationPrice::BillingCycleConfiguration).returns(Orb::Models::Price::BulkWithProrationPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkWithProrationPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -8319,49 +13594,152 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkWithProrationPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::BulkWithProrationPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::BulkWithProrationPrice::Item).returns(Orb::Models::Price::BulkWithProrationPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkWithProrationPrice::Maximum)).returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkWithProrationPrice::Minimum)).returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::DimensionalPriceConfiguration)) } - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::BulkWithProrationPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::BulkWithProrationPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -8468,7 +13846,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -8481,10 +13864,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8523,10 +13916,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -8539,10 +13942,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8566,10 +13979,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -8582,10 +14005,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -8598,10 +14031,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -8625,10 +14068,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -8642,28 +14095,74 @@ module Orb class GroupedTieredPackagePrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::GroupedTieredPackagePrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::GroupedTieredPackagePrice::BillingCycleConfiguration).returns(Orb::Models::Price::GroupedTieredPackagePrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -8677,54 +14176,162 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_tiered_package_config + def grouped_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_tiered_package_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::GroupedTieredPackagePrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::GroupedTieredPackagePrice::Item).returns(Orb::Models::Price::GroupedTieredPackagePrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::Maximum)).returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::Minimum)).returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::GroupedTieredPackagePrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -8831,7 +14438,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -8844,10 +14456,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8886,10 +14508,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -8902,10 +14534,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8929,10 +14571,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -8945,10 +14597,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -8961,10 +14623,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -8988,10 +14660,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -9005,28 +14687,74 @@ module Orb class MaxGroupTieredPackagePrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::MaxGroupTieredPackagePrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::MaxGroupTieredPackagePrice::BillingCycleConfiguration).returns(Orb::Models::Price::MaxGroupTieredPackagePrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -9040,56 +14768,164 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig do returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::MaxGroupTieredPackagePrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::MaxGroupTieredPackagePrice::Item).returns(Orb::Models::Price::MaxGroupTieredPackagePrice::Item) + end + def item=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :max_group_tiered_package_config + def max_group_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def max_group_tiered_package_config=(_) + end sig { returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::Maximum)).returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::Minimum)).returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::MaxGroupTieredPackagePrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -9196,7 +15032,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -9209,10 +15050,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -9251,10 +15102,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -9267,10 +15128,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -9294,10 +15165,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -9310,10 +15191,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -9326,10 +15217,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -9353,10 +15254,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -9370,28 +15281,74 @@ module Orb class ScalableMatrixWithUnitPricingPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration).returns(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -9405,56 +15362,166 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig do returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Item).returns(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Maximum)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Minimum)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_unit_pricing_config + def scalable_matrix_with_unit_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_unit_pricing_config=(_) + end sig do returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::DimensionalPriceConfiguration) + ).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithUnitPricingPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -9561,7 +15628,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -9574,10 +15646,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -9616,10 +15698,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -9632,10 +15724,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -9659,10 +15761,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -9675,10 +15787,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -9691,10 +15813,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -9718,10 +15850,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -9735,32 +15877,93 @@ module Orb class ScalableMatrixWithTieredPricingPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration).returns(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end + + sig do + returns( + T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ) + end + def discount + end sig do - returns( - T.nilable( + params( + _: T.nilable( T.any( Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, @@ -9768,58 +15971,155 @@ module Orb Orb::Models::AmountDiscount ) ) - ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) end - attr_accessor :discount sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig do returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Item).returns(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Maximum)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Minimum)).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_tiered_pricing_config + def scalable_matrix_with_tiered_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_tiered_pricing_config=(_) + end sig do returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::DimensionalPriceConfiguration) + ).returns(T.nilable(Orb::Models::Price::ScalableMatrixWithTieredPricingPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -9926,7 +16226,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -9939,10 +16244,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -9981,10 +16296,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -9997,10 +16322,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -10024,10 +16359,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -10040,10 +16385,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -10056,10 +16411,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -10083,10 +16448,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) @@ -10100,31 +16475,82 @@ module Orb class CumulativeGroupedBulkPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::BillableMetric)) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::BillableMetric)).returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::BillableMetric)) + end + def billable_metric=(_) + end sig { returns(Orb::Models::Price::CumulativeGroupedBulkPrice::BillingCycleConfiguration) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: Orb::Models::Price::CumulativeGroupedBulkPrice::BillingCycleConfiguration).returns(Orb::Models::Price::CumulativeGroupedBulkPrice::BillingCycleConfiguration) + end + def billing_cycle_configuration=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::CreditAllocation)) } - attr_accessor :credit_allocation + def credit_allocation + end + + sig do + params(_: T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::CreditAllocation)).returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::CreditAllocation)) + end + def credit_allocation=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :cumulative_grouped_bulk_config + def cumulative_grouped_bulk_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def cumulative_grouped_bulk_config=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig do returns( @@ -10138,53 +16564,156 @@ module Orb ) ) end - attr_accessor :discount + def discount + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::Discount::UsageDiscount, + Orb::Models::AmountDiscount + ) + )) + end + def discount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig do returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(Orb::Models::Price::CumulativeGroupedBulkPrice::Item) } - attr_accessor :item + def item + end + + sig do + params(_: Orb::Models::Price::CumulativeGroupedBulkPrice::Item).returns(Orb::Models::Price::CumulativeGroupedBulkPrice::Item) + end + def item=(_) + end sig { returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::Maximum)) } - attr_accessor :maximum + def maximum + end + + sig do + params(_: T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::Maximum)).returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::Maximum)) + end + def maximum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::Minimum)) } - attr_accessor :minimum + def minimum + end + + sig do + params(_: T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::Minimum)).returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::Minimum)) + end + def minimum=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(Symbol) } - attr_accessor :price_type + def price_type + end + + sig { params(_: Symbol).returns(Symbol) } + def price_type=(_) + end sig do returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::DimensionalPriceConfiguration)) end - attr_accessor :dimensional_price_configuration + def dimensional_price_configuration + end + + sig do + params(_: T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::DimensionalPriceConfiguration)).returns(T.nilable(Orb::Models::Price::CumulativeGroupedBulkPrice::DimensionalPriceConfiguration)) + end + def dimensional_price_configuration=(_) + end sig do params( @@ -10291,7 +16820,12 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { params(id: String).void } def initialize(id:) @@ -10304,10 +16838,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -10346,10 +16890,20 @@ module Orb class CreditAllocation < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :allows_rollover + def allows_rollover + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def allows_rollover=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { params(allows_rollover: T::Boolean, currency: String).void } def initialize(allows_rollover:, currency:) @@ -10362,10 +16916,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -10389,10 +16953,20 @@ module Orb class Item < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -10405,10 +16979,20 @@ module Orb class Maximum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], maximum_amount: String).void } def initialize(applies_to_price_ids:, maximum_amount:) @@ -10421,10 +17005,20 @@ module Orb class Minimum < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { params(applies_to_price_ids: T::Array[String], minimum_amount: String).void } def initialize(applies_to_price_ids:, minimum_amount:) @@ -10448,10 +17042,20 @@ module Orb class DimensionalPriceConfiguration < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :dimensional_price_group_id + def dimensional_price_group_id + end + + sig { params(_: String).returns(String) } + def dimensional_price_group_id=(_) + end sig { params(dimension_values: T::Array[String], dimensional_price_group_id: String).void } def initialize(dimension_values:, dimensional_price_group_id:) diff --git a/rbi/lib/orb/models/price_create_params.rbi b/rbi/lib/orb/models/price_create_params.rbi index b209eae6..94c3c5a9 100644 --- a/rbi/lib/orb/models/price_create_params.rbi +++ b/rbi/lib/orb/models/price_create_params.rbi @@ -7,130 +7,369 @@ module Orb include Orb::RequestParameters sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(Orb::Models::PriceCreateParams::UnitConfig) } - attr_accessor :unit_config + def unit_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::UnitConfig).returns(Orb::Models::PriceCreateParams::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig { returns(T.nilable(Orb::Models::PriceCreateParams::BillingCycleConfiguration)) } - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PriceCreateParams::BillingCycleConfiguration)).returns(T.nilable(Orb::Models::PriceCreateParams::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig { returns(T.nilable(Orb::Models::PriceCreateParams::InvoicingCycleConfiguration)) } - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params(_: T.nilable(Orb::Models::PriceCreateParams::InvoicingCycleConfiguration)).returns(T.nilable(Orb::Models::PriceCreateParams::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(Orb::Models::PriceCreateParams::PackageConfig) } - attr_accessor :package_config + def package_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::PackageConfig).returns(Orb::Models::PriceCreateParams::PackageConfig) + end + def package_config=(_) + end sig { returns(Orb::Models::PriceCreateParams::MatrixConfig) } - attr_accessor :matrix_config + def matrix_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::MatrixConfig).returns(Orb::Models::PriceCreateParams::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(Orb::Models::PriceCreateParams::MatrixWithAllocationConfig) } - attr_accessor :matrix_with_allocation_config + def matrix_with_allocation_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::MatrixWithAllocationConfig).returns(Orb::Models::PriceCreateParams::MatrixWithAllocationConfig) + end + def matrix_with_allocation_config=(_) + end sig { returns(Orb::Models::PriceCreateParams::TieredConfig) } - attr_accessor :tiered_config + def tiered_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::TieredConfig).returns(Orb::Models::PriceCreateParams::TieredConfig) + end + def tiered_config=(_) + end sig { returns(Orb::Models::PriceCreateParams::TieredBpsConfig) } - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::TieredBpsConfig).returns(Orb::Models::PriceCreateParams::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(Orb::Models::PriceCreateParams::BpsConfig) } - attr_accessor :bps_config + def bps_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::BpsConfig).returns(Orb::Models::PriceCreateParams::BpsConfig) + end + def bps_config=(_) + end sig { returns(Orb::Models::PriceCreateParams::BulkBpsConfig) } - attr_accessor :bulk_bps_config + def bulk_bps_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::BulkBpsConfig).returns(Orb::Models::PriceCreateParams::BulkBpsConfig) + end + def bulk_bps_config=(_) + end sig { returns(Orb::Models::PriceCreateParams::BulkConfig) } - attr_accessor :bulk_config + def bulk_config + end + + sig do + params(_: Orb::Models::PriceCreateParams::BulkConfig).returns(Orb::Models::PriceCreateParams::BulkConfig) + end + def bulk_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_tiered_config + def grouped_tiered_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_tiered_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :max_group_tiered_package_config + def max_group_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def max_group_tiered_package_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_with_minimum_config + def tiered_package_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_with_minimum_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_metered_minimum_config + def grouped_with_metered_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_metered_minimum_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :matrix_with_display_name_config + def matrix_with_display_name_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def matrix_with_display_name_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_tiered_package_config + def grouped_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_tiered_package_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_unit_pricing_config + def scalable_matrix_with_unit_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_unit_pricing_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_tiered_pricing_config + def scalable_matrix_with_tiered_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_tiered_pricing_config=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :cumulative_grouped_bulk_config + def cumulative_grouped_bulk_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def cumulative_grouped_bulk_config=(_) + end sig do params( @@ -305,7 +544,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -318,10 +562,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -345,10 +599,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -372,10 +636,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -388,13 +662,30 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig { returns(T::Array[Orb::Models::PriceCreateParams::MatrixConfig::MatrixValue]) } - attr_accessor :matrix_values + def matrix_values + end + + sig do + params(_: T::Array[Orb::Models::PriceCreateParams::MatrixConfig::MatrixValue]).returns(T::Array[Orb::Models::PriceCreateParams::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -420,10 +711,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -437,16 +738,38 @@ module Orb class MatrixWithAllocationConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :allocation + def allocation + end + + sig { params(_: Float).returns(Float) } + def allocation=(_) + end sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig { returns(T::Array[Orb::Models::PriceCreateParams::MatrixWithAllocationConfig::MatrixValue]) } - attr_accessor :matrix_values + def matrix_values + end + + sig do + params(_: T::Array[Orb::Models::PriceCreateParams::MatrixWithAllocationConfig::MatrixValue]).returns(T::Array[Orb::Models::PriceCreateParams::MatrixWithAllocationConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -474,10 +797,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -491,7 +824,14 @@ module Orb class TieredConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::PriceCreateParams::TieredConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PriceCreateParams::TieredConfig::Tier]).returns(T::Array[Orb::Models::PriceCreateParams::TieredConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::PriceCreateParams::TieredConfig::Tier]).void } def initialize(tiers:) @@ -503,13 +843,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -523,7 +878,14 @@ module Orb class TieredBpsConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::PriceCreateParams::TieredBpsConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PriceCreateParams::TieredBpsConfig::Tier]).returns(T::Array[Orb::Models::PriceCreateParams::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::PriceCreateParams::TieredBpsConfig::Tier]).void } def initialize(tiers:) @@ -535,16 +897,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -574,10 +956,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -590,7 +982,14 @@ module Orb class BulkBpsConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::PriceCreateParams::BulkBpsConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PriceCreateParams::BulkBpsConfig::Tier]).returns(T::Array[Orb::Models::PriceCreateParams::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::PriceCreateParams::BulkBpsConfig::Tier]).void } def initialize(tiers:) @@ -602,13 +1001,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params(bps: Float, maximum_amount: T.nilable(String), per_unit_maximum: T.nilable(String)).void @@ -632,7 +1046,14 @@ module Orb class BulkConfig < Orb::BaseModel sig { returns(T::Array[Orb::Models::PriceCreateParams::BulkConfig::Tier]) } - attr_accessor :tiers + def tiers + end + + sig do + params(_: T::Array[Orb::Models::PriceCreateParams::BulkConfig::Tier]).returns(T::Array[Orb::Models::PriceCreateParams::BulkConfig::Tier]) + end + def tiers=(_) + end sig { params(tiers: T::Array[Orb::Models::PriceCreateParams::BulkConfig::Tier]).void } def initialize(tiers:) @@ -644,10 +1065,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) diff --git a/rbi/lib/orb/models/price_evaluate_params.rbi b/rbi/lib/orb/models/price_evaluate_params.rbi index 526c8a1d..1d45383a 100644 --- a/rbi/lib/orb/models/price_evaluate_params.rbi +++ b/rbi/lib/orb/models/price_evaluate_params.rbi @@ -7,25 +7,52 @@ module Orb include Orb::RequestParameters sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :filter + def filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def filter=(_) + end sig { returns(T.nilable(T::Array[String])) } - attr_reader :grouping_keys + def grouping_keys + end - sig { params(grouping_keys: T::Array[String]).void } - attr_writer :grouping_keys + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def grouping_keys=(_) + end sig do params( diff --git a/rbi/lib/orb/models/price_evaluate_response.rbi b/rbi/lib/orb/models/price_evaluate_response.rbi index 09b92f42..57953a3d 100644 --- a/rbi/lib/orb/models/price_evaluate_response.rbi +++ b/rbi/lib/orb/models/price_evaluate_response.rbi @@ -4,7 +4,14 @@ module Orb module Models class PriceEvaluateResponse < Orb::BaseModel sig { returns(T::Array[Orb::Models::EvaluatePriceGroup]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::EvaluatePriceGroup]).returns(T::Array[Orb::Models::EvaluatePriceGroup]) + end + def data=(_) + end sig { params(data: T::Array[Orb::Models::EvaluatePriceGroup]).void } def initialize(data:) diff --git a/rbi/lib/orb/models/price_list_params.rbi b/rbi/lib/orb/models/price_list_params.rbi index 431a960a..f1de7b93 100644 --- a/rbi/lib/orb/models/price_list_params.rbi +++ b/rbi/lib/orb/models/price_list_params.rbi @@ -7,13 +7,20 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig do params( diff --git a/rbi/lib/orb/models/price_update_params.rbi b/rbi/lib/orb/models/price_update_params.rbi index 2da9ffb4..83949413 100644 --- a/rbi/lib/orb/models/price_update_params.rbi +++ b/rbi/lib/orb/models/price_update_params.rbi @@ -7,7 +7,19 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/prices/external_price_id_update_params.rbi b/rbi/lib/orb/models/prices/external_price_id_update_params.rbi index 01c6f484..06b7db63 100644 --- a/rbi/lib/orb/models/prices/external_price_id_update_params.rbi +++ b/rbi/lib/orb/models/prices/external_price_id_update_params.rbi @@ -8,7 +8,19 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription.rbi b/rbi/lib/orb/models/subscription.rbi index 24d9f375..092aec54 100644 --- a/rbi/lib/orb/models/subscription.rbi +++ b/rbi/lib/orb/models/subscription.rbi @@ -4,37 +4,96 @@ module Orb module Models class Subscription < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::Subscription::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::Subscription::AdjustmentInterval]).returns(T::Array[Orb::Models::Subscription::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(Orb::Models::Subscription::BillingCycleAnchorConfiguration) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::Subscription::BillingCycleAnchorConfiguration).returns(Orb::Models::Subscription::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -45,46 +104,138 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::Subscription::DiscountInterval::AmountDiscountInterval, + Orb::Models::Subscription::DiscountInterval::PercentageDiscountInterval, + Orb::Models::Subscription::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::Subscription::DiscountInterval::AmountDiscountInterval, + Orb::Models::Subscription::DiscountInterval::PercentageDiscountInterval, + Orb::Models::Subscription::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T::Array[Orb::Models::Subscription::FixedFeeQuantitySchedule]) } - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::Subscription::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::Subscription::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::Subscription::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::Subscription::MaximumInterval]).returns(T::Array[Orb::Models::Subscription::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::Subscription::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::Subscription::MinimumInterval]).returns(T::Array[Orb::Models::Subscription::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::Subscription::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::Subscription::PriceInterval]).returns(T::Array[Orb::Models::Subscription::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::Subscription::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::Subscription::RedeemedCoupon)).returns(T.nilable(Orb::Models::Subscription::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::Subscription::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig { params(_: Orb::Models::Subscription::TrialInfo).returns(Orb::Models::Subscription::TrialInfo) } + def trial_info=(_) + end sig do params( @@ -186,7 +337,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -199,16 +355,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::Subscription::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -245,25 +429,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -306,25 +525,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -367,25 +621,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -428,28 +717,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -495,25 +824,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -587,13 +951,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -609,22 +988,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -664,22 +1073,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -719,22 +1158,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -787,16 +1256,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -811,19 +1300,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -860,19 +1374,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -909,24 +1448,56 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::Subscription::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::Subscription::PriceInterval::FixedFeeQuantityTransition])).returns(T.nilable(T::Array[Orb::Models::Subscription::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -962,10 +1533,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1068,13 +1711,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1088,13 +1746,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1119,7 +1792,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_cancel_params.rbi b/rbi/lib/orb/models/subscription_cancel_params.rbi index f033ffb9..18fb42db 100644 --- a/rbi/lib/orb/models/subscription_cancel_params.rbi +++ b/rbi/lib/orb/models/subscription_cancel_params.rbi @@ -7,25 +7,50 @@ module Orb include Orb::RequestParameters sig { returns(Symbol) } - attr_accessor :cancel_option + def cancel_option + end + + sig { params(_: Symbol).returns(Symbol) } + def cancel_option=(_) + end + + sig { returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :cancellation_date + def cancellation_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def cancellation_date=(_) + end sig do params( cancel_option: Symbol, + allow_invoice_credit_or_void: T.nilable(T::Boolean), cancellation_date: T.nilable(Time), request_options: T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything]) ).void end - def initialize(cancel_option:, cancellation_date: nil, request_options: {}) + def initialize( + cancel_option:, + allow_invoice_credit_or_void: nil, + cancellation_date: nil, + request_options: {} + ) end sig do override.returns( { cancel_option: Symbol, + allow_invoice_credit_or_void: T.nilable(T::Boolean), cancellation_date: T.nilable(Time), request_options: Orb::RequestOptions } diff --git a/rbi/lib/orb/models/subscription_cancel_response.rbi b/rbi/lib/orb/models/subscription_cancel_response.rbi index 435ffecc..413a1690 100644 --- a/rbi/lib/orb/models/subscription_cancel_response.rbi +++ b/rbi/lib/orb/models/subscription_cancel_response.rbi @@ -4,37 +4,96 @@ module Orb module Models class SubscriptionCancelResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCancelResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCancelResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionCancelResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(Orb::Models::SubscriptionCancelResponse::BillingCycleAnchorConfiguration) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionCancelResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionCancelResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -45,46 +104,138 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionCancelResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionCancelResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionCancelResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionCancelResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionCancelResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionCancelResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCancelResponse::FixedFeeQuantitySchedule]) } - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCancelResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionCancelResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCancelResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCancelResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionCancelResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCancelResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCancelResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionCancelResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCancelResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCancelResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionCancelResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionCancelResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionCancelResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionCancelResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionCancelResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionCancelResponse::TrialInfo).returns(Orb::Models::SubscriptionCancelResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -184,7 +335,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -193,16 +349,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionCancelResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -239,25 +423,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -300,25 +519,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -361,25 +615,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -422,28 +711,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -489,25 +818,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -581,13 +945,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -603,22 +982,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -658,22 +1067,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -713,22 +1152,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -784,16 +1253,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -808,19 +1297,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -857,19 +1371,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -906,24 +1445,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionCancelResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionCancelResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionCancelResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -959,10 +1532,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1065,13 +1710,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1085,13 +1745,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1116,7 +1791,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_create_params.rbi b/rbi/lib/orb/models/subscription_create_params.rbi index e1e20d00..76e65869 100644 --- a/rbi/lib/orb/models/subscription_create_params.rbi +++ b/rbi/lib/orb/models/subscription_create_params.rbi @@ -7,97 +7,265 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddAdjustment])) } - attr_accessor :add_adjustments + def add_adjustments + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddAdjustment])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddAdjustment])) + end + def add_adjustments=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice])) } - attr_accessor :add_prices + def add_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice])) + end + def add_prices=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :align_billing_with_subscription_start_date + def align_billing_with_subscription_start_date + end - sig { params(align_billing_with_subscription_start_date: T::Boolean).void } - attr_writer :align_billing_with_subscription_start_date + sig { params(_: T::Boolean).returns(T::Boolean) } + def align_billing_with_subscription_start_date=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :aws_region + def aws_region + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def aws_region=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionCreateParams::BillingCycleAnchorConfiguration)) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionCreateParams::BillingCycleAnchorConfiguration)).returns(T.nilable(Orb::Models::SubscriptionCreateParams::BillingCycleAnchorConfiguration)) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :coupon_redemption_code + def coupon_redemption_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def coupon_redemption_code=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :credits_overage_rate + def credits_overage_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def credits_overage_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :external_marketplace + def external_marketplace + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def external_marketplace=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_marketplace_reporting_id + def external_marketplace_reporting_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_marketplace_reporting_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :filter + def filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def filter=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :initial_phase_order + def initial_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def initial_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def net_terms=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :per_credit_overage_amount + def per_credit_overage_amount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def per_credit_overage_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :plan_id + def plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def plan_id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_version_number + def plan_version_number + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_version_number=(_) + end sig { returns(T.nilable(T::Array[T.anything])) } - attr_accessor :price_overrides + def price_overrides + end + + sig { params(_: T.nilable(T::Array[T.anything])).returns(T.nilable(T::Array[T.anything])) } + def price_overrides=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::RemoveAdjustment])) } - attr_accessor :remove_adjustments + def remove_adjustments + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::RemoveAdjustment])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::RemoveAdjustment])) + end + def remove_adjustments=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::RemovePrice])) } - attr_accessor :remove_prices + def remove_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::RemovePrice])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::RemovePrice])) + end + def remove_prices=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplaceAdjustment])) } - attr_accessor :replace_adjustments + def replace_adjustments + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplaceAdjustment])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplaceAdjustment])) + end + def replace_adjustments=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice])) } - attr_accessor :replace_prices + def replace_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice])) + end + def replace_prices=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date + def start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :trial_duration_days + def trial_duration_days + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def trial_duration_days=(_) + end sig do params( @@ -224,16 +392,48 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewPercentageDiscount, + Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewUsageDiscount, + Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewAmountDiscount, + Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewMinimum, + Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewMaximum + ) + ).returns(T.any( + Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionCreateParams::AddAdjustment::Adjustment::NewMaximum + )) + end + def adjustment=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date + def start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date=(_) + end sig do params( @@ -272,19 +472,36 @@ module Orb class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -318,19 +535,36 @@ module Orb class NewUsageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -364,19 +598,36 @@ module Orb class NewAmountDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -410,22 +661,44 @@ module Orb class NewMinimum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -462,19 +735,36 @@ module Orb class NewMaximum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -527,25 +817,64 @@ module Orb class AddPrice < Orb::BaseModel sig { returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::AllocationPrice)) } - attr_accessor :allocation_price + def allocation_price + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::AllocationPrice)).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::AllocationPrice)) + end + def allocation_price=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Discount])) } - attr_accessor :discounts + def discounts + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Discount])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Discount])) + end + def discounts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig do returns( @@ -573,13 +902,40 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice + ) + )) + end + def price=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date + def start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date=(_) + end sig do params( @@ -638,16 +994,36 @@ module Orb class AllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Boolean) } - attr_accessor :expires_at_end_of_cadence + def expires_at_end_of_cadence + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def expires_at_end_of_cadence=(_) + end sig do params( @@ -691,16 +1067,36 @@ module Orb class Discount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def percentage_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def usage_discount=(_) + end sig do params( @@ -744,58 +1140,155 @@ module Orb class NewSubscriptionUnitPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence - - sig { returns(String) } - attr_accessor :item_id + def cadence + end - sig { returns(Symbol) } - attr_accessor :model_type + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :name + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end + + sig { returns(Symbol) } + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end + + sig { returns(String) } + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::UnitConfig) end - attr_accessor :unit_config + def unit_config + end + + sig do + params(_: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::UnitConfig).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -879,7 +1372,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -892,10 +1390,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -919,10 +1427,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -947,58 +1465,157 @@ module Orb class NewSubscriptionPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::PackageConfig) end - attr_accessor :package_config + def package_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::PackageConfig + ).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::PackageConfig) + end + def package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1082,10 +1699,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -1098,10 +1725,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1125,10 +1762,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1153,58 +1800,157 @@ module Orb class NewSubscriptionMatrixPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) end - attr_accessor :matrix_config + def matrix_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig + ).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1288,15 +2034,34 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -1322,10 +2087,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -1339,10 +2114,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1366,10 +2151,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1394,58 +2189,157 @@ module Orb class NewSubscriptionTieredPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig) end - attr_accessor :tiered_config + def tiered_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig + ).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig) + end + def tiered_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1531,7 +2425,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -1549,13 +2452,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -1571,10 +2489,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1598,10 +2526,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1626,58 +2564,157 @@ module Orb class NewSubscriptionTieredBpsPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) end - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig + ).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1763,7 +2800,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -1781,16 +2827,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -1820,10 +2886,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1847,10 +2923,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1877,56 +2963,153 @@ module Orb sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::BpsConfig) end - attr_accessor :bps_config + def bps_config + end + + sig do + params(_: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::BpsConfig).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::BpsConfig) + end + def bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1998,10 +3181,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -2029,10 +3222,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2056,10 +3259,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2086,56 +3299,155 @@ module Orb sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) end - attr_accessor :bulk_bps_config - - sig { returns(Symbol) } - attr_accessor :cadence + def bulk_bps_config + end - sig { returns(String) } - attr_accessor :item_id + sig do + params( + _: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig + ).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) + end + def bulk_bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end + + sig { returns(String) } + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end + + sig { returns(Symbol) } + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2209,7 +3521,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -2227,13 +3548,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -2276,10 +3612,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2303,10 +3649,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2333,56 +3689,153 @@ module Orb sig do returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig) end - attr_accessor :bulk_config + def bulk_config + end + + sig do + params(_: Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig).returns(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig) + end + def bulk_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2456,7 +3909,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -2474,10 +3936,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) @@ -2506,10 +3978,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2533,10 +4015,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2561,56 +4053,151 @@ module Orb class NewSubscriptionThresholdTotalAmountPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2694,10 +4281,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2721,10 +4318,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2749,56 +4356,151 @@ module Orb class NewSubscriptionTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end - sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end + + sig { returns(T.nilable(T::Boolean)) } + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2882,10 +4584,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2909,10 +4621,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2937,56 +4659,151 @@ module Orb class NewSubscriptionTieredWithMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3070,10 +4887,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3097,10 +4924,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3125,56 +4962,151 @@ module Orb class NewSubscriptionUnitWithPercentPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3258,10 +5190,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3285,10 +5227,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3313,56 +5265,151 @@ module Orb class NewSubscriptionPackageWithAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3446,10 +5493,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end - sig { returns(Symbol) } - attr_accessor :duration_unit + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end + + sig { returns(Symbol) } + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3473,10 +5530,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3501,56 +5568,151 @@ module Orb class NewSubscriptionTierWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3634,10 +5796,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3661,10 +5833,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3689,56 +5871,151 @@ module Orb class NewSubscriptionUnitWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3822,10 +6099,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3849,10 +6136,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3877,56 +6174,151 @@ module Orb class NewSubscriptionGroupedAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -4010,10 +6402,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4037,10 +6439,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4065,56 +6477,151 @@ module Orb class NewSubscriptionGroupedWithProratedMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end - sig { returns(T.nilable(String)) } - attr_accessor :currency + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def currency + end - sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def external_price_id + end - sig do + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end + + sig { returns(T.nilable(Float)) } + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end + + sig { returns(T.nilable(String)) } + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end + + sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -4198,10 +6705,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4225,10 +6742,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4253,56 +6780,151 @@ module Orb class NewSubscriptionBulkWithProrationPrice < Orb::BaseModel sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -4386,10 +7008,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4413,10 +7045,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4506,13 +7148,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -4537,7 +7194,12 @@ module Orb class RemoveAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :adjustment_id + def adjustment_id + end + + sig { params(_: String).returns(String) } + def adjustment_id=(_) + end sig { params(adjustment_id: String).void } def initialize(adjustment_id:) @@ -4550,10 +7212,20 @@ module Orb class RemovePrice < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig { params(external_price_id: T.nilable(String), price_id: T.nilable(String)).void } def initialize(external_price_id: nil, price_id: nil) @@ -4576,10 +7248,28 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewMaximum + ) + ).returns(T.any( + Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionCreateParams::ReplaceAdjustment::Adjustment::NewMaximum + )) + end + def adjustment=(_) + end sig { returns(String) } - attr_accessor :replaces_adjustment_id + def replaces_adjustment_id + end + + sig { params(_: String).returns(String) } + def replaces_adjustment_id=(_) + end sig do params( @@ -4610,19 +7300,36 @@ module Orb class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4656,19 +7363,36 @@ module Orb class NewUsageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4702,19 +7426,36 @@ module Orb class NewAmountDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4748,22 +7489,44 @@ module Orb class NewMinimum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4800,19 +7563,36 @@ module Orb class NewMaximum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4871,25 +7651,64 @@ module Orb class ReplacePrice < Orb::BaseModel sig { returns(String) } - attr_accessor :replaces_price_id + def replaces_price_id + end + + sig { params(_: String).returns(String) } + def replaces_price_id=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::AllocationPrice)) } - attr_accessor :allocation_price + def allocation_price + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::AllocationPrice)).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::AllocationPrice)) + end + def allocation_price=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Discount])) } - attr_accessor :discounts + def discounts + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Discount])).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Discount])) + end + def discounts=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig do returns( @@ -4900,10 +7719,32 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice + ) + )) + end + def price=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig do params( @@ -4976,16 +7817,36 @@ module Orb class AllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Boolean) } - attr_accessor :expires_at_end_of_cadence + def expires_at_end_of_cadence + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def expires_at_end_of_cadence=(_) + end sig do params( @@ -5029,18 +7890,38 @@ module Orb class Discount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :amount_discount + def amount_discount + end - sig { returns(T.nilable(Float)) } - attr_accessor :percentage_discount + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :usage_discount + def percentage_discount + end - sig do + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def percentage_discount=(_) + end + + sig { returns(T.nilable(Float)) } + def usage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def usage_discount=(_) + end + + sig do params( discount_type: Symbol, amount_discount: T.nilable(String), @@ -5082,58 +7963,157 @@ module Orb class NewSubscriptionUnitPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::UnitConfig) end - attr_accessor :unit_config + def unit_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::UnitConfig + ).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5217,7 +8197,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -5230,10 +8215,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5257,10 +8252,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5285,58 +8290,157 @@ module Orb class NewSubscriptionPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::PackageConfig) end - attr_accessor :package_config + def package_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::PackageConfig + ).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::PackageConfig) + end + def package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5420,10 +8524,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -5436,10 +8550,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5463,10 +8587,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5491,58 +8625,157 @@ module Orb class NewSubscriptionMatrixPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) end - attr_accessor :matrix_config + def matrix_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig + ).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5626,15 +8859,34 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -5660,10 +8912,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -5677,10 +8939,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5704,10 +8976,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5732,58 +9014,157 @@ module Orb class NewSubscriptionTieredPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end - sig { returns(String) } - attr_accessor :item_id + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end + + sig { returns(String) } + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig) end - attr_accessor :tiered_config + def tiered_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig + ).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig) + end + def tiered_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5869,7 +9250,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -5887,13 +9277,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -5909,10 +9314,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5936,10 +9351,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5964,58 +9389,157 @@ module Orb class NewSubscriptionTieredBpsPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) end - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig + ).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6101,7 +9625,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -6119,16 +9652,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -6158,10 +9711,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6185,10 +9748,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6215,56 +9788,153 @@ module Orb sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BpsConfig) end - attr_accessor :bps_config + def bps_config + end + + sig do + params(_: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BpsConfig).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BpsConfig) + end + def bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6336,10 +10006,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -6367,10 +10047,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6394,13 +10084,23 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration - - sig { returns(Symbol) } - attr_accessor :duration_unit + def duration + end - sig { params(duration: Integer, duration_unit: Symbol).void } - def initialize(duration:, duration_unit:) + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end + + sig { returns(Symbol) } + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end + + sig { params(duration: Integer, duration_unit: Symbol).void } + def initialize(duration:, duration_unit:) end sig { override.returns({duration: Integer, duration_unit: Symbol}) } @@ -6424,56 +10124,155 @@ module Orb sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) end - attr_accessor :bulk_bps_config + def bulk_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig + ).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) + end + def bulk_bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6547,7 +10346,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -6565,13 +10373,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -6614,10 +10437,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6641,10 +10474,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6671,56 +10514,155 @@ module Orb sig do returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig) end - attr_accessor :bulk_config + def bulk_config + end + + sig do + params( + _: Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig + ).returns(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig) + end + def bulk_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6794,7 +10736,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -6812,10 +10763,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) @@ -6844,10 +10805,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6871,10 +10842,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6899,56 +10880,151 @@ module Orb class NewSubscriptionThresholdTotalAmountPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7032,10 +11108,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7059,10 +11145,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7087,56 +11183,151 @@ module Orb class NewSubscriptionTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7220,10 +11411,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7247,10 +11448,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7275,56 +11486,151 @@ module Orb class NewSubscriptionTieredWithMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end + + sig { returns(T.nilable(String)) } + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end + + sig do + returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end + + sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key - - sig do - returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + def reference_id end - attr_accessor :invoicing_cycle_configuration - sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata - - sig { returns(T.nilable(String)) } - attr_accessor :reference_id + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7408,10 +11714,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7435,10 +11751,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7463,56 +11789,151 @@ module Orb class NewSubscriptionUnitWithPercentPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7596,10 +12017,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7623,10 +12054,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7651,56 +12092,151 @@ module Orb class NewSubscriptionPackageWithAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7784,10 +12320,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7811,10 +12357,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7839,56 +12395,151 @@ module Orb class NewSubscriptionTierWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7972,10 +12623,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7999,10 +12660,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8027,56 +12698,151 @@ module Orb class NewSubscriptionUnitWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end + + sig do + returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration + end sig do - returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) end - attr_accessor :billing_cycle_configuration sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8160,10 +12926,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8187,10 +12963,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8215,56 +13001,151 @@ module Orb class NewSubscriptionGroupedAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8348,10 +13229,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8375,10 +13266,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8403,56 +13304,151 @@ module Orb class NewSubscriptionGroupedWithProratedMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8536,10 +13532,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8563,10 +13569,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8591,56 +13607,151 @@ module Orb class NewSubscriptionBulkWithProrationPrice < Orb::BaseModel sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8724,10 +13835,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8751,10 +13872,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) diff --git a/rbi/lib/orb/models/subscription_create_response.rbi b/rbi/lib/orb/models/subscription_create_response.rbi index 47cedead..d6faabe1 100644 --- a/rbi/lib/orb/models/subscription_create_response.rbi +++ b/rbi/lib/orb/models/subscription_create_response.rbi @@ -4,37 +4,96 @@ module Orb module Models class SubscriptionCreateResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCreateResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCreateResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionCreateResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(Orb::Models::SubscriptionCreateResponse::BillingCycleAnchorConfiguration) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionCreateResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionCreateResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -45,46 +104,138 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionCreateResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionCreateResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionCreateResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionCreateResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionCreateResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionCreateResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCreateResponse::FixedFeeQuantitySchedule]) } - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCreateResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionCreateResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCreateResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCreateResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionCreateResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCreateResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCreateResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionCreateResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionCreateResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionCreateResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionCreateResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionCreateResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionCreateResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionCreateResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionCreateResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionCreateResponse::TrialInfo).returns(Orb::Models::SubscriptionCreateResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -184,7 +335,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -193,16 +349,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionCreateResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -239,25 +423,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -300,25 +519,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -361,25 +615,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -422,28 +711,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -489,25 +818,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -581,13 +945,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -603,22 +982,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -658,22 +1067,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -713,22 +1152,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -784,16 +1253,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -808,19 +1297,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -857,19 +1371,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -906,24 +1445,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionCreateResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionCreateResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -959,10 +1532,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1065,13 +1710,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1085,13 +1745,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1116,7 +1791,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_fetch_costs_params.rbi b/rbi/lib/orb/models/subscription_fetch_costs_params.rbi index 380bd0f7..21ab3af8 100644 --- a/rbi/lib/orb/models/subscription_fetch_costs_params.rbi +++ b/rbi/lib/orb/models/subscription_fetch_costs_params.rbi @@ -7,16 +7,36 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_end=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_start=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :view_mode + def view_mode + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def view_mode=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_fetch_costs_response.rbi b/rbi/lib/orb/models/subscription_fetch_costs_response.rbi index 902a867f..abfc0b3e 100644 --- a/rbi/lib/orb/models/subscription_fetch_costs_response.rbi +++ b/rbi/lib/orb/models/subscription_fetch_costs_response.rbi @@ -4,7 +4,14 @@ module Orb module Models class SubscriptionFetchCostsResponse < Orb::BaseModel sig { returns(T::Array[Orb::Models::SubscriptionFetchCostsResponse::Data]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionFetchCostsResponse::Data]).returns(T::Array[Orb::Models::SubscriptionFetchCostsResponse::Data]) + end + def data=(_) + end sig { params(data: T::Array[Orb::Models::SubscriptionFetchCostsResponse::Data]).void } def initialize(data:) @@ -16,19 +23,46 @@ module Orb class Data < Orb::BaseModel sig { returns(T::Array[Orb::Models::SubscriptionFetchCostsResponse::Data::PerPriceCost]) } - attr_accessor :per_price_costs + def per_price_costs + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionFetchCostsResponse::Data::PerPriceCost]).returns(T::Array[Orb::Models::SubscriptionFetchCostsResponse::Data::PerPriceCost]) + end + def per_price_costs=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig do params( @@ -87,19 +121,106 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(String) } - attr_accessor :subtotal + def subtotal + end + + sig { params(_: String).returns(String) } + def subtotal=(_) + end sig { returns(String) } - attr_accessor :total + def total + end + + sig { params(_: String).returns(String) } + def total=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :quantity + def quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def quantity=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_fetch_schedule_params.rbi b/rbi/lib/orb/models/subscription_fetch_schedule_params.rbi index 2ea92b82..122633fd 100644 --- a/rbi/lib/orb/models/subscription_fetch_schedule_params.rbi +++ b/rbi/lib/orb/models/subscription_fetch_schedule_params.rbi @@ -7,25 +7,52 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date_gt + def start_date_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date_gte + def start_date_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date_lt + def start_date_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date_lte + def start_date_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date_lte=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_fetch_schedule_response.rbi b/rbi/lib/orb/models/subscription_fetch_schedule_response.rbi index 3f6f2228..8790be32 100644 --- a/rbi/lib/orb/models/subscription_fetch_schedule_response.rbi +++ b/rbi/lib/orb/models/subscription_fetch_schedule_response.rbi @@ -4,16 +4,38 @@ module Orb module Models class SubscriptionFetchScheduleResponse < Orb::BaseModel sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Orb::Models::SubscriptionFetchScheduleResponse::Plan) } - attr_accessor :plan + def plan + end + + sig do + params(_: Orb::Models::SubscriptionFetchScheduleResponse::Plan).returns(Orb::Models::SubscriptionFetchScheduleResponse::Plan) + end + def plan=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -41,13 +63,28 @@ module Orb class Plan < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :id + def id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :name + def name + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def name=(_) + end sig do params(id: T.nilable(String), external_plan_id: T.nilable(String), name: T.nilable(String)).void diff --git a/rbi/lib/orb/models/subscription_fetch_usage_params.rbi b/rbi/lib/orb/models/subscription_fetch_usage_params.rbi index f82cc3ca..5b2d96e4 100644 --- a/rbi/lib/orb/models/subscription_fetch_usage_params.rbi +++ b/rbi/lib/orb/models/subscription_fetch_usage_params.rbi @@ -7,34 +7,84 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :first_dimension_key + def first_dimension_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def first_dimension_key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :first_dimension_value + def first_dimension_value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def first_dimension_value=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :granularity + def granularity + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def granularity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :group_by + def group_by + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def group_by=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :second_dimension_key + def second_dimension_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def second_dimension_key=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :second_dimension_value + def second_dimension_value + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def second_dimension_value=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_end=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def timeframe_start=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :view_mode + def view_mode + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def view_mode=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_list_params.rbi b/rbi/lib/orb/models/subscription_list_params.rbi index b79d08bb..e1fdc27f 100644 --- a/rbi/lib/orb/models/subscription_list_params.rbi +++ b/rbi/lib/orb/models/subscription_list_params.rbi @@ -7,34 +7,76 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gt + def created_at_gt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_gte + def created_at_gte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_gte=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lt + def created_at_lt + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lt=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :created_at_lte + def created_at_lte + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def created_at_lte=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :cursor + def cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def cursor=(_) + end sig { returns(T.nilable(T::Array[String])) } - attr_accessor :customer_id + def customer_id + end + + sig { params(_: T.nilable(T::Array[String])).returns(T.nilable(T::Array[String])) } + def customer_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_customer_id + def external_customer_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_customer_id=(_) + end sig { returns(T.nilable(Integer)) } - attr_reader :limit + def limit + end - sig { params(limit: Integer).void } - attr_writer :limit + sig { params(_: Integer).returns(Integer) } + def limit=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :status + def status + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def status=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_price_intervals_params.rbi b/rbi/lib/orb/models/subscription_price_intervals_params.rbi index 3210fe56..b90eaf4f 100644 --- a/rbi/lib/orb/models/subscription_price_intervals_params.rbi +++ b/rbi/lib/orb/models/subscription_price_intervals_params.rbi @@ -7,43 +7,71 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add])) } - attr_reader :add + def add + end - sig { params(add: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add]).void } - attr_writer :add + sig do + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add]) + end + def add=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment])) } - attr_reader :add_adjustments + def add_adjustments + end sig do - params(add_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment]).void + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment]) + end + def add_adjustments=(_) + end + + sig { returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void=(_) end - attr_writer :add_adjustments sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit])) } - attr_reader :edit + def edit + end - sig { params(edit: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit]).void } - attr_writer :edit + sig do + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit]) + end + def edit=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment])) } - attr_reader :edit_adjustments + def edit_adjustments + end sig do - params(edit_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment]).void + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment]) + end + def edit_adjustments=(_) end - attr_writer :edit_adjustments sig do params( add: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add], add_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment], + allow_invoice_credit_or_void: T.nilable(T::Boolean), edit: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit], edit_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment], request_options: T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything]) ).void end - def initialize(add: nil, add_adjustments: nil, edit: nil, edit_adjustments: nil, request_options: {}) + def initialize( + add: nil, + add_adjustments: nil, + allow_invoice_credit_or_void: nil, + edit: nil, + edit_adjustments: nil, + request_options: {} + ) end sig do @@ -51,6 +79,7 @@ module Orb { add: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add], add_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment], + allow_invoice_credit_or_void: T.nilable(T::Boolean), edit: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit], edit_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment], request_options: Orb::RequestOptions @@ -62,10 +91,22 @@ module Orb class Add < Orb::BaseModel sig { returns(T.any(Time, Symbol)) } - attr_accessor :start_date + def start_date + end + + sig { params(_: T.any(Time, Symbol)).returns(T.any(Time, Symbol)) } + def start_date=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::AllocationPrice)) } - attr_accessor :allocation_price + def allocation_price + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::AllocationPrice)).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::AllocationPrice)) + end + def allocation_price=(_) + end sig do returns( @@ -76,24 +117,70 @@ module Orb ) ) end - attr_accessor :discounts + def discounts + end + + sig do + params( + _: T.nilable( + T::Array[T.any( + Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::AmountDiscountCreationParams, Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::PercentageDiscountCreationParams, Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::UsageDiscountCreationParams + )] + ) + ).returns(T.nilable( + T::Array[T.any( + Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::AmountDiscountCreationParams, Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::PercentageDiscountCreationParams, Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::UsageDiscountCreationParams + )] + )) + end + def discounts=(_) + end sig { returns(T.nilable(T.any(Time, Symbol))) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(T.any(Time, Symbol))).returns(T.nilable(T.any(Time, Symbol))) } + def end_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def minimum_amount=(_) + end sig do returns( @@ -131,10 +218,59 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice, Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice + ) + )) + end + def price=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig do params( @@ -236,16 +372,36 @@ module Orb class AllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Boolean) } - attr_accessor :expires_at_end_of_cadence + def expires_at_end_of_cadence + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def expires_at_end_of_cadence=(_) + end sig do params( @@ -292,10 +448,20 @@ module Orb class AmountDiscountCreationParams < Orb::BaseModel sig { returns(Float) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: Float).returns(Float) } + def amount_discount=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { params(amount_discount: Float, discount_type: Symbol).void } def initialize(amount_discount:, discount_type: :amount) @@ -308,10 +474,20 @@ module Orb class PercentageDiscountCreationParams < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { params(percentage_discount: Float, discount_type: Symbol).void } def initialize(percentage_discount:, discount_type: :percentage) @@ -324,10 +500,20 @@ module Orb class UsageDiscountCreationParams < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig { params(usage_discount: Float, discount_type: Symbol).void } def initialize(usage_discount:, discount_type: :usage) @@ -370,10 +556,20 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, quantity: Integer).void } def initialize(effective_date:, quantity:) @@ -389,55 +585,147 @@ module Orb class NewFloatingUnitPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::UnitConfig) end - attr_accessor :unit_config + def unit_config + end + + sig do + params(_: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::UnitConfig).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -518,7 +806,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -531,10 +824,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -558,10 +861,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -586,55 +899,149 @@ module Orb class NewFloatingPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::PackageConfig) end - attr_accessor :package_config + def package_config + end + + sig do + params( + _: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::PackageConfig + ).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::PackageConfig) + end + def package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -715,10 +1122,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -731,10 +1148,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -758,10 +1185,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -786,55 +1223,147 @@ module Orb class NewFloatingMatrixPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::MatrixConfig) end - attr_accessor :matrix_config + def matrix_config + end + + sig do + params(_: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::MatrixConfig).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -915,15 +1444,34 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::MatrixConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::MatrixConfig::MatrixValue] + ).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixPrice::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -949,10 +1497,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -966,10 +1524,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -993,10 +1561,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1021,55 +1599,149 @@ module Orb class NewFloatingMatrixWithAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::MatrixWithAllocationConfig) end - attr_accessor :matrix_with_allocation_config + def matrix_with_allocation_config + end + + sig do + params( + _: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::MatrixWithAllocationConfig + ).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::MatrixWithAllocationConfig) + end + def matrix_with_allocation_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1150,18 +1822,42 @@ module Orb class MatrixWithAllocationConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :allocation + def allocation + end + + sig { params(_: Float).returns(Float) } + def allocation=(_) + end sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::MatrixWithAllocationConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::MatrixWithAllocationConfig::MatrixValue] + ).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithAllocationPrice::MatrixWithAllocationConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -1189,10 +1885,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -1206,10 +1912,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1233,10 +1949,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1261,55 +1987,147 @@ module Orb class NewFloatingTieredPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end + + sig { returns(String) } + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :currency + def item_id + end - sig { returns(String) } - attr_accessor :item_id + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::TieredConfig) end - attr_accessor :tiered_config + def tiered_config + end + + sig do + params(_: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::TieredConfig).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::TieredConfig) + end + def tiered_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1392,7 +2210,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::TieredConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::TieredConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPrice::TieredConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -1410,13 +2237,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -1432,10 +2274,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1459,10 +2311,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1487,55 +2349,149 @@ module Orb class NewFloatingTieredBpsPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::TieredBpsConfig) end - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::TieredBpsConfig + ).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1618,7 +2574,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::TieredBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::TieredBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredBpsPrice::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -1636,16 +2601,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -1675,10 +2660,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1702,10 +2697,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1732,53 +2737,145 @@ module Orb sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::BpsConfig) end - attr_accessor :bps_config + def bps_config + end + + sig do + params(_: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::BpsConfig).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::BpsConfig) + end + def bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -1847,10 +2944,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -1878,10 +2985,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1905,10 +3022,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1935,53 +3062,147 @@ module Orb sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BulkBpsConfig) end - attr_accessor :bulk_bps_config + def bulk_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BulkBpsConfig + ).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BulkBpsConfig) + end + def bulk_bps_config=(_) + end + + sig { returns(Symbol) } + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end + + sig { returns(String) } + def currency + end - sig { returns(Symbol) } - attr_accessor :cadence + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :currency + def item_id + end - sig { returns(String) } - attr_accessor :item_id + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2052,7 +3273,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BulkBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BulkBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkBpsPrice::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -2070,13 +3300,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -2119,10 +3364,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2146,10 +3401,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2176,53 +3441,145 @@ module Orb sig do returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BulkConfig) end - attr_accessor :bulk_config + def bulk_config + end + + sig do + params(_: Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BulkConfig).returns(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BulkConfig) + end + def bulk_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2293,7 +3650,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BulkConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BulkConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkPrice::BulkConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -2311,10 +3677,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) @@ -2343,10 +3719,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2370,10 +3756,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2398,53 +3794,143 @@ module Orb class NewFloatingThresholdTotalAmountPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingThresholdTotalAmountPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2525,10 +4011,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2552,10 +4048,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2580,53 +4086,143 @@ module Orb class NewFloatingTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2707,10 +4303,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2734,10 +4340,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2762,53 +4378,143 @@ module Orb class NewFloatingGroupedTieredPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_tiered_config + def grouped_tiered_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_tiered_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -2889,10 +4595,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2916,10 +4632,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2944,53 +4670,143 @@ module Orb class NewFloatingMaxGroupTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :max_group_tiered_package_config + def max_group_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def max_group_tiered_package_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMaxGroupTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3071,10 +4887,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3098,10 +4924,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3126,53 +4962,143 @@ module Orb class NewFloatingTieredWithMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3253,10 +5179,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3280,10 +5216,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3308,53 +5254,143 @@ module Orb class NewFloatingPackageWithAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end + + sig { returns(T.nilable(String)) } + def billable_metric_id + end - sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingPackageWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3435,10 +5471,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3462,10 +5508,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3490,53 +5546,143 @@ module Orb class NewFloatingTieredPackageWithMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_with_minimum_config + def tiered_package_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_with_minimum_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredPackageWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3617,10 +5763,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3644,10 +5800,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3672,53 +5838,143 @@ module Orb class NewFloatingUnitWithPercentPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithPercentPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3799,10 +6055,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3826,10 +6092,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3854,53 +6130,143 @@ module Orb class NewFloatingTieredWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingTieredWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -3981,10 +6347,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4008,10 +6384,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4036,53 +6422,143 @@ module Orb class NewFloatingUnitWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end + + sig { returns(String) } + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :currency + def item_id + end - sig { returns(String) } - attr_accessor :item_id + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingUnitWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4163,10 +6639,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4190,10 +6676,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4218,53 +6714,143 @@ module Orb class NewFloatingGroupedAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4345,10 +6931,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4372,10 +6968,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4400,53 +7006,143 @@ module Orb class NewFloatingGroupedWithProratedMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4527,10 +7223,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4554,10 +7260,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4582,53 +7298,143 @@ module Orb class NewFloatingGroupedWithMeteredMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_metered_minimum_config + def grouped_with_metered_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_metered_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedWithMeteredMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4709,10 +7515,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4736,10 +7552,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4764,53 +7590,143 @@ module Orb class NewFloatingMatrixWithDisplayNamePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :matrix_with_display_name_config + def matrix_with_display_name_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def matrix_with_display_name_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingMatrixWithDisplayNamePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -4891,10 +7807,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4918,10 +7844,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4946,53 +7882,143 @@ module Orb class NewFloatingBulkWithProrationPrice < Orb::BaseModel sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingBulkWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -5073,10 +8099,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5100,10 +8136,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5128,53 +8174,143 @@ module Orb class NewFloatingGroupedTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_tiered_package_config + def grouped_tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_tiered_package_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingGroupedTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -5255,10 +8391,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5282,10 +8428,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5310,53 +8466,143 @@ module Orb class NewFloatingScalableMatrixWithUnitPricingPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_unit_pricing_config + def scalable_matrix_with_unit_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_unit_pricing_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithUnitPricingPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -5437,10 +8683,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5464,10 +8720,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5492,53 +8758,143 @@ module Orb class NewFloatingScalableMatrixWithTieredPricingPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :scalable_matrix_with_tiered_pricing_config + def scalable_matrix_with_tiered_pricing_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def scalable_matrix_with_tiered_pricing_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingScalableMatrixWithTieredPricingPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -5619,10 +8975,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5646,10 +9012,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5674,53 +9050,143 @@ module Orb class NewFloatingCumulativeGroupedBulkPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :cumulative_grouped_bulk_config + def cumulative_grouped_bulk_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def cumulative_grouped_bulk_config=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsParams::Add::Price::NewFloatingCumulativeGroupedBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig do params( @@ -5801,10 +9267,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5828,10 +9304,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5967,13 +9453,36 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewMaximum + ) + ).returns(T.any( + Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment::Adjustment::NewMaximum + )) + end + def adjustment=(_) + end sig { returns(T.any(Time, Symbol)) } - attr_accessor :start_date + def start_date + end + + sig { params(_: T.any(Time, Symbol)).returns(T.any(Time, Symbol)) } + def start_date=(_) + end sig { returns(T.nilable(T.any(Time, Symbol))) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(T.any(Time, Symbol))).returns(T.nilable(T.any(Time, Symbol))) } + def end_date=(_) + end sig do params( @@ -6006,19 +9515,36 @@ module Orb class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -6052,19 +9578,36 @@ module Orb class NewUsageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -6098,19 +9641,36 @@ module Orb class NewAmountDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -6144,22 +9704,44 @@ module Orb class NewMinimum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -6196,19 +9778,36 @@ module Orb class NewMaximum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -6286,24 +9885,50 @@ module Orb class Edit < Orb::BaseModel sig { returns(String) } - attr_accessor :price_interval_id + def price_interval_id + end + + sig { params(_: String).returns(String) } + def price_interval_id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(T.any(Time, Symbol))) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(T.any(Time, Symbol))).returns(T.nilable(T.any(Time, Symbol))) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig { returns(T.nilable(T.any(Time, Symbol))) } - attr_reader :start_date + def start_date + end - sig { params(start_date: T.any(Time, Symbol)).void } - attr_writer :start_date + sig { params(_: T.any(Time, Symbol)).returns(T.any(Time, Symbol)) } + def start_date=(_) + end sig do params( @@ -6347,10 +9972,20 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, quantity: Integer).void } def initialize(effective_date:, quantity:) @@ -6372,16 +10007,28 @@ module Orb class EditAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :adjustment_interval_id + def adjustment_interval_id + end + + sig { params(_: String).returns(String) } + def adjustment_interval_id=(_) + end sig { returns(T.nilable(T.any(Time, Symbol))) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(T.any(Time, Symbol))).returns(T.nilable(T.any(Time, Symbol))) } + def end_date=(_) + end sig { returns(T.nilable(T.any(Time, Symbol))) } - attr_reader :start_date + def start_date + end - sig { params(start_date: T.any(Time, Symbol)).void } - attr_writer :start_date + sig { params(_: T.any(Time, Symbol)).returns(T.any(Time, Symbol)) } + def start_date=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_price_intervals_response.rbi b/rbi/lib/orb/models/subscription_price_intervals_response.rbi index 3f963f22..3df5ed01 100644 --- a/rbi/lib/orb/models/subscription_price_intervals_response.rbi +++ b/rbi/lib/orb/models/subscription_price_intervals_response.rbi @@ -4,37 +4,96 @@ module Orb module Models class SubscriptionPriceIntervalsResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(Orb::Models::SubscriptionPriceIntervalsResponse::BillingCycleAnchorConfiguration) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionPriceIntervalsResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionPriceIntervalsResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -43,46 +102,136 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::FixedFeeQuantitySchedule]) } - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionPriceIntervalsResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionPriceIntervalsResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionPriceIntervalsResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionPriceIntervalsResponse::TrialInfo).returns(Orb::Models::SubscriptionPriceIntervalsResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -182,7 +331,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -191,16 +345,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionPriceIntervalsResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -237,25 +419,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -298,25 +515,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -359,25 +611,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -420,28 +707,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -487,25 +814,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -579,13 +941,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -601,22 +978,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -656,22 +1063,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -711,22 +1148,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -788,16 +1255,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -812,19 +1299,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -861,19 +1373,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -910,24 +1447,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionPriceIntervalsResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -963,10 +1534,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1069,13 +1712,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1089,13 +1747,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1120,7 +1793,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_schedule_plan_change_params.rbi b/rbi/lib/orb/models/subscription_schedule_plan_change_params.rbi index ab693332..a616e334 100644 --- a/rbi/lib/orb/models/subscription_schedule_plan_change_params.rbi +++ b/rbi/lib/orb/models/subscription_schedule_plan_change_params.rbi @@ -7,85 +7,224 @@ module Orb include Orb::RequestParameters sig { returns(Symbol) } - attr_accessor :change_option + def change_option + end + + sig { params(_: Symbol).returns(Symbol) } + def change_option=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment])) } - attr_accessor :add_adjustments + def add_adjustments + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment])) + end + def add_adjustments=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice])) } - attr_accessor :add_prices + def add_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice])) + end + def add_prices=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :align_billing_with_plan_change_date + def align_billing_with_plan_change_date + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def align_billing_with_plan_change_date=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(T.nilable(Symbol)) } - attr_accessor :billing_cycle_alignment + def billing_cycle_alignment + end + + sig { params(_: T.nilable(Symbol)).returns(T.nilable(Symbol)) } + def billing_cycle_alignment=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::BillingCycleAnchorConfiguration)) end - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::BillingCycleAnchorConfiguration)).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::BillingCycleAnchorConfiguration)) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :change_date + def change_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def change_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :coupon_redemption_code + def coupon_redemption_code + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def coupon_redemption_code=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :credits_overage_rate + def credits_overage_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def credits_overage_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_plan_id + def external_plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_plan_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :filter + def filter + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def filter=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :initial_phase_order + def initial_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def initial_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def net_terms=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :per_credit_overage_amount + def per_credit_overage_amount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def per_credit_overage_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :plan_id + def plan_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def plan_id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_version_number + def plan_version_number + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_version_number=(_) + end sig { returns(T.nilable(T::Array[T.anything])) } - attr_accessor :price_overrides + def price_overrides + end + + sig { params(_: T.nilable(T::Array[T.anything])).returns(T.nilable(T::Array[T.anything])) } + def price_overrides=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::RemoveAdjustment])) end - attr_accessor :remove_adjustments + def remove_adjustments + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::RemoveAdjustment])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::RemoveAdjustment])) + end + def remove_adjustments=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::RemovePrice])) } - attr_accessor :remove_prices + def remove_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::RemovePrice])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::RemovePrice])) + end + def remove_prices=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment])) end - attr_accessor :replace_adjustments + def replace_adjustments + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment])) + end + def replace_adjustments=(_) + end sig { returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice])) } - attr_accessor :replace_prices + def replace_prices + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice])) + end + def replace_prices=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :trial_duration_days + def trial_duration_days + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def trial_duration_days=(_) + end sig do params( @@ -202,16 +341,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewMaximum + ) + ).returns(T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionSchedulePlanChangeParams::AddAdjustment::Adjustment::NewMaximum + )) + end + def adjustment=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date + def start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date=(_) + end sig do params( @@ -246,19 +413,36 @@ module Orb class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -292,19 +476,36 @@ module Orb class NewUsageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -338,19 +539,36 @@ module Orb class NewAmountDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -384,22 +602,44 @@ module Orb class NewMinimum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -436,19 +676,36 @@ module Orb class NewMaximum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -515,27 +772,66 @@ module Orb sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::AllocationPrice)) end - attr_accessor :allocation_price + def allocation_price + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::AllocationPrice)).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::AllocationPrice)) + end + def allocation_price=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Discount])) end - attr_accessor :discounts + def discounts + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Discount])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Discount])) + end + def discounts=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig do returns( @@ -546,13 +842,40 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice + ) + )) + end + def price=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :start_date + def start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def start_date=(_) + end sig do params( @@ -611,16 +934,36 @@ module Orb class AllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Boolean) } - attr_accessor :expires_at_end_of_cadence + def expires_at_end_of_cadence + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def expires_at_end_of_cadence=(_) + end sig do params( @@ -664,16 +1007,36 @@ module Orb class Discount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def percentage_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def usage_discount=(_) + end sig do params( @@ -717,58 +1080,157 @@ module Orb class NewSubscriptionUnitPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::UnitConfig) end - attr_accessor :unit_config + def unit_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::UnitConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration - - sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end + + sig { returns(T.nilable(Float)) } + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -852,7 +1314,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -865,10 +1332,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -892,10 +1369,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -920,58 +1407,157 @@ module Orb class NewSubscriptionPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::PackageConfig) end - attr_accessor :package_config + def package_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::PackageConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::PackageConfig) + end + def package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1055,10 +1641,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -1071,10 +1667,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1098,10 +1704,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1126,58 +1742,157 @@ module Orb class NewSubscriptionMatrixPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) end - attr_accessor :matrix_config + def matrix_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1261,15 +1976,34 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -1295,10 +2029,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -1312,10 +2056,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1339,10 +2093,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1367,58 +2131,157 @@ module Orb class NewSubscriptionTieredPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig) end - attr_accessor :tiered_config + def tiered_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig) + end + def tiered_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end - sig { returns(T.nilable(String)) } - attr_accessor :currency + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end + + sig { returns(T.nilable(String)) } + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1504,7 +2367,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -1522,13 +2394,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -1544,10 +2431,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1571,10 +2468,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1599,58 +2506,157 @@ module Orb class NewSubscriptionTieredBpsPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) end - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1736,7 +2742,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -1754,16 +2769,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -1793,10 +2828,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1820,10 +2865,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -1850,56 +2905,155 @@ module Orb sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::BpsConfig) end - attr_accessor :bps_config + def bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::BpsConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::BpsConfig) + end + def bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -1971,10 +3125,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -2002,10 +3166,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2029,10 +3203,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2059,56 +3243,155 @@ module Orb sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) end - attr_accessor :bulk_bps_config + def bulk_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) + end + def bulk_bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration - - sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate - - sig { returns(T.nilable(String)) } - attr_accessor :currency + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end + + sig { returns(T.nilable(Float)) } + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end + + sig { returns(T.nilable(String)) } + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2182,7 +3465,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -2200,13 +3492,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -2249,10 +3556,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2276,10 +3593,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2306,56 +3633,155 @@ module Orb sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig) end - attr_accessor :bulk_config + def bulk_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig) + end + def bulk_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2429,7 +3855,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -2447,10 +3882,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) @@ -2479,10 +3924,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2506,10 +3961,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2534,56 +3999,151 @@ module Orb class NewSubscriptionThresholdTotalAmountPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2667,10 +4227,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2694,10 +4264,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2722,56 +4302,151 @@ module Orb class NewSubscriptionTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end - sig { returns(T.nilable(String)) } - attr_accessor :currency + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def currency + end - sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end + + sig { returns(T.nilable(Float)) } + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end + + sig { returns(T.nilable(String)) } + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -2855,10 +4530,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2882,10 +4567,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -2910,56 +4605,151 @@ module Orb class NewSubscriptionTieredWithMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3043,10 +4833,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3070,10 +4870,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3098,56 +4908,151 @@ module Orb class NewSubscriptionUnitWithPercentPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3231,10 +5136,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3258,10 +5173,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3286,56 +5211,151 @@ module Orb class NewSubscriptionPackageWithAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3419,10 +5439,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3446,10 +5476,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3474,56 +5514,151 @@ module Orb class NewSubscriptionTierWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence - - sig { returns(String) } - attr_accessor :item_id + def cadence + end - sig { returns(Symbol) } - attr_accessor :model_type + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :name + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end + + sig { returns(Symbol) } + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end + + sig { returns(String) } + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3607,10 +5742,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3634,10 +5779,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3662,56 +5817,151 @@ module Orb class NewSubscriptionUnitWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3795,10 +6045,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3822,10 +6082,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -3850,56 +6120,151 @@ module Orb class NewSubscriptionGroupedAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -3983,10 +6348,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4010,10 +6385,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4038,56 +6423,151 @@ module Orb class NewSubscriptionGroupedWithProratedMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -4171,10 +6651,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4198,10 +6688,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4226,56 +6726,151 @@ module Orb class NewSubscriptionBulkWithProrationPrice < Orb::BaseModel sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -4359,10 +6954,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4386,10 +6991,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -4509,13 +7124,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -4528,7 +7158,12 @@ module Orb class RemoveAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :adjustment_id + def adjustment_id + end + + sig { params(_: String).returns(String) } + def adjustment_id=(_) + end sig { params(adjustment_id: String).void } def initialize(adjustment_id:) @@ -4541,10 +7176,20 @@ module Orb class RemovePrice < Orb::BaseModel sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig { params(external_price_id: T.nilable(String), price_id: T.nilable(String)).void } def initialize(external_price_id: nil, price_id: nil) @@ -4563,10 +7208,28 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewMaximum + ) + ).returns(T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewPercentageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewUsageDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewAmountDiscount, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewMinimum, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplaceAdjustment::Adjustment::NewMaximum + )) + end + def adjustment=(_) + end sig { returns(String) } - attr_accessor :replaces_adjustment_id + def replaces_adjustment_id + end + + sig { params(_: String).returns(String) } + def replaces_adjustment_id=(_) + end sig do params( @@ -4597,19 +7260,36 @@ module Orb class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4643,19 +7323,36 @@ module Orb class NewUsageDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4689,19 +7386,36 @@ module Orb class NewAmountDiscount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4735,22 +7449,44 @@ module Orb class NewMinimum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4787,19 +7523,36 @@ module Orb class NewMaximum < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :is_invoice_level + def is_invoice_level + end - sig { params(is_invoice_level: T::Boolean).void } - attr_writer :is_invoice_level + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig do params( @@ -4864,29 +7617,68 @@ module Orb class ReplacePrice < Orb::BaseModel sig { returns(String) } - attr_accessor :replaces_price_id + def replaces_price_id + end + + sig { params(_: String).returns(String) } + def replaces_price_id=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::AllocationPrice)) end - attr_accessor :allocation_price + def allocation_price + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::AllocationPrice)).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::AllocationPrice)) + end + def allocation_price=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Discount])) end - attr_accessor :discounts + def discounts + end + + sig do + params(_: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Discount])).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Discount])) + end + def discounts=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def minimum_amount=(_) + end sig do returns( @@ -4897,10 +7689,32 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.nilable( + T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice + ) + ) + ).returns(T.nilable( + T.any( + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice + ) + )) + end + def price=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :price_id + def price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def price_id=(_) + end sig do params( @@ -4956,16 +7770,36 @@ module Orb class AllocationPrice < Orb::BaseModel sig { returns(String) } - attr_accessor :amount + def amount + end + + sig { params(_: String).returns(String) } + def amount=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :currency + def currency + end + + sig { params(_: String).returns(String) } + def currency=(_) + end sig { returns(T::Boolean) } - attr_accessor :expires_at_end_of_cadence + def expires_at_end_of_cadence + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def expires_at_end_of_cadence=(_) + end sig do params( @@ -5009,16 +7843,36 @@ module Orb class Discount < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def amount_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def percentage_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def usage_discount=(_) + end sig do params( @@ -5062,58 +7916,157 @@ module Orb class NewSubscriptionUnitPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::UnitConfig) end - attr_accessor :unit_config + def unit_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::UnitConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::UnitConfig) + end + def unit_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5197,7 +8150,12 @@ module Orb class UnitConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(unit_amount: String).void } def initialize(unit_amount:) @@ -5210,10 +8168,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5237,10 +8205,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5265,58 +8243,157 @@ module Orb class NewSubscriptionPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::PackageConfig) end - attr_accessor :package_config + def package_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::PackageConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::PackageConfig) + end + def package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end + + sig { returns(T.nilable(String)) } + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end + + sig do + returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end - sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } + def metadata + end sig do - returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackagePrice::InvoicingCycleConfiguration)) + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) end - attr_accessor :invoicing_cycle_configuration - - sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5400,10 +8477,20 @@ module Orb class PackageConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :package_amount + def package_amount + end + + sig { params(_: String).returns(String) } + def package_amount=(_) + end sig { returns(Integer) } - attr_accessor :package_size + def package_size + end + + sig { params(_: Integer).returns(Integer) } + def package_size=(_) + end sig { params(package_amount: String, package_size: Integer).void } def initialize(package_amount:, package_size:) @@ -5416,10 +8503,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5443,10 +8540,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5471,58 +8578,157 @@ module Orb class NewSubscriptionMatrixPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) end - attr_accessor :matrix_config + def matrix_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig) + end + def matrix_config=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5606,15 +8812,34 @@ module Orb class MatrixConfig < Orb::BaseModel sig { returns(String) } - attr_accessor :default_unit_amount + def default_unit_amount + end + + sig { params(_: String).returns(String) } + def default_unit_amount=(_) + end sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimensions + def dimensions + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimensions=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) end - attr_accessor :matrix_values + def matrix_values + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixPrice::MatrixConfig::MatrixValue]) + end + def matrix_values=(_) + end sig do params( @@ -5640,10 +8865,20 @@ module Orb class MatrixValue < Orb::BaseModel sig { returns(T::Array[T.nilable(String)]) } - attr_accessor :dimension_values + def dimension_values + end + + sig { params(_: T::Array[T.nilable(String)]).returns(T::Array[T.nilable(String)]) } + def dimension_values=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { params(dimension_values: T::Array[T.nilable(String)], unit_amount: String).void } def initialize(dimension_values:, unit_amount:) @@ -5657,10 +8892,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5684,10 +8929,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5712,58 +8967,157 @@ module Orb class NewSubscriptionTieredPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig) end - attr_accessor :tiered_config + def tiered_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig) + end + def tiered_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -5849,7 +9203,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPrice::TieredConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -5867,13 +9230,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :first_unit + def first_unit + end + + sig { params(_: Float).returns(Float) } + def first_unit=(_) + end sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :last_unit + def last_unit + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def last_unit=(_) + end sig { params(first_unit: Float, unit_amount: String, last_unit: T.nilable(Float)).void } def initialize(first_unit:, unit_amount:, last_unit: nil) @@ -5889,10 +9267,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5916,10 +9304,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -5944,58 +9342,157 @@ module Orb class NewSubscriptionTieredBpsPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) end - attr_accessor :tiered_bps_config + def tiered_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig) + end + def tiered_bps_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end + + sig do + returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end + + sig { returns(T.nilable(Float)) } + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end + + sig { returns(T.nilable(String)) } + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end + + sig { returns(T.nilable(String)) } + def external_price_id + end - sig do - returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::BillingCycleConfiguration)) + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) end - attr_accessor :billing_cycle_configuration sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def fixed_price_quantity + end - sig { returns(T.nilable(String)) } - attr_accessor :currency + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id - - sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def invoice_grouping_key + end - sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6081,7 +9578,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredBpsPrice::TieredBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -6099,16 +9605,36 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -6138,10 +9664,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6165,10 +9701,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6195,56 +9741,155 @@ module Orb sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BpsConfig) end - attr_accessor :bps_config + def bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BpsConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BpsConfig) + end + def bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6316,10 +9961,20 @@ module Orb class BpsConfig < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig { params(bps: Float, per_unit_maximum: T.nilable(String)).void } def initialize(bps:, per_unit_maximum: nil) @@ -6347,10 +10002,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6374,10 +10039,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6404,56 +10079,155 @@ module Orb sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) end - attr_accessor :bulk_bps_config + def bulk_bps_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig) + end + def bulk_bps_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6527,7 +10301,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkBpsPrice::BulkBpsConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -6545,13 +10328,28 @@ module Orb class Tier < Orb::BaseModel sig { returns(Float) } - attr_accessor :bps + def bps + end + + sig { params(_: Float).returns(Float) } + def bps=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def maximum_amount=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :per_unit_maximum + def per_unit_maximum + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def per_unit_maximum=(_) + end sig do params( @@ -6594,10 +10392,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6621,10 +10429,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6651,56 +10469,155 @@ module Orb sig do returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig) end - attr_accessor :bulk_config + def bulk_config + end + + sig do + params( + _: Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig + ).returns(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig) + end + def bulk_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end + + sig { returns(T.nilable(Float)) } + def conversion_rate + end - sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -6774,7 +10691,16 @@ module Orb sig do returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) end - attr_accessor :tiers + def tiers + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier] + ).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkPrice::BulkConfig::Tier]) + end + def tiers=(_) + end sig do params( @@ -6792,10 +10718,20 @@ module Orb class Tier < Orb::BaseModel sig { returns(String) } - attr_accessor :unit_amount + def unit_amount + end + + sig { params(_: String).returns(String) } + def unit_amount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :maximum_units + def maximum_units + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def maximum_units=(_) + end sig { params(unit_amount: String, maximum_units: T.nilable(Float)).void } def initialize(unit_amount:, maximum_units: nil) @@ -6824,10 +10760,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6851,10 +10797,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -6879,56 +10835,151 @@ module Orb class NewSubscriptionThresholdTotalAmountPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :threshold_total_amount_config + def threshold_total_amount_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def threshold_total_amount_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionThresholdTotalAmountPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7012,10 +11063,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7039,10 +11100,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7067,56 +11138,151 @@ module Orb class NewSubscriptionTieredPackagePrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_package_config + def tiered_package_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_package_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredPackagePrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7200,10 +11366,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7227,10 +11403,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7255,56 +11441,151 @@ module Orb class NewSubscriptionTieredWithMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_minimum_config + def tiered_with_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_minimum_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end + + sig { returns(T.nilable(String)) } + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end + + sig do + returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end + + sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key - - sig do - returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTieredWithMinimumPrice::InvoicingCycleConfiguration)) + def reference_id end - attr_accessor :invoicing_cycle_configuration - sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata - - sig { returns(T.nilable(String)) } - attr_accessor :reference_id + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7388,10 +11669,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7415,10 +11706,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7443,56 +11744,151 @@ module Orb class NewSubscriptionUnitWithPercentPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_percent_config + def unit_with_percent_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_percent_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithPercentPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7576,10 +11972,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7603,10 +12009,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7631,56 +12047,151 @@ module Orb class NewSubscriptionPackageWithAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :package_with_allocation_config + def package_with_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def package_with_allocation_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionPackageWithAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7764,10 +12275,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7791,10 +12312,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7819,56 +12350,151 @@ module Orb class NewSubscriptionTierWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :tiered_with_proration_config + def tiered_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def tiered_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionTierWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -7952,10 +12578,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -7979,10 +12615,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8007,56 +12653,151 @@ module Orb class NewSubscriptionUnitWithProrationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :unit_with_proration_config + def unit_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def unit_with_proration_config=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end + + sig do + returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration + end sig do - returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) end - attr_accessor :billing_cycle_configuration sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionUnitWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8140,10 +12881,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8167,10 +12918,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8195,56 +12956,151 @@ module Orb class NewSubscriptionGroupedAllocationPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_allocation_config + def grouped_allocation_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_allocation_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedAllocationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8328,10 +13184,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8355,10 +13221,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8383,56 +13259,151 @@ module Orb class NewSubscriptionGroupedWithProratedMinimumPrice < Orb::BaseModel sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :grouped_with_prorated_minimum_config + def grouped_with_prorated_minimum_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def grouped_with_prorated_minimum_config=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithProratedMinimumPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8516,10 +13487,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8543,10 +13524,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8571,56 +13562,151 @@ module Orb class NewSubscriptionBulkWithProrationPrice < Orb::BaseModel sig { returns(T::Hash[Symbol, T.anything]) } - attr_accessor :bulk_with_proration_config + def bulk_with_proration_config + end + + sig { params(_: T::Hash[Symbol, T.anything]).returns(T::Hash[Symbol, T.anything]) } + def bulk_with_proration_config=(_) + end sig { returns(Symbol) } - attr_accessor :cadence + def cadence + end + + sig { params(_: Symbol).returns(Symbol) } + def cadence=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(Symbol) } - attr_accessor :model_type + def model_type + end + + sig { params(_: Symbol).returns(Symbol) } + def model_type=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :billable_metric_id + def billable_metric_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def billable_metric_id=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :billed_in_advance + def billed_in_advance + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def billed_in_advance=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) end - attr_accessor :billing_cycle_configuration + def billing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::BillingCycleConfiguration)) + end + def billing_cycle_configuration=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :conversion_rate + def conversion_rate + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def conversion_rate=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :currency + def currency + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def currency=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :external_price_id + def external_price_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def external_price_id=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :fixed_price_quantity + def fixed_price_quantity + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def fixed_price_quantity=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoice_grouping_key + def invoice_grouping_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoice_grouping_key=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) end - attr_accessor :invoicing_cycle_configuration + def invoicing_cycle_configuration + end + + sig do + params( + _: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration) + ).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionBulkWithProrationPrice::InvoicingCycleConfiguration)) + end + def invoicing_cycle_configuration=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reference_id + def reference_id + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reference_id=(_) + end sig do params( @@ -8704,10 +13790,20 @@ module Orb class BillingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) @@ -8731,10 +13827,20 @@ module Orb class InvoicingCycleConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :duration + def duration + end + + sig { params(_: Integer).returns(Integer) } + def duration=(_) + end sig { returns(Symbol) } - attr_accessor :duration_unit + def duration_unit + end + + sig { params(_: Symbol).returns(Symbol) } + def duration_unit=(_) + end sig { params(duration: Integer, duration_unit: Symbol).void } def initialize(duration:, duration_unit:) diff --git a/rbi/lib/orb/models/subscription_schedule_plan_change_response.rbi b/rbi/lib/orb/models/subscription_schedule_plan_change_response.rbi index 5000a504..d12b88d5 100644 --- a/rbi/lib/orb/models/subscription_schedule_plan_change_response.rbi +++ b/rbi/lib/orb/models/subscription_schedule_plan_change_response.rbi @@ -4,37 +4,96 @@ module Orb module Models class SubscriptionSchedulePlanChangeResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(Orb::Models::SubscriptionSchedulePlanChangeResponse::BillingCycleAnchorConfiguration) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionSchedulePlanChangeResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionSchedulePlanChangeResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -43,46 +102,136 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::FixedFeeQuantitySchedule]) } - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionSchedulePlanChangeResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionSchedulePlanChangeResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionSchedulePlanChangeResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionSchedulePlanChangeResponse::TrialInfo).returns(Orb::Models::SubscriptionSchedulePlanChangeResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -182,7 +331,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -191,16 +345,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionSchedulePlanChangeResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -237,25 +419,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -298,25 +515,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -359,25 +611,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -420,28 +707,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -487,25 +814,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -579,13 +941,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -601,22 +978,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -656,22 +1063,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -711,22 +1148,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -788,16 +1255,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -812,19 +1299,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -861,19 +1373,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -910,24 +1447,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionSchedulePlanChangeResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -963,10 +1534,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1069,13 +1712,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1089,13 +1747,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1120,7 +1793,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_trigger_phase_params.rbi b/rbi/lib/orb/models/subscription_trigger_phase_params.rbi index 2d2ee561..c728277b 100644 --- a/rbi/lib/orb/models/subscription_trigger_phase_params.rbi +++ b/rbi/lib/orb/models/subscription_trigger_phase_params.rbi @@ -6,19 +6,41 @@ module Orb extend Orb::RequestParameters::Converter include Orb::RequestParameters + sig { returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void=(_) + end + sig { returns(T.nilable(Date)) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: T.nilable(Date)).returns(T.nilable(Date)) } + def effective_date=(_) + end sig do params( + allow_invoice_credit_or_void: T.nilable(T::Boolean), effective_date: T.nilable(Date), request_options: T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything]) ).void end - def initialize(effective_date: nil, request_options: {}) + def initialize(allow_invoice_credit_or_void: nil, effective_date: nil, request_options: {}) end - sig { override.returns({effective_date: T.nilable(Date), request_options: Orb::RequestOptions}) } + sig do + override.returns( + { + allow_invoice_credit_or_void: T.nilable(T::Boolean), + effective_date: T.nilable(Date), + request_options: Orb::RequestOptions + } + ) + end def to_hash end end diff --git a/rbi/lib/orb/models/subscription_trigger_phase_response.rbi b/rbi/lib/orb/models/subscription_trigger_phase_response.rbi index 5fe30274..e39e3439 100644 --- a/rbi/lib/orb/models/subscription_trigger_phase_response.rbi +++ b/rbi/lib/orb/models/subscription_trigger_phase_response.rbi @@ -4,37 +4,96 @@ module Orb module Models class SubscriptionTriggerPhaseResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(Orb::Models::SubscriptionTriggerPhaseResponse::BillingCycleAnchorConfiguration) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionTriggerPhaseResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionTriggerPhaseResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -43,46 +102,136 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::FixedFeeQuantitySchedule]) } - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionTriggerPhaseResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionTriggerPhaseResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionTriggerPhaseResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionTriggerPhaseResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionTriggerPhaseResponse::TrialInfo).returns(Orb::Models::SubscriptionTriggerPhaseResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -182,7 +331,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -191,16 +345,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionTriggerPhaseResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -237,25 +419,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -298,25 +515,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -359,25 +611,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -420,28 +707,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -487,25 +814,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -579,13 +941,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -601,22 +978,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -656,22 +1063,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -711,22 +1148,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -785,16 +1252,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -809,19 +1296,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -858,19 +1370,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -907,24 +1444,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionTriggerPhaseResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -960,10 +1531,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1066,13 +1709,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1086,13 +1744,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1117,7 +1790,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi b/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi index 3c534604..da75179a 100644 --- a/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi +++ b/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi @@ -4,39 +4,98 @@ module Orb module Models class SubscriptionUnscheduleCancellationResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig do returns(Orb::Models::SubscriptionUnscheduleCancellationResponse::BillingCycleAnchorConfiguration) end - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionUnscheduleCancellationResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionUnscheduleCancellationResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -45,48 +104,138 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::FixedFeeQuantitySchedule]) end - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionUnscheduleCancellationResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionUnscheduleCancellationResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionUnscheduleCancellationResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionUnscheduleCancellationResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionUnscheduleCancellationResponse::TrialInfo).returns(Orb::Models::SubscriptionUnscheduleCancellationResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -186,7 +335,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -195,16 +349,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUnscheduleCancellationResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -241,25 +423,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -302,25 +519,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -363,25 +615,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -424,28 +711,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -491,25 +818,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -583,13 +945,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -605,22 +982,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -660,22 +1067,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -715,22 +1152,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -792,16 +1259,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -816,19 +1303,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -865,19 +1377,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -914,24 +1451,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionUnscheduleCancellationResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -967,10 +1538,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1073,13 +1716,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1093,13 +1751,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1124,7 +1797,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_params.rbi b/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_params.rbi index 668cf77b..bf89eead 100644 --- a/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_params.rbi +++ b/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_params.rbi @@ -7,7 +7,12 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_response.rbi b/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_response.rbi index c8308b08..17039658 100644 --- a/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_response.rbi +++ b/rbi/lib/orb/models/subscription_unschedule_fixed_fee_quantity_updates_response.rbi @@ -4,41 +4,104 @@ module Orb module Models class SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval]) end - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval] + ).returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig do returns(Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::BillingCycleAnchorConfiguration) end - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params( + _: Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::BillingCycleAnchorConfiguration + ).returns(Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -47,56 +110,148 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::FixedFeeQuantitySchedule]) end - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::FixedFeeQuantitySchedule] + ).returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::MaximumInterval]) end - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::MinimumInterval]) end - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::PriceInterval]) end - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::PriceInterval]) + end + def price_intervals=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::RedeemedCoupon)) end - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::TrialInfo).returns(Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -196,7 +351,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -205,16 +365,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -251,25 +439,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -312,25 +535,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -373,25 +631,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -434,28 +727,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -501,25 +834,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -593,13 +961,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -615,22 +998,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -670,22 +1083,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -725,22 +1168,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -802,16 +1275,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -826,19 +1319,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -875,19 +1393,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -924,24 +1467,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -977,10 +1554,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1083,13 +1732,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1103,13 +1767,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1134,7 +1813,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_unschedule_pending_plan_changes_response.rbi b/rbi/lib/orb/models/subscription_unschedule_pending_plan_changes_response.rbi index 40ab8374..cf7b2605 100644 --- a/rbi/lib/orb/models/subscription_unschedule_pending_plan_changes_response.rbi +++ b/rbi/lib/orb/models/subscription_unschedule_pending_plan_changes_response.rbi @@ -4,41 +4,100 @@ module Orb module Models class SubscriptionUnschedulePendingPlanChangesResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval]) end - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig do returns(Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::BillingCycleAnchorConfiguration) end - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -47,54 +106,146 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::FixedFeeQuantitySchedule]) end - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params( + _: T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::FixedFeeQuantitySchedule] + ).returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::MaximumInterval]) end - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::MinimumInterval]) end - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::PriceInterval]) + end + def price_intervals=(_) + end sig do returns(T.nilable(Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::RedeemedCoupon)) end - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::TrialInfo).returns(Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -194,7 +345,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -203,16 +359,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -249,25 +433,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -310,25 +529,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -371,25 +625,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -432,28 +721,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -499,25 +828,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -591,13 +955,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -613,22 +992,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -668,22 +1077,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -723,22 +1162,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -800,16 +1269,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -824,19 +1313,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -873,19 +1387,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -922,24 +1461,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -975,10 +1548,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1081,13 +1726,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1101,13 +1761,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1132,7 +1807,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_params.rbi b/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_params.rbi index bddd93b1..df023b06 100644 --- a/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_params.rbi +++ b/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_params.rbi @@ -7,30 +7,63 @@ module Orb include Orb::RequestParameters sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end + + sig { returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def allow_invoice_credit_or_void=(_) + end sig { returns(T.nilable(Symbol)) } - attr_reader :change_option + def change_option + end - sig { params(change_option: Symbol).void } - attr_writer :change_option + sig { params(_: Symbol).returns(Symbol) } + def change_option=(_) + end sig { returns(T.nilable(Date)) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: T.nilable(Date)).returns(T.nilable(Date)) } + def effective_date=(_) + end sig do params( price_id: String, quantity: Float, + allow_invoice_credit_or_void: T.nilable(T::Boolean), change_option: Symbol, effective_date: T.nilable(Date), request_options: T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything]) ).void end - def initialize(price_id:, quantity:, change_option: nil, effective_date: nil, request_options: {}) + def initialize( + price_id:, + quantity:, + allow_invoice_credit_or_void: nil, + change_option: nil, + effective_date: nil, + request_options: {} + ) end sig do @@ -38,6 +71,7 @@ module Orb { price_id: String, quantity: Float, + allow_invoice_credit_or_void: T.nilable(T::Boolean), change_option: Symbol, effective_date: T.nilable(Date), request_options: Orb::RequestOptions diff --git a/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_response.rbi b/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_response.rbi index a13ac578..b6aa70ea 100644 --- a/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_response.rbi +++ b/rbi/lib/orb/models/subscription_update_fixed_fee_quantity_response.rbi @@ -4,39 +4,98 @@ module Orb module Models class SubscriptionUpdateFixedFeeQuantityResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig do returns(Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::BillingCycleAnchorConfiguration) end - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -45,48 +104,138 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::FixedFeeQuantitySchedule]) end - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::TrialInfo).returns(Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -186,7 +335,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -195,16 +349,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -241,25 +423,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -302,25 +519,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -363,25 +615,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -424,28 +711,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -491,25 +818,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -583,13 +945,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -605,22 +982,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -660,22 +1067,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -715,22 +1152,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -792,16 +1259,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -816,19 +1303,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -865,19 +1377,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -914,24 +1451,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -967,10 +1538,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1073,13 +1716,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1093,13 +1751,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1124,7 +1797,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_update_params.rbi b/rbi/lib/orb/models/subscription_update_params.rbi index 94a205c0..f53560cb 100644 --- a/rbi/lib/orb/models/subscription_update_params.rbi +++ b/rbi/lib/orb/models/subscription_update_params.rbi @@ -7,19 +7,51 @@ module Orb include Orb::RequestParameters sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) } - attr_accessor :metadata + def metadata + end + + sig do + params( + _: T.nilable( + T::Hash[Symbol, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[Symbol, T.nilable(String)])) + end + def metadata=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def net_terms=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_update_trial_params.rbi b/rbi/lib/orb/models/subscription_update_trial_params.rbi index b3c05758..b3cf303c 100644 --- a/rbi/lib/orb/models/subscription_update_trial_params.rbi +++ b/rbi/lib/orb/models/subscription_update_trial_params.rbi @@ -7,13 +7,20 @@ module Orb include Orb::RequestParameters sig { returns(T.any(Time, Symbol)) } - attr_accessor :trial_end_date + def trial_end_date + end + + sig { params(_: T.any(Time, Symbol)).returns(T.any(Time, Symbol)) } + def trial_end_date=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_reader :shift + def shift + end - sig { params(shift: T::Boolean).void } - attr_writer :shift + sig { params(_: T::Boolean).returns(T::Boolean) } + def shift=(_) + end sig do params( diff --git a/rbi/lib/orb/models/subscription_update_trial_response.rbi b/rbi/lib/orb/models/subscription_update_trial_response.rbi index 8c3425de..638df917 100644 --- a/rbi/lib/orb/models/subscription_update_trial_response.rbi +++ b/rbi/lib/orb/models/subscription_update_trial_response.rbi @@ -4,37 +4,96 @@ module Orb module Models class SubscriptionUpdateTrialResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :active_plan_phase_order + def active_plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def active_plan_phase_order=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval]) } - attr_accessor :adjustment_intervals + def adjustment_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval]) + end + def adjustment_intervals=(_) + end sig { returns(T.nilable(T::Boolean)) } - attr_accessor :auto_collection + def auto_collection + end + + sig { params(_: T.nilable(T::Boolean)).returns(T.nilable(T::Boolean)) } + def auto_collection=(_) + end sig { returns(Orb::Models::SubscriptionUpdateTrialResponse::BillingCycleAnchorConfiguration) } - attr_accessor :billing_cycle_anchor_configuration + def billing_cycle_anchor_configuration + end + + sig do + params(_: Orb::Models::SubscriptionUpdateTrialResponse::BillingCycleAnchorConfiguration).returns(Orb::Models::SubscriptionUpdateTrialResponse::BillingCycleAnchorConfiguration) + end + def billing_cycle_anchor_configuration=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(Time) } - attr_accessor :created_at + def created_at + end + + sig { params(_: Time).returns(Time) } + def created_at=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(Orb::Models::Customer) } - attr_accessor :customer + def customer + end + + sig { params(_: Orb::Models::Customer).returns(Orb::Models::Customer) } + def customer=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :default_invoice_memo + def default_invoice_memo + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def default_invoice_memo=(_) + end sig do returns( @@ -43,46 +102,136 @@ module Orb )] ) end - attr_accessor :discount_intervals + def discount_intervals + end + + sig do + params( + _: T::Array[T.any( + Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::UsageDiscountInterval + )] + ).returns(T::Array[T.any( + Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::UsageDiscountInterval + )]) + end + def discount_intervals=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::FixedFeeQuantitySchedule]) } - attr_accessor :fixed_fee_quantity_schedule + def fixed_fee_quantity_schedule + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateTrialResponse::FixedFeeQuantitySchedule]).returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::FixedFeeQuantitySchedule]) + end + def fixed_fee_quantity_schedule=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :invoicing_threshold + def invoicing_threshold + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def invoicing_threshold=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::MaximumInterval]) } - attr_accessor :maximum_intervals + def maximum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateTrialResponse::MaximumInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::MaximumInterval]) + end + def maximum_intervals=(_) + end sig { returns(T::Hash[Symbol, String]) } - attr_accessor :metadata + def metadata + end + + sig { params(_: T::Hash[Symbol, String]).returns(T::Hash[Symbol, String]) } + def metadata=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::MinimumInterval]) } - attr_accessor :minimum_intervals + def minimum_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateTrialResponse::MinimumInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::MinimumInterval]) + end + def minimum_intervals=(_) + end sig { returns(Integer) } - attr_accessor :net_terms + def net_terms + end + + sig { params(_: Integer).returns(Integer) } + def net_terms=(_) + end sig { returns(Orb::Models::Plan) } - attr_accessor :plan + def plan + end + + sig { params(_: Orb::Models::Plan).returns(Orb::Models::Plan) } + def plan=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::PriceInterval]) } - attr_accessor :price_intervals + def price_intervals + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUpdateTrialResponse::PriceInterval]).returns(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::PriceInterval]) + end + def price_intervals=(_) + end sig { returns(T.nilable(Orb::Models::SubscriptionUpdateTrialResponse::RedeemedCoupon)) } - attr_accessor :redeemed_coupon + def redeemed_coupon + end + + sig do + params(_: T.nilable(Orb::Models::SubscriptionUpdateTrialResponse::RedeemedCoupon)).returns(T.nilable(Orb::Models::SubscriptionUpdateTrialResponse::RedeemedCoupon)) + end + def redeemed_coupon=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Symbol) } - attr_accessor :status + def status + end + + sig { params(_: Symbol).returns(Symbol) } + def status=(_) + end sig { returns(Orb::Models::SubscriptionUpdateTrialResponse::TrialInfo) } - attr_accessor :trial_info + def trial_info + end + + sig do + params(_: Orb::Models::SubscriptionUpdateTrialResponse::TrialInfo).returns(Orb::Models::SubscriptionUpdateTrialResponse::TrialInfo) + end + def trial_info=(_) + end sig do params( @@ -182,7 +331,12 @@ module Orb class AdjustmentInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig do returns( @@ -191,16 +345,44 @@ module Orb ) ) end - attr_accessor :adjustment + def adjustment + end + + sig do + params( + _: T.any( + Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + ) + ).returns(T.any( + Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseUsageDiscountAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseAmountDiscountAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhasePercentageDiscountAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseMinimumAdjustment, Orb::Models::SubscriptionUpdateTrialResponse::AdjustmentInterval::Adjustment::PlanPhaseMaximumAdjustment + )) + end + def adjustment=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -237,25 +419,60 @@ module Orb class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -298,25 +515,60 @@ module Orb class PlanPhaseAmountDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -359,25 +611,60 @@ module Orb class PlanPhasePercentageDiscountAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -420,28 +707,68 @@ module Orb class PlanPhaseMinimumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :item_id + def item_id + end + + sig { params(_: String).returns(String) } + def item_id=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -487,25 +814,60 @@ module Orb class PlanPhaseMaximumAdjustment < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Symbol) } - attr_accessor :adjustment_type + def adjustment_type + end + + sig { params(_: Symbol).returns(Symbol) } + def adjustment_type=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Boolean) } - attr_accessor :is_invoice_level + def is_invoice_level + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def is_invoice_level=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :plan_phase_order + def plan_phase_order + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def plan_phase_order=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig do params( @@ -579,13 +941,28 @@ module Orb class BillingCycleAnchorConfiguration < Orb::BaseModel sig { returns(Integer) } - attr_accessor :day + def day + end + + sig { params(_: Integer).returns(Integer) } + def day=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :month + def month + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def month=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :year + def year + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def year=(_) + end sig { params(day: Integer, month: T.nilable(Integer), year: T.nilable(Integer)).void } def initialize(day:, month: nil, year: nil) @@ -601,22 +978,52 @@ module Orb class AmountDiscountInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :amount_discount + def amount_discount + end + + sig { params(_: String).returns(String) } + def amount_discount=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -656,22 +1063,52 @@ module Orb class PercentageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Float) } - attr_accessor :percentage_discount + def percentage_discount + end + + sig { params(_: Float).returns(Float) } + def percentage_discount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -711,22 +1148,52 @@ module Orb class UsageDiscountInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { returns(Float) } - attr_accessor :usage_discount + def usage_discount + end + + sig { params(_: Float).returns(Float) } + def usage_discount=(_) + end sig do params( @@ -785,16 +1252,36 @@ module Orb class FixedFeeQuantitySchedule < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(end_date: T.nilable(Time), price_id: String, quantity: Float, start_date: Time).void } def initialize(end_date:, price_id:, quantity:, start_date:) @@ -809,19 +1296,44 @@ module Orb class MaximumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :maximum_amount + def maximum_amount + end + + sig { params(_: String).returns(String) } + def maximum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -858,19 +1370,44 @@ module Orb class MinimumInterval < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_interval_ids + def applies_to_price_interval_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_interval_ids=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(String) } - attr_accessor :minimum_amount + def minimum_amount + end + + sig { params(_: String).returns(String) } + def minimum_amount=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -907,24 +1444,58 @@ module Orb class PriceInterval < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(Integer) } - attr_accessor :billing_cycle_day + def billing_cycle_day + end + + sig { params(_: Integer).returns(Integer) } + def billing_cycle_day=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_end_date + def current_billing_period_end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_end_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :current_billing_period_start_date + def current_billing_period_start_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def current_billing_period_start_date=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig do returns(T.nilable(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::PriceInterval::FixedFeeQuantityTransition])) end - attr_accessor :fixed_fee_quantity_transitions + def fixed_fee_quantity_transitions + end + + sig do + params( + _: T.nilable(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::PriceInterval::FixedFeeQuantityTransition]) + ).returns(T.nilable(T::Array[Orb::Models::SubscriptionUpdateTrialResponse::PriceInterval::FixedFeeQuantityTransition])) + end + def fixed_fee_quantity_transitions=(_) + end sig do returns( @@ -960,10 +1531,82 @@ module Orb ) ) end - attr_accessor :price + def price + end + + sig do + params( + _: T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + ) + ).returns(T.any( + Orb::Models::Price::UnitPrice, + Orb::Models::Price::PackagePrice, + Orb::Models::Price::MatrixPrice, + Orb::Models::Price::TieredPrice, + Orb::Models::Price::TieredBpsPrice, + Orb::Models::Price::BpsPrice, + Orb::Models::Price::BulkBpsPrice, + Orb::Models::Price::BulkPrice, + Orb::Models::Price::ThresholdTotalAmountPrice, + Orb::Models::Price::TieredPackagePrice, + Orb::Models::Price::GroupedTieredPrice, + Orb::Models::Price::TieredWithMinimumPrice, + Orb::Models::Price::TieredPackageWithMinimumPrice, + Orb::Models::Price::PackageWithAllocationPrice, + Orb::Models::Price::UnitWithPercentPrice, + Orb::Models::Price::MatrixWithAllocationPrice, + Orb::Models::Price::TieredWithProrationPrice, + Orb::Models::Price::UnitWithProrationPrice, + Orb::Models::Price::GroupedAllocationPrice, + Orb::Models::Price::GroupedWithProratedMinimumPrice, + Orb::Models::Price::GroupedWithMeteredMinimumPrice, + Orb::Models::Price::MatrixWithDisplayNamePrice, + Orb::Models::Price::BulkWithProrationPrice, + Orb::Models::Price::GroupedTieredPackagePrice, + Orb::Models::Price::MaxGroupTieredPackagePrice, + Orb::Models::Price::ScalableMatrixWithUnitPricingPrice, + Orb::Models::Price::ScalableMatrixWithTieredPricingPrice, + Orb::Models::Price::CumulativeGroupedBulkPrice + )) + end + def price=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig do params( @@ -1066,13 +1709,28 @@ module Orb class FixedFeeQuantityTransition < Orb::BaseModel sig { returns(Time) } - attr_accessor :effective_date + def effective_date + end + + sig { params(_: Time).returns(Time) } + def effective_date=(_) + end sig { returns(String) } - attr_accessor :price_id + def price_id + end + + sig { params(_: String).returns(String) } + def price_id=(_) + end sig { returns(Integer) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Integer).returns(Integer) } + def quantity=(_) + end sig { params(effective_date: Time, price_id: String, quantity: Integer).void } def initialize(effective_date:, price_id:, quantity:) @@ -1086,13 +1744,28 @@ module Orb class RedeemedCoupon < Orb::BaseModel sig { returns(String) } - attr_accessor :coupon_id + def coupon_id + end + + sig { params(_: String).returns(String) } + def coupon_id=(_) + end sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { returns(Time) } - attr_accessor :start_date + def start_date + end + + sig { params(_: Time).returns(Time) } + def start_date=(_) + end sig { params(coupon_id: String, end_date: T.nilable(Time), start_date: Time).void } def initialize(coupon_id:, end_date:, start_date:) @@ -1117,7 +1790,12 @@ module Orb class TrialInfo < Orb::BaseModel sig { returns(T.nilable(Time)) } - attr_accessor :end_date + def end_date + end + + sig { params(_: T.nilable(Time)).returns(T.nilable(Time)) } + def end_date=(_) + end sig { params(end_date: T.nilable(Time)).void } def initialize(end_date:) diff --git a/rbi/lib/orb/models/subscription_usage.rbi b/rbi/lib/orb/models/subscription_usage.rbi index 267a66c7..7426c0b6 100644 --- a/rbi/lib/orb/models/subscription_usage.rbi +++ b/rbi/lib/orb/models/subscription_usage.rbi @@ -7,7 +7,14 @@ module Orb class UngroupedSubscriptionUsage < Orb::BaseModel sig { returns(T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data]).returns(T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data]) + end + def data=(_) + end sig { params(data: T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data]).void } def initialize(data:) @@ -21,13 +28,32 @@ module Orb class Data < Orb::BaseModel sig { returns(Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data::BillableMetric) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data::BillableMetric).returns(Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data::BillableMetric) + end + def billable_metric=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data::Usage]) } - attr_accessor :usage + def usage + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data::Usage]).returns(T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data::Usage]) + end + def usage=(_) + end sig { returns(Symbol) } - attr_accessor :view_mode + def view_mode + end + + sig { params(_: Symbol).returns(Symbol) } + def view_mode=(_) + end sig do params( @@ -51,10 +77,20 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -67,13 +103,28 @@ module Orb class Usage < Orb::BaseModel sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { params(quantity: Float, timeframe_end: Time, timeframe_start: Time).void } def initialize(quantity:, timeframe_end:, timeframe_start:) @@ -99,10 +150,24 @@ module Orb class GroupedSubscriptionUsage < Orb::BaseModel sig { returns(T::Array[Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data]) } - attr_accessor :data + def data + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data]).returns(T::Array[Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data]) + end + def data=(_) + end sig { returns(T.nilable(Orb::Models::PaginationMetadata)) } - attr_accessor :pagination_metadata + def pagination_metadata + end + + sig do + params(_: T.nilable(Orb::Models::PaginationMetadata)).returns(T.nilable(Orb::Models::PaginationMetadata)) + end + def pagination_metadata=(_) + end sig do params( @@ -126,16 +191,42 @@ module Orb class Data < Orb::BaseModel sig { returns(Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::BillableMetric) } - attr_accessor :billable_metric + def billable_metric + end + + sig do + params(_: Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::BillableMetric).returns(Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::BillableMetric) + end + def billable_metric=(_) + end sig { returns(Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::MetricGroup) } - attr_accessor :metric_group + def metric_group + end + + sig do + params(_: Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::MetricGroup).returns(Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::MetricGroup) + end + def metric_group=(_) + end sig { returns(T::Array[Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::Usage]) } - attr_accessor :usage + def usage + end + + sig do + params(_: T::Array[Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::Usage]).returns(T::Array[Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage::Data::Usage]) + end + def usage=(_) + end sig { returns(Symbol) } - attr_accessor :view_mode + def view_mode + end + + sig { params(_: Symbol).returns(Symbol) } + def view_mode=(_) + end sig do params( @@ -160,10 +251,20 @@ module Orb class BillableMetric < Orb::BaseModel sig { returns(String) } - attr_accessor :id + def id + end + + sig { params(_: String).returns(String) } + def id=(_) + end sig { returns(String) } - attr_accessor :name + def name + end + + sig { params(_: String).returns(String) } + def name=(_) + end sig { params(id: String, name: String).void } def initialize(id:, name:) @@ -176,10 +277,20 @@ module Orb class MetricGroup < Orb::BaseModel sig { returns(String) } - attr_accessor :property_key + def property_key + end + + sig { params(_: String).returns(String) } + def property_key=(_) + end sig { returns(String) } - attr_accessor :property_value + def property_value + end + + sig { params(_: String).returns(String) } + def property_value=(_) + end sig { params(property_key: String, property_value: String).void } def initialize(property_key:, property_value:) @@ -192,13 +303,28 @@ module Orb class Usage < Orb::BaseModel sig { returns(Float) } - attr_accessor :quantity + def quantity + end + + sig { params(_: Float).returns(Float) } + def quantity=(_) + end sig { returns(Time) } - attr_accessor :timeframe_end + def timeframe_end + end + + sig { params(_: Time).returns(Time) } + def timeframe_end=(_) + end sig { returns(Time) } - attr_accessor :timeframe_start + def timeframe_start + end + + sig { params(_: Time).returns(Time) } + def timeframe_start=(_) + end sig { params(quantity: Float, timeframe_end: Time, timeframe_start: Time).void } def initialize(quantity:, timeframe_end:, timeframe_start:) diff --git a/rbi/lib/orb/models/subscriptions.rbi b/rbi/lib/orb/models/subscriptions.rbi index 7906f264..ea39d9af 100644 --- a/rbi/lib/orb/models/subscriptions.rbi +++ b/rbi/lib/orb/models/subscriptions.rbi @@ -4,10 +4,20 @@ module Orb module Models class SubscriptionsAPI < Orb::BaseModel sig { returns(T::Array[Orb::Models::Subscription]) } - attr_accessor :data + def data + end + + sig { params(_: T::Array[Orb::Models::Subscription]).returns(T::Array[Orb::Models::Subscription]) } + def data=(_) + end sig { returns(Orb::Models::PaginationMetadata) } - attr_accessor :pagination_metadata + def pagination_metadata + end + + sig { params(_: Orb::Models::PaginationMetadata).returns(Orb::Models::PaginationMetadata) } + def pagination_metadata=(_) + end sig do params( diff --git a/rbi/lib/orb/models/top_level_ping_response.rbi b/rbi/lib/orb/models/top_level_ping_response.rbi index 9c4af054..a96c717a 100644 --- a/rbi/lib/orb/models/top_level_ping_response.rbi +++ b/rbi/lib/orb/models/top_level_ping_response.rbi @@ -4,7 +4,12 @@ module Orb module Models class TopLevelPingResponse < Orb::BaseModel sig { returns(String) } - attr_accessor :response + def response + end + + sig { params(_: String).returns(String) } + def response=(_) + end sig { params(response: String).void } def initialize(response:) diff --git a/rbi/lib/orb/models/trial_discount.rbi b/rbi/lib/orb/models/trial_discount.rbi index 5e850bfc..59a3dd08 100644 --- a/rbi/lib/orb/models/trial_discount.rbi +++ b/rbi/lib/orb/models/trial_discount.rbi @@ -4,19 +4,44 @@ module Orb module Models class TrialDiscount < Orb::BaseModel sig { returns(T::Array[String]) } - attr_accessor :applies_to_price_ids + def applies_to_price_ids + end + + sig { params(_: T::Array[String]).returns(T::Array[String]) } + def applies_to_price_ids=(_) + end sig { returns(Symbol) } - attr_accessor :discount_type + def discount_type + end + + sig { params(_: Symbol).returns(Symbol) } + def discount_type=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :reason + def reason + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def reason=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :trial_amount_discount + def trial_amount_discount + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def trial_amount_discount=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :trial_percentage_discount + def trial_percentage_discount + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def trial_percentage_discount=(_) + end sig do params( diff --git a/rbi/lib/orb/page.rbi b/rbi/lib/orb/page.rbi index 7a86537d..fe3b2227 100644 --- a/rbi/lib/orb/page.rbi +++ b/rbi/lib/orb/page.rbi @@ -7,10 +7,20 @@ module Orb Elem = type_member sig { returns(T::Array[Elem]) } - attr_accessor :data + def data + end + + sig { params(_: T::Array[Elem]).returns(T::Array[Elem]) } + def data=(_) + end sig { returns(PaginationMetadata) } - attr_accessor :pagination_metadata + def pagination_metadata + end + + sig { params(_: PaginationMetadata).returns(PaginationMetadata) } + def pagination_metadata=(_) + end sig do params( @@ -25,10 +35,20 @@ module Orb class PaginationMetadata < Orb::BaseModel sig { returns(T::Boolean) } - attr_accessor :has_more + def has_more + end + + sig { params(_: T::Boolean).returns(T::Boolean) } + def has_more=(_) + end sig { returns(T.nilable(String)) } - attr_accessor :next_cursor + def next_cursor + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def next_cursor=(_) + end sig { params(has_more: T::Boolean, next_cursor: T.nilable(String)).void } def initialize(has_more:, next_cursor:) diff --git a/rbi/lib/orb/request_options.rbi b/rbi/lib/orb/request_options.rbi index b937b1e0..d8fb76c0 100644 --- a/rbi/lib/orb/request_options.rbi +++ b/rbi/lib/orb/request_options.rbi @@ -5,7 +5,20 @@ module Orb abstract! sig { returns(T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])) } - attr_accessor :request_options + def request_options + end + + sig do + params( + _: T.any( + Orb::RequestOptions, + T::Hash[Symbol, + T.anything] + ) + ).returns(T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])) + end + def request_options=(_) + end module Converter sig { params(params: T.anything).returns([T.anything, T::Hash[Symbol, T.anything]]) } @@ -20,21 +33,70 @@ module Orb end sig { returns(T.nilable(String)) } - attr_accessor :idempotency_key + def idempotency_key + end + + sig { params(_: T.nilable(String)).returns(T.nilable(String)) } + def idempotency_key=(_) + end sig { returns(T.nilable(T::Hash[String, T.nilable(T.any(T::Array[String], String))])) } - attr_accessor :extra_query + def extra_query + end + + sig do + params( + _: T.nilable( + T::Hash[String, + T.nilable( + T.any( + T::Array[String], + String + ) + )] + ) + ).returns(T.nilable(T::Hash[String, T.nilable(T.any(T::Array[String], String))])) + end + def extra_query=(_) + end sig { returns(T.nilable(T::Hash[String, T.nilable(String)])) } - attr_accessor :extra_headers + def extra_headers + end + + sig do + params( + _: T.nilable( + T::Hash[String, + T.nilable(String)] + ) + ).returns(T.nilable(T::Hash[String, T.nilable(String)])) + end + def extra_headers=(_) + end sig { returns(T.nilable(T::Hash[Symbol, T.anything])) } - attr_accessor :extra_body + def extra_body + end + + sig { params(_: T.nilable(T::Hash[Symbol, T.anything])).returns(T.nilable(T::Hash[Symbol, T.anything])) } + def extra_body=(_) + end sig { returns(T.nilable(Integer)) } - attr_accessor :max_retries + def max_retries + end + + sig { params(_: T.nilable(Integer)).returns(T.nilable(Integer)) } + def max_retries=(_) + end sig { returns(T.nilable(Float)) } - attr_accessor :timeout + def timeout + end + + sig { params(_: T.nilable(Float)).returns(T.nilable(Float)) } + def timeout=(_) + end end end diff --git a/rbi/lib/orb/resources/coupons.rbi b/rbi/lib/orb/resources/coupons.rbi index b744b449..13fdcb6c 100644 --- a/rbi/lib/orb/resources/coupons.rbi +++ b/rbi/lib/orb/resources/coupons.rbi @@ -4,7 +4,8 @@ module Orb module Resources class Coupons sig { returns(Orb::Resources::Coupons::Subscriptions) } - attr_reader :subscriptions + def subscriptions + end sig do params( diff --git a/rbi/lib/orb/resources/customers.rbi b/rbi/lib/orb/resources/customers.rbi index 3975b992..c217fa91 100644 --- a/rbi/lib/orb/resources/customers.rbi +++ b/rbi/lib/orb/resources/customers.rbi @@ -4,13 +4,16 @@ module Orb module Resources class Customers sig { returns(Orb::Resources::Customers::Costs) } - attr_reader :costs + def costs + end sig { returns(Orb::Resources::Customers::Credits) } - attr_reader :credits + def credits + end sig { returns(Orb::Resources::Customers::BalanceTransactions) } - attr_reader :balance_transactions + def balance_transactions + end sig do params( diff --git a/rbi/lib/orb/resources/customers/credits.rbi b/rbi/lib/orb/resources/customers/credits.rbi index 036a3440..827b2980 100644 --- a/rbi/lib/orb/resources/customers/credits.rbi +++ b/rbi/lib/orb/resources/customers/credits.rbi @@ -5,10 +5,12 @@ module Orb class Customers class Credits sig { returns(Orb::Resources::Customers::Credits::Ledger) } - attr_reader :ledger + def ledger + end sig { returns(Orb::Resources::Customers::Credits::TopUps) } - attr_reader :top_ups + def top_ups + end sig do params( diff --git a/rbi/lib/orb/resources/dimensional_price_groups.rbi b/rbi/lib/orb/resources/dimensional_price_groups.rbi index 405b5570..b248c6d2 100644 --- a/rbi/lib/orb/resources/dimensional_price_groups.rbi +++ b/rbi/lib/orb/resources/dimensional_price_groups.rbi @@ -4,7 +4,8 @@ module Orb module Resources class DimensionalPriceGroups sig { returns(Orb::Resources::DimensionalPriceGroups::ExternalDimensionalPriceGroupID) } - attr_reader :external_dimensional_price_group_id + def external_dimensional_price_group_id + end sig do params( diff --git a/rbi/lib/orb/resources/events.rbi b/rbi/lib/orb/resources/events.rbi index 96b838fe..738b520b 100644 --- a/rbi/lib/orb/resources/events.rbi +++ b/rbi/lib/orb/resources/events.rbi @@ -4,10 +4,12 @@ module Orb module Resources class Events sig { returns(Orb::Resources::Events::Backfills) } - attr_reader :backfills + def backfills + end sig { returns(Orb::Resources::Events::Volume) } - attr_reader :volume + def volume + end sig do params( diff --git a/rbi/lib/orb/resources/plans.rbi b/rbi/lib/orb/resources/plans.rbi index eba541a1..6f42b24b 100644 --- a/rbi/lib/orb/resources/plans.rbi +++ b/rbi/lib/orb/resources/plans.rbi @@ -4,7 +4,8 @@ module Orb module Resources class Plans sig { returns(Orb::Resources::Plans::ExternalPlanID) } - attr_reader :external_plan_id + def external_plan_id + end sig do params( diff --git a/rbi/lib/orb/resources/prices.rbi b/rbi/lib/orb/resources/prices.rbi index 1270ef49..5c3f9e16 100644 --- a/rbi/lib/orb/resources/prices.rbi +++ b/rbi/lib/orb/resources/prices.rbi @@ -4,7 +4,8 @@ module Orb module Resources class Prices sig { returns(Orb::Resources::Prices::ExternalPriceID) } - attr_reader :external_price_id + def external_price_id + end sig do params( diff --git a/rbi/lib/orb/resources/subscriptions.rbi b/rbi/lib/orb/resources/subscriptions.rbi index ea3c26be..3917e071 100644 --- a/rbi/lib/orb/resources/subscriptions.rbi +++ b/rbi/lib/orb/resources/subscriptions.rbi @@ -127,11 +127,18 @@ module Orb params( subscription_id: String, cancel_option: Symbol, + allow_invoice_credit_or_void: T.nilable(T::Boolean), cancellation_date: T.nilable(Time), request_options: T.nilable(T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])) ).returns(Orb::Models::SubscriptionCancelResponse) end - def cancel(subscription_id, cancel_option:, cancellation_date: nil, request_options: {}) + def cancel( + subscription_id, + cancel_option:, + allow_invoice_credit_or_void: nil, + cancellation_date: nil, + request_options: {} + ) end sig do @@ -227,6 +234,7 @@ module Orb subscription_id: String, add: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add], add_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment], + allow_invoice_credit_or_void: T.nilable(T::Boolean), edit: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit], edit_adjustments: T::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment], request_options: T.nilable(T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])) @@ -236,6 +244,7 @@ module Orb subscription_id, add: nil, add_adjustments: nil, + allow_invoice_credit_or_void: nil, edit: nil, edit_adjustments: nil, request_options: {} @@ -307,11 +316,17 @@ module Orb sig do params( subscription_id: String, + allow_invoice_credit_or_void: T.nilable(T::Boolean), effective_date: T.nilable(Date), request_options: T.nilable(T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])) ).returns(Orb::Models::SubscriptionTriggerPhaseResponse) end - def trigger_phase(subscription_id, effective_date: nil, request_options: {}) + def trigger_phase( + subscription_id, + allow_invoice_credit_or_void: nil, + effective_date: nil, + request_options: {} + ) end sig do @@ -347,6 +362,7 @@ module Orb subscription_id: String, price_id: String, quantity: Float, + allow_invoice_credit_or_void: T.nilable(T::Boolean), change_option: Symbol, effective_date: T.nilable(Date), request_options: T.nilable(T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])) @@ -356,6 +372,7 @@ module Orb subscription_id, price_id:, quantity:, + allow_invoice_credit_or_void: nil, change_option: nil, effective_date: nil, request_options: {} diff --git a/rbi/lib/orb/version.rbi b/rbi/lib/orb/version.rbi index e17a00b6..5c234b7a 100644 --- a/rbi/lib/orb/version.rbi +++ b/rbi/lib/orb/version.rbi @@ -1,5 +1,5 @@ # typed: strong module Orb - VERSION = "0.1.0-alpha.7" + VERSION = "0.1.0-alpha.8" end diff --git a/sig/orb/models/alert_list_params.rbs b/sig/orb/models/alert_list_params.rbs index c578a913..d86b5601 100644 --- a/sig/orb/models/alert_list_params.rbs +++ b/sig/orb/models/alert_list_params.rbs @@ -34,7 +34,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor subscription_id: String? diff --git a/sig/orb/models/coupon_list_params.rbs b/sig/orb/models/coupon_list_params.rbs index 6cec854c..c9525543 100644 --- a/sig/orb/models/coupon_list_params.rbs +++ b/sig/orb/models/coupon_list_params.rbs @@ -17,7 +17,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor redemption_code: String? diff --git a/sig/orb/models/coupons/subscription_list_params.rbs b/sig/orb/models/coupons/subscription_list_params.rbs index feb828e9..75d747fb 100644 --- a/sig/orb/models/coupons/subscription_list_params.rbs +++ b/sig/orb/models/coupons/subscription_list_params.rbs @@ -12,7 +12,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/credit_note.rbs b/sig/orb/models/credit_note.rbs index 2db890f9..b88ff8c3 100644 --- a/sig/orb/models/credit_note.rbs +++ b/sig/orb/models/credit_note.rbs @@ -53,7 +53,9 @@ module Orb attr_reader discounts: ::Array[Orb::Models::CreditNote::Discount]? - def discounts=: (::Array[Orb::Models::CreditNote::Discount]) -> void + def discounts=: ( + ::Array[Orb::Models::CreditNote::Discount] + ) -> ::Array[Orb::Models::CreditNote::Discount] def initialize: ( @@ -120,7 +122,7 @@ module Orb def discounts=: ( ::Array[Orb::Models::CreditNote::LineItem::Discount] - ) -> void + ) -> ::Array[Orb::Models::CreditNote::LineItem::Discount] def initialize: ( diff --git a/sig/orb/models/credit_note_list_params.rbs b/sig/orb/models/credit_note_list_params.rbs index 6908159b..225a2b67 100644 --- a/sig/orb/models/credit_note_list_params.rbs +++ b/sig/orb/models/credit_note_list_params.rbs @@ -11,7 +11,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/customer_list_params.rbs b/sig/orb/models/customer_list_params.rbs index 5863ac87..194cb85e 100644 --- a/sig/orb/models/customer_list_params.rbs +++ b/sig/orb/models/customer_list_params.rbs @@ -27,7 +27,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/customers/balance_transaction_list_params.rbs b/sig/orb/models/customers/balance_transaction_list_params.rbs index 59f8c2b5..aaec01a8 100644 --- a/sig/orb/models/customers/balance_transaction_list_params.rbs +++ b/sig/orb/models/customers/balance_transaction_list_params.rbs @@ -20,7 +20,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor operation_time_gt: Time? diff --git a/sig/orb/models/customers/credit_list_by_external_id_params.rbs b/sig/orb/models/customers/credit_list_by_external_id_params.rbs index dbd838b7..5b5825f6 100644 --- a/sig/orb/models/customers/credit_list_by_external_id_params.rbs +++ b/sig/orb/models/customers/credit_list_by_external_id_params.rbs @@ -20,11 +20,11 @@ module Orb attr_reader include_all_blocks: bool? - def include_all_blocks=: (bool) -> void + def include_all_blocks=: (bool) -> bool attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/customers/credit_list_params.rbs b/sig/orb/models/customers/credit_list_params.rbs index 0568ce5a..919cc5ed 100644 --- a/sig/orb/models/customers/credit_list_params.rbs +++ b/sig/orb/models/customers/credit_list_params.rbs @@ -20,11 +20,11 @@ module Orb attr_reader include_all_blocks: bool? - def include_all_blocks=: (bool) -> void + def include_all_blocks=: (bool) -> bool attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbs b/sig/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbs index d15854c1..805ee503 100644 --- a/sig/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbs +++ b/sig/orb/models/customers/credits/ledger_create_entry_by_external_id_params.rbs @@ -95,7 +95,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/customers/credits/ledger_create_entry_params.rbs b/sig/orb/models/customers/credits/ledger_create_entry_params.rbs index 8755755c..27071f6f 100644 --- a/sig/orb/models/customers/credits/ledger_create_entry_params.rbs +++ b/sig/orb/models/customers/credits/ledger_create_entry_params.rbs @@ -95,7 +95,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/customers/credits/ledger_list_by_external_id_params.rbs b/sig/orb/models/customers/credits/ledger_list_by_external_id_params.rbs index ef1d6714..56516fed 100644 --- a/sig/orb/models/customers/credits/ledger_list_by_external_id_params.rbs +++ b/sig/orb/models/customers/credits/ledger_list_by_external_id_params.rbs @@ -39,7 +39,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor minimum_amount: String? diff --git a/sig/orb/models/customers/credits/ledger_list_params.rbs b/sig/orb/models/customers/credits/ledger_list_params.rbs index 6ede7e04..a8c1ea50 100644 --- a/sig/orb/models/customers/credits/ledger_list_params.rbs +++ b/sig/orb/models/customers/credits/ledger_list_params.rbs @@ -39,7 +39,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor minimum_amount: String? diff --git a/sig/orb/models/customers/credits/top_up_create_by_external_id_params.rbs b/sig/orb/models/customers/credits/top_up_create_by_external_id_params.rbs index 74dfac48..d97b12b7 100644 --- a/sig/orb/models/customers/credits/top_up_create_by_external_id_params.rbs +++ b/sig/orb/models/customers/credits/top_up_create_by_external_id_params.rbs @@ -67,7 +67,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/customers/credits/top_up_create_by_external_id_response.rbs b/sig/orb/models/customers/credits/top_up_create_by_external_id_response.rbs index 7dc9d619..e5583d6b 100644 --- a/sig/orb/models/customers/credits/top_up_create_by_external_id_response.rbs +++ b/sig/orb/models/customers/credits/top_up_create_by_external_id_response.rbs @@ -66,7 +66,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/customers/credits/top_up_create_params.rbs b/sig/orb/models/customers/credits/top_up_create_params.rbs index eb38cab0..e92aead1 100644 --- a/sig/orb/models/customers/credits/top_up_create_params.rbs +++ b/sig/orb/models/customers/credits/top_up_create_params.rbs @@ -67,7 +67,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/customers/credits/top_up_create_response.rbs b/sig/orb/models/customers/credits/top_up_create_response.rbs index 83746569..d41e64d8 100644 --- a/sig/orb/models/customers/credits/top_up_create_response.rbs +++ b/sig/orb/models/customers/credits/top_up_create_response.rbs @@ -66,7 +66,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/customers/credits/top_up_list_by_external_id_params.rbs b/sig/orb/models/customers/credits/top_up_list_by_external_id_params.rbs index eef9b622..95589ad0 100644 --- a/sig/orb/models/customers/credits/top_up_list_by_external_id_params.rbs +++ b/sig/orb/models/customers/credits/top_up_list_by_external_id_params.rbs @@ -13,7 +13,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/customers/credits/top_up_list_by_external_id_response.rbs b/sig/orb/models/customers/credits/top_up_list_by_external_id_response.rbs index 7532840e..6b16b132 100644 --- a/sig/orb/models/customers/credits/top_up_list_by_external_id_response.rbs +++ b/sig/orb/models/customers/credits/top_up_list_by_external_id_response.rbs @@ -66,7 +66,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/customers/credits/top_up_list_params.rbs b/sig/orb/models/customers/credits/top_up_list_params.rbs index 65a2210f..d6e3c41c 100644 --- a/sig/orb/models/customers/credits/top_up_list_params.rbs +++ b/sig/orb/models/customers/credits/top_up_list_params.rbs @@ -13,7 +13,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/customers/credits/top_up_list_response.rbs b/sig/orb/models/customers/credits/top_up_list_response.rbs index c248ae16..e6fc16a2 100644 --- a/sig/orb/models/customers/credits/top_up_list_response.rbs +++ b/sig/orb/models/customers/credits/top_up_list_response.rbs @@ -66,7 +66,7 @@ module Orb attr_reader require_successful_payment: bool? - def require_successful_payment=: (bool) -> void + def require_successful_payment=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/dimensional_price_group_list_params.rbs b/sig/orb/models/dimensional_price_group_list_params.rbs index 00c7ac14..bbe8e39d 100644 --- a/sig/orb/models/dimensional_price_group_list_params.rbs +++ b/sig/orb/models/dimensional_price_group_list_params.rbs @@ -11,7 +11,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/event_ingest_params.rbs b/sig/orb/models/event_ingest_params.rbs index 98f6abdd..796bc83d 100644 --- a/sig/orb/models/event_ingest_params.rbs +++ b/sig/orb/models/event_ingest_params.rbs @@ -18,7 +18,7 @@ module Orb attr_reader debug: bool? - def debug=: (bool) -> void + def debug=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/events/backfill_create_params.rbs b/sig/orb/models/events/backfill_create_params.rbs index 2ea211e4..a94156be 100644 --- a/sig/orb/models/events/backfill_create_params.rbs +++ b/sig/orb/models/events/backfill_create_params.rbs @@ -31,7 +31,7 @@ module Orb attr_reader replace_existing_events: bool? - def replace_existing_events=: (bool) -> void + def replace_existing_events=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/events/backfill_list_params.rbs b/sig/orb/models/events/backfill_list_params.rbs index 76b3d5ba..54513f00 100644 --- a/sig/orb/models/events/backfill_list_params.rbs +++ b/sig/orb/models/events/backfill_list_params.rbs @@ -12,7 +12,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/events/volume_list_params.rbs b/sig/orb/models/events/volume_list_params.rbs index 31506dbe..03e1b0ff 100644 --- a/sig/orb/models/events/volume_list_params.rbs +++ b/sig/orb/models/events/volume_list_params.rbs @@ -20,11 +20,11 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_reader timeframe_end: Time? - def timeframe_end=: (Time) -> void + def timeframe_end=: (Time) -> Time def initialize: ( diff --git a/sig/orb/models/invoice_create_params.rbs b/sig/orb/models/invoice_create_params.rbs index e9e01bf5..ee7149e0 100644 --- a/sig/orb/models/invoice_create_params.rbs +++ b/sig/orb/models/invoice_create_params.rbs @@ -39,7 +39,7 @@ module Orb attr_reader will_auto_issue: bool? - def will_auto_issue=: (bool) -> void + def will_auto_issue=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/invoice_issue_params.rbs b/sig/orb/models/invoice_issue_params.rbs index e1cf813c..4001fd98 100644 --- a/sig/orb/models/invoice_issue_params.rbs +++ b/sig/orb/models/invoice_issue_params.rbs @@ -8,7 +8,7 @@ module Orb attr_reader synchronous: bool? - def synchronous=: (bool) -> void + def synchronous=: (bool) -> bool def initialize: (synchronous: bool, request_options: Orb::request_opts) -> void diff --git a/sig/orb/models/invoice_list_params.rbs b/sig/orb/models/invoice_list_params.rbs index 886b29a9..d44310d5 100644 --- a/sig/orb/models/invoice_list_params.rbs +++ b/sig/orb/models/invoice_list_params.rbs @@ -62,7 +62,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor status: ::Array[Orb::Models::InvoiceListParams::status]? diff --git a/sig/orb/models/item_list_params.rbs b/sig/orb/models/item_list_params.rbs index 4363fe53..4473a255 100644 --- a/sig/orb/models/item_list_params.rbs +++ b/sig/orb/models/item_list_params.rbs @@ -11,7 +11,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/metric_list_params.rbs b/sig/orb/models/metric_list_params.rbs index 40dea782..0aba8238 100644 --- a/sig/orb/models/metric_list_params.rbs +++ b/sig/orb/models/metric_list_params.rbs @@ -27,7 +27,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/plan_create_params.rbs b/sig/orb/models/plan_create_params.rbs index e786fe43..1ff7e5e7 100644 --- a/sig/orb/models/plan_create_params.rbs +++ b/sig/orb/models/plan_create_params.rbs @@ -33,7 +33,9 @@ module Orb attr_reader status: Orb::Models::PlanCreateParams::status? - def status=: (Orb::Models::PlanCreateParams::status) -> void + def status=: ( + Orb::Models::PlanCreateParams::status + ) -> Orb::Models::PlanCreateParams::status def initialize: ( diff --git a/sig/orb/models/plan_list_params.rbs b/sig/orb/models/plan_list_params.rbs index 0527982e..f5d7b23e 100644 --- a/sig/orb/models/plan_list_params.rbs +++ b/sig/orb/models/plan_list_params.rbs @@ -28,11 +28,13 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_reader status: Orb::Models::PlanListParams::status? - def status=: (Orb::Models::PlanListParams::status) -> void + def status=: ( + Orb::Models::PlanListParams::status + ) -> Orb::Models::PlanListParams::status def initialize: ( diff --git a/sig/orb/models/price_evaluate_params.rbs b/sig/orb/models/price_evaluate_params.rbs index 7d6f2c52..5fba14c8 100644 --- a/sig/orb/models/price_evaluate_params.rbs +++ b/sig/orb/models/price_evaluate_params.rbs @@ -27,7 +27,7 @@ module Orb attr_reader grouping_keys: ::Array[String]? - def grouping_keys=: (::Array[String]) -> void + def grouping_keys=: (::Array[String]) -> ::Array[String] def initialize: ( diff --git a/sig/orb/models/price_list_params.rbs b/sig/orb/models/price_list_params.rbs index 8522f521..041bc358 100644 --- a/sig/orb/models/price_list_params.rbs +++ b/sig/orb/models/price_list_params.rbs @@ -11,7 +11,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer def initialize: ( diff --git a/sig/orb/models/subscription_cancel_params.rbs b/sig/orb/models/subscription_cancel_params.rbs index d3a5aff4..91fcd3c1 100644 --- a/sig/orb/models/subscription_cancel_params.rbs +++ b/sig/orb/models/subscription_cancel_params.rbs @@ -3,6 +3,7 @@ module Orb type subscription_cancel_params = { cancel_option: Orb::Models::SubscriptionCancelParams::cancel_option, + allow_invoice_credit_or_void: bool?, cancellation_date: Time? } & Orb::request_parameters @@ -13,11 +14,14 @@ module Orb attr_accessor cancel_option: Orb::Models::SubscriptionCancelParams::cancel_option + attr_accessor allow_invoice_credit_or_void: bool? + attr_accessor cancellation_date: Time? def initialize: ( cancel_option: Orb::Models::SubscriptionCancelParams::cancel_option, + allow_invoice_credit_or_void: bool?, cancellation_date: Time?, request_options: Orb::request_opts ) -> void diff --git a/sig/orb/models/subscription_create_params.rbs b/sig/orb/models/subscription_create_params.rbs index 0be2c603..a0ee1ec1 100644 --- a/sig/orb/models/subscription_create_params.rbs +++ b/sig/orb/models/subscription_create_params.rbs @@ -45,7 +45,7 @@ module Orb attr_reader align_billing_with_subscription_start_date: bool? - def align_billing_with_subscription_start_date=: (bool) -> void + def align_billing_with_subscription_start_date=: (bool) -> bool attr_accessor auto_collection: bool? @@ -197,7 +197,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -231,7 +231,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -265,7 +265,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -302,7 +302,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -337,7 +337,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3886,7 +3886,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3920,7 +3920,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3954,7 +3954,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3991,7 +3991,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -4026,7 +4026,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/subscription_fetch_schedule_params.rbs b/sig/orb/models/subscription_fetch_schedule_params.rbs index 53e24a1d..0906b95d 100644 --- a/sig/orb/models/subscription_fetch_schedule_params.rbs +++ b/sig/orb/models/subscription_fetch_schedule_params.rbs @@ -19,7 +19,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor start_date_gt: Time? diff --git a/sig/orb/models/subscription_list_params.rbs b/sig/orb/models/subscription_list_params.rbs index 56142419..b5f7b30d 100644 --- a/sig/orb/models/subscription_list_params.rbs +++ b/sig/orb/models/subscription_list_params.rbs @@ -34,7 +34,7 @@ module Orb attr_reader limit: Integer? - def limit=: (Integer) -> void + def limit=: (Integer) -> Integer attr_accessor status: Orb::Models::SubscriptionListParams::status? diff --git a/sig/orb/models/subscription_price_intervals_params.rbs b/sig/orb/models/subscription_price_intervals_params.rbs index 2ca06d06..abeb7ff5 100644 --- a/sig/orb/models/subscription_price_intervals_params.rbs +++ b/sig/orb/models/subscription_price_intervals_params.rbs @@ -4,6 +4,7 @@ module Orb { add: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add], add_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment], + allow_invoice_credit_or_void: bool?, edit: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit], edit_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment] } @@ -17,30 +18,33 @@ module Orb def add=: ( ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add] - ) -> void + ) -> ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add] attr_reader add_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment]? def add_adjustments=: ( ::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment] - ) -> void + ) -> ::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment] + + attr_accessor allow_invoice_credit_or_void: bool? attr_reader edit: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit]? def edit=: ( ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit] - ) -> void + ) -> ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit] attr_reader edit_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment]? def edit_adjustments=: ( ::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment] - ) -> void + ) -> ::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment] def initialize: ( add: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add], add_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment], + allow_invoice_credit_or_void: bool?, edit: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit], edit_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment], request_options: Orb::request_opts @@ -5174,7 +5178,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -5208,7 +5212,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -5242,7 +5246,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -5279,7 +5283,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -5314,7 +5318,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -5369,7 +5373,7 @@ module Orb def start_date=: ( Orb::Models::SubscriptionPriceIntervalsParams::Edit::start_date - ) -> void + ) -> Orb::Models::SubscriptionPriceIntervalsParams::Edit::start_date def initialize: ( @@ -5433,7 +5437,7 @@ module Orb def start_date=: ( Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment::start_date - ) -> void + ) -> Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment::start_date def initialize: ( diff --git a/sig/orb/models/subscription_schedule_plan_change_params.rbs b/sig/orb/models/subscription_schedule_plan_change_params.rbs index bc311d28..ffcfda34 100644 --- a/sig/orb/models/subscription_schedule_plan_change_params.rbs +++ b/sig/orb/models/subscription_schedule_plan_change_params.rbs @@ -187,7 +187,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -221,7 +221,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -255,7 +255,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -292,7 +292,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -327,7 +327,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3877,7 +3877,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3911,7 +3911,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3945,7 +3945,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -3982,7 +3982,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( @@ -4017,7 +4017,7 @@ module Orb attr_reader is_invoice_level: bool? - def is_invoice_level=: (bool) -> void + def is_invoice_level=: (bool) -> bool def initialize: ( diff --git a/sig/orb/models/subscription_trigger_phase_params.rbs b/sig/orb/models/subscription_trigger_phase_params.rbs index 29cbcb8f..68b1ad54 100644 --- a/sig/orb/models/subscription_trigger_phase_params.rbs +++ b/sig/orb/models/subscription_trigger_phase_params.rbs @@ -1,16 +1,23 @@ module Orb module Models type subscription_trigger_phase_params = - { effective_date: Date? } & Orb::request_parameters + { allow_invoice_credit_or_void: bool?, effective_date: Date? } + & Orb::request_parameters class SubscriptionTriggerPhaseParams < Orb::BaseModel extend Orb::RequestParameters::Converter include Orb::RequestParameters + attr_accessor allow_invoice_credit_or_void: bool? + attr_accessor effective_date: Date? def initialize: - (effective_date: Date?, request_options: Orb::request_opts) -> void + ( + allow_invoice_credit_or_void: bool?, + effective_date: Date?, + request_options: Orb::request_opts + ) -> void | ( ?Orb::Models::subscription_trigger_phase_params | Orb::BaseModel data ) -> void diff --git a/sig/orb/models/subscription_update_fixed_fee_quantity_params.rbs b/sig/orb/models/subscription_update_fixed_fee_quantity_params.rbs index c1be00f8..4658c178 100644 --- a/sig/orb/models/subscription_update_fixed_fee_quantity_params.rbs +++ b/sig/orb/models/subscription_update_fixed_fee_quantity_params.rbs @@ -4,6 +4,7 @@ module Orb { price_id: String, quantity: Float, + allow_invoice_credit_or_void: bool?, change_option: Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::change_option, effective_date: Date? } @@ -17,11 +18,13 @@ module Orb attr_accessor quantity: Float + attr_accessor allow_invoice_credit_or_void: bool? + attr_reader change_option: Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::change_option? def change_option=: ( Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::change_option - ) -> void + ) -> Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::change_option attr_accessor effective_date: Date? @@ -29,6 +32,7 @@ module Orb ( price_id: String, quantity: Float, + allow_invoice_credit_or_void: bool?, change_option: Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::change_option, effective_date: Date?, request_options: Orb::request_opts diff --git a/sig/orb/models/subscription_update_trial_params.rbs b/sig/orb/models/subscription_update_trial_params.rbs index d3e49015..a1441b5a 100644 --- a/sig/orb/models/subscription_update_trial_params.rbs +++ b/sig/orb/models/subscription_update_trial_params.rbs @@ -15,7 +15,7 @@ module Orb attr_reader shift: bool? - def shift=: (bool) -> void + def shift=: (bool) -> bool def initialize: ( diff --git a/sig/orb/resources/subscriptions.rbs b/sig/orb/resources/subscriptions.rbs index 9d695f8b..aa9807e1 100644 --- a/sig/orb/resources/subscriptions.rbs +++ b/sig/orb/resources/subscriptions.rbs @@ -79,6 +79,7 @@ module Orb | ( String subscription_id, cancel_option: Orb::Models::SubscriptionCancelParams::cancel_option, + allow_invoice_credit_or_void: bool?, cancellation_date: Time?, request_options: Orb::request_opts ) -> Orb::Models::SubscriptionCancelResponse @@ -156,6 +157,7 @@ module Orb String subscription_id, add: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Add], add_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::AddAdjustment], + allow_invoice_credit_or_void: bool?, edit: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::Edit], edit_adjustments: ::Array[Orb::Models::SubscriptionPriceIntervalsParams::EditAdjustment], request_options: Orb::request_opts @@ -205,6 +207,7 @@ module Orb ) -> Orb::Models::SubscriptionTriggerPhaseResponse | ( String subscription_id, + allow_invoice_credit_or_void: bool?, effective_date: Date?, request_options: Orb::request_opts ) -> Orb::Models::SubscriptionTriggerPhaseResponse @@ -253,6 +256,7 @@ module Orb String subscription_id, price_id: String, quantity: Float, + allow_invoice_credit_or_void: bool?, change_option: Orb::Models::SubscriptionUpdateFixedFeeQuantityParams::change_option, effective_date: Date?, request_options: Orb::request_opts diff --git a/sig/orb/version.rbs b/sig/orb/version.rbs index d85b26a9..69d63108 100644 --- a/sig/orb/version.rbs +++ b/sig/orb/version.rbs @@ -1,3 +1,3 @@ module Orb - VERSION: "0.1.0-alpha.6" + VERSION: "0.1.0-alpha.7" end