diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7657c56b..f4710698 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.1.0-alpha.27" + ".": "0.1.0-alpha.28" } \ No newline at end of file diff --git a/.rubocop.yml b/.rubocop.yml index eed19c12..ec407bea 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -58,6 +58,11 @@ Layout/MultilineMethodParameterLineBreaks: Layout/SpaceInsideHashLiteralBraces: EnforcedStyle: no_space +# This option occasionally mangles identifier names +Lint/DeprecatedConstants: + Exclude: + - "**/*.rbi" + # Fairly useful in tests for pattern assertions. Lint/EmptyInPattern: Exclude: diff --git a/CHANGELOG.md b/CHANGELOG.md index 24a64993..a9001d2a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,25 @@ # Changelog +## 0.1.0-alpha.28 (2025-03-18) + +Full Changelog: [v0.1.0-alpha.27...v0.1.0-alpha.28](https://github.com/orbcorp/orb-ruby/compare/v0.1.0-alpha.27...v0.1.0-alpha.28) + +### ⚠ BREAKING CHANGES + +* **model:** base model should recursively store coerced base models ([#165](https://github.com/orbcorp/orb-ruby/issues/165)) + +### Bug Fixes + +* **model:** base model should recursively store coerced base models ([#165](https://github.com/orbcorp/orb-ruby/issues/165)) ([da71413](https://github.com/orbcorp/orb-ruby/commit/da71413184f24adcd89ce5bf302077a29193c14c)) + + +### Chores + +* do not label modules as abstract ([#163](https://github.com/orbcorp/orb-ruby/issues/163)) ([ac4e54c](https://github.com/orbcorp/orb-ruby/commit/ac4e54cf7a68dae174ee27b6477fd5d1a6a6b98a)) +* **internal:** codegen related update ([#160](https://github.com/orbcorp/orb-ruby/issues/160)) ([2efe526](https://github.com/orbcorp/orb-ruby/commit/2efe526cc8937e1e6c3e334edc1f09ca0b0060d8)) +* **internal:** codegen related update ([#164](https://github.com/orbcorp/orb-ruby/issues/164)) ([8b4921d](https://github.com/orbcorp/orb-ruby/commit/8b4921d27329bfbb3d4a27c8105d3dfa963b744d)) +* use generics instead of overloading for sorbet type definitions ([#162](https://github.com/orbcorp/orb-ruby/issues/162)) ([9cec19b](https://github.com/orbcorp/orb-ruby/commit/9cec19b1e001799c2b69e68d37405a30d7f85432)) + ## 0.1.0-alpha.27 (2025-03-14) Full Changelog: [v0.1.0-alpha.26...v0.1.0-alpha.27](https://github.com/orbcorp/orb-ruby/compare/v0.1.0-alpha.26...v0.1.0-alpha.27) diff --git a/Gemfile.lock b/Gemfile.lock index ca2b65e5..017ff7df 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - orb (0.1.0.pre.alpha.27) + orb (0.1.0.pre.alpha.28) connection_pool GEM diff --git a/README.md b/README.md index e92d9066..84d22f22 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The Orb Ruby library provides convenient access to the Orb REST API from any Rub ## Documentation -Documentation for the most recent release of this gem can be found [on RubyDoc](https://gemdocs.org/gems/orb/latest). +Documentation for released of this gem can be found [on RubyDoc](https://gemdocs.org/gems/orb). The underlying REST API documentation can be found on [docs.withorb.com](https://docs.withorb.com/reference/api-reference). @@ -142,6 +142,8 @@ What this means is that while you can use Sorbet to type check your code statica Due to limitations with the Sorbet type system, where a method otherwise can take an instance of `Orb::BaseModel` class, you will need to use the `**` splat operator to pass the arguments: +Please follow Sorbet's [setup guides](https://sorbet.org/docs/adopting) for best experience. + ```ruby model = CustomerCreateParams.new(email: "example-customer@withorb.com", name: "My Customer") diff --git a/lib/orb/base_client.rb b/lib/orb/base_client.rb index ec9746a0..e424dc36 100644 --- a/lib/orb/base_client.rb +++ b/lib/orb/base_client.rb @@ -124,6 +124,20 @@ def follow_redirect(request, status:, response_headers:) request end + + # @api private + # + # @param status [Integer, Orb::APIConnectionError] + # @param stream [Enumerable, nil] + def reap_connection!(status, stream:) + case status + in (..199) | (300..499) + stream&.each { next } + in Orb::APIConnectionError | (500..) + Orb::Util.close_fused!(stream) + else + end + end end # @api private @@ -321,28 +335,23 @@ def initialize( end begin - response, stream = @requester.execute(input) - status = Integer(response.code) + status, response, stream = @requester.execute(input) rescue Orb::APIConnectionError => e status = e end - # normally we want to drain the response body and reuse the HTTP session by clearing the socket buffers - # unless we hit a server error - srv_fault = (500...).include?(status) - case status in ..299 [status, response, stream] in 300..399 if redirect_count >= self.class::MAX_REDIRECTS - message = "Failed to complete the request within #{self.class::MAX_REDIRECTS} redirects." + self.class.reap_connection!(status, stream: stream) - stream.each { next } + message = "Failed to complete the request within #{self.class::MAX_REDIRECTS} redirects." raise Orb::APIConnectionError.new(url: url, message: message) in 300..399 - request = self.class.follow_redirect(request, status: status, response_headers: response) + self.class.reap_connection!(status, stream: stream) - stream.each { next } + request = self.class.follow_redirect(request, status: status, response_headers: response) send_request( request, redirect_count: redirect_count + 1, @@ -352,12 +361,10 @@ def initialize( in Orb::APIConnectionError if retry_count >= max_retries raise status in (400..) if retry_count >= max_retries || !self.class.should_retry?(status, headers: response) - decoded = Orb::Util.decode_content(response, stream: stream, suppress_error: true) - - if srv_fault - Orb::Util.close_fused!(stream) - else - stream.each { next } + decoded = Kernel.then do + Orb::Util.decode_content(response, stream: stream, suppress_error: true) + ensure + self.class.reap_connection!(status, stream: stream) end raise Orb::APIStatusError.for( @@ -368,13 +375,9 @@ def initialize( response: response ) in (400..) | Orb::APIConnectionError - delay = retry_delay(response, retry_count: retry_count) + self.class.reap_connection!(status, stream: stream) - if srv_fault - Orb::Util.close_fused!(stream) - else - stream&.each { next } - end + delay = retry_delay(response, retry_count: retry_count) sleep(delay) send_request( diff --git a/lib/orb/base_model.rb b/lib/orb/base_model.rb index 8489b916..36762693 100644 --- a/lib/orb/base_model.rb +++ b/lib/orb/base_model.rb @@ -2,8 +2,6 @@ module Orb # @api private - # - # @abstract module Converter # rubocop:disable Lint/UnusedMethodArgument @@ -915,6 +913,13 @@ def known_fields @known_fields ||= (self < Orb::BaseModel ? superclass.known_fields.dup : {}) end + # @api private + # + # @return [Hash{Symbol=>Symbol}] + def reverse_map + @reverse_map ||= (self < Orb::BaseModel ? superclass.reverse_map.dup : {}) + end + # @api private # # @return [Hash{Symbol=>Hash{Symbol=>Object}}] @@ -958,7 +963,7 @@ def defaults = (@defaults ||= {}) fallback = info[:const] defaults[name_sym] = fallback if required && !info[:nil?] && info.key?(:const) - key = info.fetch(:api_name, name_sym) + key = info[:api_name]&.tap { reverse_map[_1] = name_sym } || name_sym setter = "#{name_sym}=" if known_fields.key?(name_sym) @@ -1215,7 +1220,21 @@ def deconstruct_keys(keys) def initialize(data = {}) case Orb::Util.coerce_hash(data) in Hash => coerced - @data = coerced.transform_keys(&:to_sym) + @data = coerced.to_h do |key, value| + name = key.to_sym + mapped = self.class.reverse_map.fetch(name, name) + type = self.class.fields[mapped]&.fetch(:type) + stored = + case [type, value] + in [Class, Hash] if type <= Orb::BaseModel + type.new(value) + in [Orb::ArrayOf, Array] | [Orb::HashOf, Hash] + type.coerce(value) + else + value + end + [name, stored] + end else raise ArgumentError.new("Expected a #{Hash} or #{Orb::BaseModel}, got #{data.inspect}") end diff --git a/lib/orb/base_page.rb b/lib/orb/base_page.rb index c91278dd..596c20b4 100644 --- a/lib/orb/base_page.rb +++ b/lib/orb/base_page.rb @@ -1,8 +1,6 @@ # frozen_string_literal: true module Orb - # @abstract - # # @example # ```ruby # if page.has_next? diff --git a/lib/orb/extern.rb b/lib/orb/extern.rb index e297b44e..f57216e6 100644 --- a/lib/orb/extern.rb +++ b/lib/orb/extern.rb @@ -2,8 +2,6 @@ module Orb # @api private - # - # @abstract module Extern end end diff --git a/lib/orb/page.rb b/lib/orb/page.rb index b510ab73..e06ca333 100644 --- a/lib/orb/page.rb +++ b/lib/orb/page.rb @@ -68,7 +68,8 @@ def next_page? # @return [Orb::Page] def next_page unless next_page? - raise RuntimeError.new("No more pages available. Please check #next_page? before calling ##{__method__}") + message = "No more pages available. Please check #next_page? before calling ##{__method__}" + raise RuntimeError.new(message) end req = Orb::Util.deep_merge(@req, {query: {cursor: pagination_metadata&.next_cursor}}) diff --git a/lib/orb/pooled_net_requester.rb b/lib/orb/pooled_net_requester.rb index d908be8d..f90b8969 100644 --- a/lib/orb/pooled_net_requester.rb +++ b/lib/orb/pooled_net_requester.rb @@ -61,6 +61,7 @@ def build_request(request, &) case body in nil + nil in String req["content-length"] ||= body.bytesize.to_s unless req["transfer-encoding"] req.body_stream = Orb::Util::ReadIOAdapter.new(body, &) @@ -79,9 +80,11 @@ def build_request(request, &) # @api private # # @param url [URI::Generic] + # @param deadline [Float] # @param blk [Proc] - private def with_pool(url, &) + private def with_pool(url, deadline:, &blk) origin = Orb::Util.uri_origin(url) + timeout = deadline - Orb::Util.monotonic_secs pool = @mutex.synchronize do @pools[origin] ||= ConnectionPool.new(size: @size) do @@ -89,7 +92,7 @@ def build_request(request, &) end end - pool.with(&) + pool.with(timeout: timeout, &blk) end # @api private @@ -106,14 +109,14 @@ def build_request(request, &) # # @option request [Float] :deadline # - # @return [Array(Net::HTTPResponse, Enumerable)] + # @return [Array(Integer, Net::HTTPResponse, Enumerable)] def execute(request) url, deadline = request.fetch_values(:url, :deadline) eof = false finished = false enum = Enumerator.new do |y| - with_pool(url) do |conn| + with_pool(url, deadline: deadline) do |conn| next if finished req = self.class.build_request(request) do @@ -125,7 +128,7 @@ def execute(request) self.class.calibrate_socket_timeout(conn, deadline) conn.request(req) do |rsp| - y << [conn, rsp] + y << [conn, req, rsp] break if finished rsp.read_body do |bytes| @@ -137,9 +140,11 @@ def execute(request) eof = true end end + rescue Timeout::Error + raise Orb::APITimeoutError end - conn, response = enum.next + conn, _, response = enum.next body = Orb::Util.fused_enum(enum, external: true) do finished = true tap do @@ -149,7 +154,7 @@ def execute(request) end conn.finish if !eof && conn&.started? end - [response, (response.body = body)] + [Integer(response.code), response, (response.body = body)] end # @api private diff --git a/lib/orb/request_options.rb b/lib/orb/request_options.rb index 52c91734..a75b14e8 100644 --- a/lib/orb/request_options.rb +++ b/lib/orb/request_options.rb @@ -2,8 +2,6 @@ module Orb # @api private - # - # @abstract module RequestParameters # @!parse # # Options to specify HTTP behaviour for this request. diff --git a/lib/orb/util.rb b/lib/orb/util.rb index ada3d1fc..af67f230 100644 --- a/lib/orb/util.rb +++ b/lib/orb/util.rb @@ -57,7 +57,7 @@ class << self # # @param input [Object] # - # @return [Boolean, Object] + # @return [Boolean] def primitive?(input) case input in true | false | Integer | Float | Symbol | String @@ -627,6 +627,8 @@ def close_fused!(enum) # # @param enum [Enumerable, nil] # @param blk [Proc] + # + # @return [Enumerable] def chain_fused(enum, &blk) iter = Enumerator.new { blk.call(_1) } fused_enum(iter) { close_fused!(enum) } diff --git a/lib/orb/version.rb b/lib/orb/version.rb index 7a09c4b8..d23c0624 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.27" + VERSION = "0.1.0-alpha.28" end diff --git a/orb.gemspec b/orb.gemspec index e24503ff..c59d60fa 100644 --- a/orb.gemspec +++ b/orb.gemspec @@ -12,7 +12,7 @@ Gem::Specification.new do |s| s.extra_rdoc_files = ["README.md"] s.required_ruby_version = ">= 3.0.0" s.add_dependency "connection_pool" - s.homepage = "https://gemdocs.org/gems/orb/latest" + s.homepage = "https://gemdocs.org/gems/orb" s.metadata["homepage_uri"] = s.homepage s.metadata["source_code_uri"] = "https://github.com/orbcorp/orb-ruby" s.metadata["rubygems_mfa_required"] = "false" diff --git a/rbi/lib/orb/base_client.rbi b/rbi/lib/orb/base_client.rbi index 23adb6aa..41561ce4 100644 --- a/rbi/lib/orb/base_client.rbi +++ b/rbi/lib/orb/base_client.rbi @@ -1,6 +1,7 @@ # typed: strong module Orb + # @api private class BaseClient abstract! @@ -67,6 +68,13 @@ module Orb end def follow_redirect(request, status:, response_headers:) end + + # @api private + sig do + params(status: T.any(Integer, Orb::APIConnectionError), stream: T.nilable(T::Enumerable[String])).void + end + def reap_connection!(status, stream:) + end end sig { returns(T.anything) } diff --git a/rbi/lib/orb/base_model.rbi b/rbi/lib/orb/base_model.rbi index 7888e957..266d8b17 100644 --- a/rbi/lib/orb/base_model.rbi +++ b/rbi/lib/orb/base_model.rbi @@ -3,8 +3,6 @@ module Orb # @api private module Converter - abstract! - Input = T.type_alias { T.any(Orb::Converter, T::Class[T.anything]) } # @api private @@ -78,33 +76,36 @@ module Orb end end + # @api private + # # When we don't know what to expect for the value. class Unknown - abstract! - extend Orb::Converter - sig { params(other: T.anything).returns(T::Boolean) } + abstract! + final! + + sig(:final) { params(other: T.anything).returns(T::Boolean) } def self.===(other) end - sig { params(other: T.anything).returns(T::Boolean) } + sig(:final) { params(other: T.anything).returns(T::Boolean) } def self.==(other) end class << self # @api private - sig { override.params(value: T.anything).returns(T.anything) } + sig(:final) { override.params(value: T.anything).returns(T.anything) } def coerce(value) end # @api private - sig { override.params(value: T.anything).returns(T.anything) } + sig(:final) { override.params(value: T.anything).returns(T.anything) } def dump(value) end # @api private - sig do + sig(:final) do override .params(value: T.anything) .returns(T.any([T::Boolean, T.anything, NilClass], [T::Boolean, T::Boolean, Integer])) @@ -114,33 +115,40 @@ module Orb end end + # @api private + # # Ruby has no Boolean class; this is something for models to refer to. class BooleanModel - abstract! - extend Orb::Converter - sig { params(other: T.anything).returns(T::Boolean) } + abstract! + final! + + sig(:final) { params(other: T.anything).returns(T::Boolean) } def self.===(other) end - sig { params(other: T.anything).returns(T::Boolean) } + sig(:final) { params(other: T.anything).returns(T::Boolean) } def self.==(other) end class << self # @api private - sig { override.params(value: T.any(T::Boolean, T.anything)).returns(T.any(T::Boolean, T.anything)) } + sig(:final) do + override.params(value: T.any(T::Boolean, T.anything)).returns(T.any(T::Boolean, T.anything)) + end def coerce(value) end # @api private - sig { override.params(value: T.any(T::Boolean, T.anything)).returns(T.any(T::Boolean, T.anything)) } + sig(:final) do + override.params(value: T.any(T::Boolean, T.anything)).returns(T.any(T::Boolean, T.anything)) + end def dump(value) end # @api private - sig do + sig(:final) do override .params(value: T.anything) .returns(T.any([T::Boolean, T.anything, NilClass], [T::Boolean, T::Boolean, Integer])) @@ -150,6 +158,8 @@ module Orb end end + # @api private + # # A value from among a specified list of options. OpenAPI enum values map to Ruby # values in the SDK as follows: # @@ -161,13 +171,15 @@ module Orb # We can therefore convert string values to Symbols, but can't convert other # values safely. class Enum + extend Orb::Converter + abstract! - extend Orb::Converter + Value = type_template(:out) class << self # All of the valid Symbol values for this enum. - sig { overridable.returns(T::Array[T.any(NilClass, T::Boolean, Integer, Float, Symbol)]) } + sig { overridable.returns(T::Array[Value]) } def values end @@ -209,26 +221,29 @@ module Orb end end + # @api private class Union + extend Orb::Converter + abstract! - extend Orb::Converter + Variants = type_template(:out) class << self # @api private # # All of the specified variant info for this union. - sig { returns(T::Array[[T.nilable(Symbol), Proc]]) } + sig { returns(T::Array[[T.nilable(Symbol), T.proc.returns(Variants)]]) } private def known_variants end # @api private - sig { returns(T::Array[[T.nilable(Symbol), T.anything]]) } + sig { returns(T::Array[[T.nilable(Symbol), Variants]]) } protected def derefed_variants end # All of the specified variants for this union. - sig { overridable.returns(T::Array[T.anything]) } + sig { overridable.returns(T::Array[Variants]) } def variants end @@ -240,17 +255,8 @@ module Orb # @api private sig do params( - key: T.any( - Symbol, - T::Hash[Symbol, T.anything], - T.proc.returns(Orb::Converter::Input), - Orb::Converter::Input - ), - spec: T.any( - T::Hash[Symbol, T.anything], - T.proc.returns(Orb::Converter::Input), - Orb::Converter::Input - ) + key: T.any(Symbol, T::Hash[Symbol, T.anything], T.proc.returns(Variants), Variants), + spec: T.any(T::Hash[Symbol, T.anything], T.proc.returns(Variants), Variants) ) .void end @@ -258,7 +264,7 @@ module Orb end # @api private - sig { params(value: T.anything).returns(T.nilable(Orb::Converter::Input)) } + sig { params(value: T.anything).returns(T.nilable(Variants)) } private def resolve_variant(value) end end @@ -293,22 +299,27 @@ module Orb end end + # @api private + # # Array of items of a given type. class ArrayOf + include Orb::Converter + abstract! + final! - include Orb::Converter + Elem = type_member(:out) - sig { params(other: T.anything).returns(T::Boolean) } + sig(:final) { params(other: T.anything).returns(T::Boolean) } def ===(other) end - sig { params(other: T.anything).returns(T::Boolean) } + sig(:final) { params(other: T.anything).returns(T::Boolean) } def ==(other) end # @api private - sig do + sig(:final) do override .params(value: T.any(T::Enumerable[T.anything], T.anything)) .returns(T.any(T::Array[T.anything], T.anything)) @@ -317,7 +328,7 @@ module Orb end # @api private - sig do + sig(:final) do override .params(value: T.any(T::Enumerable[T.anything], T.anything)) .returns(T.any(T::Array[T.anything], T.anything)) @@ -326,7 +337,7 @@ module Orb end # @api private - sig do + sig(:final) do override .params(value: T.anything) .returns(T.any([T::Boolean, T.anything, NilClass], [T::Boolean, T::Boolean, Integer])) @@ -335,12 +346,12 @@ module Orb end # @api private - sig { returns(Orb::Converter::Input) } + sig(:final) { returns(Elem) } protected def item_type end # @api private - sig do + sig(:final) do params( type_info: T.any( T::Hash[Symbol, T.anything], @@ -355,22 +366,27 @@ module Orb end end + # @api private + # # Hash of items of a given type. class HashOf + include Orb::Converter + abstract! + final! - include Orb::Converter + Elem = type_member(:out) - sig { params(other: T.anything).returns(T::Boolean) } + sig(:final) { params(other: T.anything).returns(T::Boolean) } def ===(other) end - sig { params(other: T.anything).returns(T::Boolean) } + sig(:final) { params(other: T.anything).returns(T::Boolean) } def ==(other) end # @api private - sig do + sig(:final) do override .params(value: T.any(T::Hash[T.anything, T.anything], T.anything)) .returns(T.any(T::Hash[Symbol, T.anything], T.anything)) @@ -379,7 +395,7 @@ module Orb end # @api private - sig do + sig(:final) do override .params(value: T.any(T::Hash[T.anything, T.anything], T.anything)) .returns(T.any(T::Hash[Symbol, T.anything], T.anything)) @@ -388,7 +404,7 @@ module Orb end # @api private - sig do + sig(:final) do override .params(value: T.anything) .returns(T.any([T::Boolean, T.anything, NilClass], [T::Boolean, T::Boolean, Integer])) @@ -397,12 +413,12 @@ module Orb end # @api private - sig { returns(Orb::Converter::Input) } + sig(:final) { returns(Elem) } protected def item_type end # @api private - sig do + sig(:final) do params( type_info: T.any( T::Hash[Symbol, T.anything], @@ -418,10 +434,10 @@ module Orb end class BaseModel - abstract! - extend Orb::Converter + abstract! + KnownFieldShape = T.type_alias { {mode: T.nilable(Symbol), required: T::Boolean} } class << self @@ -438,6 +454,11 @@ module Orb def known_fields end + # @api private + sig { returns(T::Hash[Symbol, Symbol]) } + def reverse_map + end + # @api private sig { returns(T::Hash[Symbol, T.all(Orb::BaseModel::KnownFieldShape, {type: Orb::Converter::Input})]) } def fields diff --git a/rbi/lib/orb/base_page.rbi b/rbi/lib/orb/base_page.rbi index 08da0da4..21e916b4 100644 --- a/rbi/lib/orb/base_page.rbi +++ b/rbi/lib/orb/base_page.rbi @@ -2,8 +2,6 @@ module Orb module BasePage - abstract! - Elem = type_member(:out) sig { overridable.returns(T::Boolean) } diff --git a/rbi/lib/orb/extern.rbi b/rbi/lib/orb/extern.rbi index dd26464c..78cb5c26 100644 --- a/rbi/lib/orb/extern.rbi +++ b/rbi/lib/orb/extern.rbi @@ -3,6 +3,5 @@ module Orb # @api private module Extern - abstract! end end diff --git a/rbi/lib/orb/models/alert.rbi b/rbi/lib/orb/models/alert.rbi index 76c4c0d5..faa5abbf 100644 --- a/rbi/lib/orb/models/alert.rbi +++ b/rbi/lib/orb/models/alert.rbi @@ -298,17 +298,13 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + CREDIT_BALANCE_DEPLETED = :credit_balance_depleted CREDIT_BALANCE_DROPPED = :credit_balance_dropped CREDIT_BALANCE_RECOVERED = :credit_balance_recovered USAGE_EXCEEDED = :usage_exceeded COST_EXCEEDED = :cost_exceeded - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 a0c70e53..eb7918fe 100644 --- a/rbi/lib/orb/models/alert_create_for_customer_params.rbi +++ b/rbi/lib/orb/models/alert_create_for_customer_params.rbi @@ -66,15 +66,11 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + CREDIT_BALANCE_DEPLETED = :credit_balance_depleted CREDIT_BALANCE_DROPPED = :credit_balance_dropped CREDIT_BALANCE_RECOVERED = :credit_balance_recovered - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Threshold < Orb::BaseModel 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 a18cd4ea..24170e1e 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 @@ -66,15 +66,11 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + CREDIT_BALANCE_DEPLETED = :credit_balance_depleted CREDIT_BALANCE_DROPPED = :credit_balance_dropped CREDIT_BALANCE_RECOVERED = :credit_balance_recovered - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Threshold < Orb::BaseModel 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 adb48dc5..ef6aafe8 100644 --- a/rbi/lib/orb/models/alert_create_for_subscription_params.rbi +++ b/rbi/lib/orb/models/alert_create_for_subscription_params.rbi @@ -89,14 +89,10 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_EXCEEDED = :usage_exceeded COST_EXCEEDED = :cost_exceeded - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/amount_discount.rbi b/rbi/lib/orb/models/amount_discount.rbi index b5700c1f..8573c352 100644 --- a/rbi/lib/orb/models/amount_discount.rbi +++ b/rbi/lib/orb/models/amount_discount.rbi @@ -67,13 +67,9 @@ module Orb class DiscountType < Orb::Enum abstract! - AMOUNT = :amount + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + AMOUNT = :amount end end end diff --git a/rbi/lib/orb/models/billable_metric.rbi b/rbi/lib/orb/models/billable_metric.rbi index 7f2c4081..f2d762f2 100644 --- a/rbi/lib/orb/models/billable_metric.rbi +++ b/rbi/lib/orb/models/billable_metric.rbi @@ -94,15 +94,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active DRAFT = :draft ARCHIVED = :archived - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/billing_cycle_relative_date.rbi b/rbi/lib/orb/models/billing_cycle_relative_date.rbi index de23b4b4..4fd681b7 100644 --- a/rbi/lib/orb/models/billing_cycle_relative_date.rbi +++ b/rbi/lib/orb/models/billing_cycle_relative_date.rbi @@ -5,14 +5,10 @@ module Orb class BillingCycleRelativeDate < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + START_OF_TERM = :start_of_term END_OF_TERM = :end_of_term - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/coupon.rbi b/rbi/lib/orb/models/coupon.rbi index 9c2ac092..47fa82e1 100644 --- a/rbi/lib/orb/models/coupon.rbi +++ b/rbi/lib/orb/models/coupon.rbi @@ -111,11 +111,7 @@ module Orb class Discount < Orb::Union abstract! - class << self - sig { override.returns([Orb::Models::PercentageDiscount, Orb::Models::AmountDiscount]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Orb::Models::PercentageDiscount, Orb::Models::AmountDiscount)} } end end end diff --git a/rbi/lib/orb/models/coupon_create_params.rbi b/rbi/lib/orb/models/coupon_create_params.rbi index 4178fc40..09229d50 100644 --- a/rbi/lib/orb/models/coupon_create_params.rbi +++ b/rbi/lib/orb/models/coupon_create_params.rbi @@ -100,6 +100,15 @@ module Orb class Discount < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::CouponCreateParams::Discount::NewCouponPercentageDiscount, + Orb::Models::CouponCreateParams::Discount::NewCouponAmountDiscount + ) + } + end + class NewCouponPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } def discount_type @@ -151,17 +160,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::CouponCreateParams::Discount::NewCouponPercentageDiscount, Orb::Models::CouponCreateParams::Discount::NewCouponAmountDiscount] - ) - end - def variants - end - end end end end diff --git a/rbi/lib/orb/models/credit_note.rbi b/rbi/lib/orb/models/credit_note.rbi index b009af67..47813e20 100644 --- a/rbi/lib/orb/models/credit_note.rbi +++ b/rbi/lib/orb/models/credit_note.rbi @@ -507,14 +507,10 @@ module Orb class DiscountType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PERCENTAGE = :percentage AMOUNT = :amount - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -595,13 +591,9 @@ module Orb class DiscountType < Orb::Enum abstract! - PERCENTAGE = :percentage + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + PERCENTAGE = :percentage end class AppliesToPrice < Orb::BaseModel @@ -634,29 +626,21 @@ module Orb class Reason < Orb::Enum abstract! - DUPLICATE = T.let(:Duplicate, T.nilable(Symbol)) - FRAUDULENT = T.let(:Fraudulent, T.nilable(Symbol)) - ORDER_CHANGE = T.let(:"Order change", T.nilable(Symbol)) - PRODUCT_UNSATISFACTORY = T.let(:"Product unsatisfactory", T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DUPLICATE = :Duplicate + FRAUDULENT = :Fraudulent + ORDER_CHANGE = :"Order change" + PRODUCT_UNSATISFACTORY = :"Product unsatisfactory" end class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + REFUND = :refund ADJUSTMENT = :adjustment - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Discount < Orb::BaseModel @@ -734,13 +718,9 @@ module Orb class DiscountType < Orb::Enum abstract! - PERCENTAGE = :percentage + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + PERCENTAGE = :percentage end class AppliesToPrice < Orb::BaseModel diff --git a/rbi/lib/orb/models/credit_note_create_params.rbi b/rbi/lib/orb/models/credit_note_create_params.rbi index 1d37474a..6b4a7e6a 100644 --- a/rbi/lib/orb/models/credit_note_create_params.rbi +++ b/rbi/lib/orb/models/credit_note_create_params.rbi @@ -93,16 +93,12 @@ module Orb class Reason < Orb::Enum abstract! - DUPLICATE = T.let(:duplicate, T.nilable(Symbol)) - FRAUDULENT = T.let(:fraudulent, T.nilable(Symbol)) - ORDER_CHANGE = T.let(:order_change, T.nilable(Symbol)) - PRODUCT_UNSATISFACTORY = T.let(:product_unsatisfactory, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + DUPLICATE = :duplicate + FRAUDULENT = :fraudulent + ORDER_CHANGE = :order_change + PRODUCT_UNSATISFACTORY = :product_unsatisfactory end end end diff --git a/rbi/lib/orb/models/customer.rbi b/rbi/lib/orb/models/customer.rbi index 3211538e..19d6f383 100644 --- a/rbi/lib/orb/models/customer.rbi +++ b/rbi/lib/orb/models/customer.rbi @@ -605,17 +605,13 @@ module Orb class PaymentProvider < Orb::Enum abstract! - QUICKBOOKS = T.let(:quickbooks, T.nilable(Symbol)) - BILL_COM = T.let(:"bill.com", T.nilable(Symbol)) - STRIPE_CHARGE = T.let(:stripe_charge, T.nilable(Symbol)) - STRIPE_INVOICE = T.let(:stripe_invoice, T.nilable(Symbol)) - NETSUITE = T.let(:netsuite, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + QUICKBOOKS = :quickbooks + BILL_COM = :"bill.com" + STRIPE_CHARGE = :stripe_charge + STRIPE_INVOICE = :stripe_invoice + NETSUITE = :netsuite end class ShippingAddress < Orb::BaseModel @@ -839,6 +835,8 @@ module Orb class Country < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD = :AD AE = :AE AR = :AR @@ -917,17 +915,13 @@ module Orb VE = :VE VN = :VN ZA = :ZA - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD_NRT = :ad_nrt AE_TRN = :ae_trn AR_CUIT = :ar_cuit @@ -999,12 +993,6 @@ module Orb VE_RIF = :ve_rif VN_TIN = :vn_tin ZA_VAT = :za_vat - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1080,14 +1068,10 @@ module Orb class ProviderType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + QUICKBOOKS = :quickbooks NETSUITE = :netsuite - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/customer_create_params.rbi b/rbi/lib/orb/models/customer_create_params.rbi index 99fdf28e..5ff4be7a 100644 --- a/rbi/lib/orb/models/customer_create_params.rbi +++ b/rbi/lib/orb/models/customer_create_params.rbi @@ -613,17 +613,13 @@ module Orb class PaymentProvider < Orb::Enum abstract! - QUICKBOOKS = T.let(:quickbooks, T.nilable(Symbol)) - BILL_COM = T.let(:"bill.com", T.nilable(Symbol)) - STRIPE_CHARGE = T.let(:stripe_charge, T.nilable(Symbol)) - STRIPE_INVOICE = T.let(:stripe_invoice, T.nilable(Symbol)) - NETSUITE = T.let(:netsuite, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + QUICKBOOKS = :quickbooks + BILL_COM = :"bill.com" + STRIPE_CHARGE = :stripe_charge + STRIPE_INVOICE = :stripe_invoice + NETSUITE = :netsuite end class ReportingConfiguration < Orb::BaseModel @@ -727,6 +723,15 @@ module Orb class TaxConfiguration < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::CustomerCreateParams::TaxConfiguration::NewAvalaraTaxConfiguration, + Orb::Models::CustomerCreateParams::TaxConfiguration::NewTaxJarConfiguration + ) + } + end + class NewAvalaraTaxConfiguration < Orb::BaseModel sig { returns(T::Boolean) } def tax_exempt @@ -797,17 +802,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::CustomerCreateParams::TaxConfiguration::NewAvalaraTaxConfiguration, Orb::Models::CustomerCreateParams::TaxConfiguration::NewTaxJarConfiguration] - ) - end - def variants - end - end end class TaxID < Orb::BaseModel @@ -951,6 +945,8 @@ module Orb class Country < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD = :AD AE = :AE AR = :AR @@ -1029,17 +1025,13 @@ module Orb VE = :VE VN = :VN ZA = :ZA - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD_NRT = :ad_nrt AE_TRN = :ae_trn AR_CUIT = :ar_cuit @@ -1111,12 +1103,6 @@ module Orb VE_RIF = :ve_rif VN_TIN = :vn_tin ZA_VAT = :za_vat - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 7ac104c7..b532e2f6 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 @@ -614,17 +614,13 @@ module Orb class PaymentProvider < Orb::Enum abstract! - QUICKBOOKS = T.let(:quickbooks, T.nilable(Symbol)) - BILL_COM = T.let(:"bill.com", T.nilable(Symbol)) - STRIPE_CHARGE = T.let(:stripe_charge, T.nilable(Symbol)) - STRIPE_INVOICE = T.let(:stripe_invoice, T.nilable(Symbol)) - NETSUITE = T.let(:netsuite, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + QUICKBOOKS = :quickbooks + BILL_COM = :"bill.com" + STRIPE_CHARGE = :stripe_charge + STRIPE_INVOICE = :stripe_invoice + NETSUITE = :netsuite end class ReportingConfiguration < Orb::BaseModel @@ -728,6 +724,15 @@ module Orb class TaxConfiguration < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewAvalaraTaxConfiguration, + Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewTaxJarConfiguration + ) + } + end + class NewAvalaraTaxConfiguration < Orb::BaseModel sig { returns(T::Boolean) } def tax_exempt @@ -798,17 +803,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewAvalaraTaxConfiguration, Orb::Models::CustomerUpdateByExternalIDParams::TaxConfiguration::NewTaxJarConfiguration] - ) - end - def variants - end - end end class TaxID < Orb::BaseModel @@ -952,6 +946,8 @@ module Orb class Country < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD = :AD AE = :AE AR = :AR @@ -1030,17 +1026,13 @@ module Orb VE = :VE VN = :VN ZA = :ZA - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD_NRT = :ad_nrt AE_TRN = :ae_trn AR_CUIT = :ar_cuit @@ -1112,12 +1104,6 @@ module Orb VE_RIF = :ve_rif VN_TIN = :vn_tin ZA_VAT = :za_vat - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/customer_update_params.rbi b/rbi/lib/orb/models/customer_update_params.rbi index 4f24b3a8..02be30cf 100644 --- a/rbi/lib/orb/models/customer_update_params.rbi +++ b/rbi/lib/orb/models/customer_update_params.rbi @@ -604,17 +604,13 @@ module Orb class PaymentProvider < Orb::Enum abstract! - QUICKBOOKS = T.let(:quickbooks, T.nilable(Symbol)) - BILL_COM = T.let(:"bill.com", T.nilable(Symbol)) - STRIPE_CHARGE = T.let(:stripe_charge, T.nilable(Symbol)) - STRIPE_INVOICE = T.let(:stripe_invoice, T.nilable(Symbol)) - NETSUITE = T.let(:netsuite, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + QUICKBOOKS = :quickbooks + BILL_COM = :"bill.com" + STRIPE_CHARGE = :stripe_charge + STRIPE_INVOICE = :stripe_invoice + NETSUITE = :netsuite end class ReportingConfiguration < Orb::BaseModel @@ -718,6 +714,15 @@ module Orb class TaxConfiguration < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::CustomerUpdateParams::TaxConfiguration::NewAvalaraTaxConfiguration, + Orb::Models::CustomerUpdateParams::TaxConfiguration::NewTaxJarConfiguration + ) + } + end + class NewAvalaraTaxConfiguration < Orb::BaseModel sig { returns(T::Boolean) } def tax_exempt @@ -788,17 +793,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::CustomerUpdateParams::TaxConfiguration::NewAvalaraTaxConfiguration, Orb::Models::CustomerUpdateParams::TaxConfiguration::NewTaxJarConfiguration] - ) - end - def variants - end - end end class TaxID < Orb::BaseModel @@ -942,6 +936,8 @@ module Orb class Country < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD = :AD AE = :AE AR = :AR @@ -1020,17 +1016,13 @@ module Orb VE = :VE VN = :VN ZA = :ZA - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD_NRT = :ad_nrt AE_TRN = :ae_trn AR_CUIT = :ar_cuit @@ -1102,12 +1094,6 @@ module Orb VE_RIF = :ve_rif VN_TIN = :vn_tin ZA_VAT = :za_vat - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 04b5d8f7..6bd75bc3 100644 --- a/rbi/lib/orb/models/customers/balance_transaction_create_params.rbi +++ b/rbi/lib/orb/models/customers/balance_transaction_create_params.rbi @@ -61,14 +61,10 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + INCREMENT = :increment DECREMENT = :decrement - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 4732159b..00c30910 100644 --- a/rbi/lib/orb/models/customers/balance_transaction_create_response.rbi +++ b/rbi/lib/orb/models/customers/balance_transaction_create_response.rbi @@ -150,6 +150,8 @@ module Orb class Action < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + APPLIED_TO_INVOICE = :applied_to_invoice MANUAL_ADJUSTMENT = :manual_adjustment PRORATED_REFUND = :prorated_refund @@ -159,12 +161,6 @@ module Orb CREDIT_NOTE_VOIDED = :credit_note_voided OVERPAYMENT_REFUND = :overpayment_refund EXTERNAL_PAYMENT = :external_payment - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditNote < Orb::BaseModel @@ -208,14 +204,10 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + INCREMENT = :increment DECREMENT = :decrement - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 8f1630ac..bc5822c0 100644 --- a/rbi/lib/orb/models/customers/balance_transaction_list_response.rbi +++ b/rbi/lib/orb/models/customers/balance_transaction_list_response.rbi @@ -150,6 +150,8 @@ module Orb class Action < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + APPLIED_TO_INVOICE = :applied_to_invoice MANUAL_ADJUSTMENT = :manual_adjustment PRORATED_REFUND = :prorated_refund @@ -159,12 +161,6 @@ module Orb CREDIT_NOTE_VOIDED = :credit_note_voided OVERPAYMENT_REFUND = :overpayment_refund EXTERNAL_PAYMENT = :external_payment - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditNote < Orb::BaseModel @@ -208,14 +204,10 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + INCREMENT = :increment DECREMENT = :decrement - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 add70b44..5f794871 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 @@ -81,14 +81,10 @@ module Orb class ViewMode < Orb::Enum abstract! - PERIODIC = T.let(:periodic, T.nilable(Symbol)) - CUMULATIVE = T.let(:cumulative, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + PERIODIC = :periodic + CUMULATIVE = :cumulative end end end diff --git a/rbi/lib/orb/models/customers/cost_list_params.rbi b/rbi/lib/orb/models/customers/cost_list_params.rbi index b2f27270..6e8b621b 100644 --- a/rbi/lib/orb/models/customers/cost_list_params.rbi +++ b/rbi/lib/orb/models/customers/cost_list_params.rbi @@ -81,14 +81,10 @@ module Orb class ViewMode < Orb::Enum abstract! - PERIODIC = T.let(:periodic, T.nilable(Symbol)) - CUMULATIVE = T.let(:cumulative, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + PERIODIC = :periodic + CUMULATIVE = :cumulative end end end 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 1cbace3d..fbff485a 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 @@ -95,14 +95,10 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active PENDING_PAYMENT = :pending_payment - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/customers/credit_list_response.rbi b/rbi/lib/orb/models/customers/credit_list_response.rbi index 5d41ea1c..6321b595 100644 --- a/rbi/lib/orb/models/customers/credit_list_response.rbi +++ b/rbi/lib/orb/models/customers/credit_list_response.rbi @@ -95,14 +95,10 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active PENDING_PAYMENT = :pending_payment - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 292decb2..5e9b2ed7 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 @@ -197,13 +197,9 @@ module Orb class EntryType < Orb::Enum abstract! - AMENDMENT = :amendment + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + AMENDMENT = :amendment end class InvoiceSettings < Orb::BaseModel @@ -282,13 +278,9 @@ module Orb class VoidReason < Orb::Enum abstract! - REFUND = T.let(:refund, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + REFUND = :refund end end end 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 88f5081a..84b4b3ae 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,6 +9,20 @@ module Orb class LedgerCreateEntryByExternalIDResponse < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry + ) + } + end + class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } def id @@ -272,14 +286,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -579,14 +589,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -864,14 +870,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1138,14 +1140,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1428,14 +1426,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1735,14 +1729,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2009,25 +1999,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end - end - end - - class << self - sig do - override - .returns( - [Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::IncrementLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::DecrementLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::ExpirationChangeLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::CreditBlockExpiryLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::VoidInitiatedLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryByExternalIDResponse::AmendmentLedgerEntry] - ) - end - def variants end end end 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 1f4cd257..524a19f7 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 @@ -195,13 +195,9 @@ module Orb class EntryType < Orb::Enum abstract! - AMENDMENT = :amendment + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + AMENDMENT = :amendment end class InvoiceSettings < Orb::BaseModel @@ -280,13 +276,9 @@ module Orb class VoidReason < Orb::Enum abstract! - REFUND = T.let(:refund, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + REFUND = :refund end end end 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 af9c7af0..07c85462 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,6 +9,20 @@ module Orb class LedgerCreateEntryResponse < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry, + Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry + ) + } + end + class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } def id @@ -256,14 +270,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -547,14 +557,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -826,14 +832,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1100,14 +1102,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1380,14 +1378,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1673,14 +1667,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1931,25 +1921,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end - end - end - - class << self - sig do - override - .returns( - [Orb::Models::Customers::Credits::LedgerCreateEntryResponse::IncrementLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryResponse::DecrementLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryResponse::ExpirationChangeLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryResponse::CreditBlockExpiryLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryResponse::VoidInitiatedLedgerEntry, Orb::Models::Customers::Credits::LedgerCreateEntryResponse::AmendmentLedgerEntry] - ) - end - def variants end end end 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 5bdebb0d..ac07623f 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 @@ -147,32 +147,24 @@ module Orb class EntryStatus < Orb::Enum abstract! - COMMITTED = T.let(:committed, T.nilable(Symbol)) - PENDING = T.let(:pending, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + COMMITTED = :committed + PENDING = :pending end class EntryType < Orb::Enum abstract! - INCREMENT = T.let(:increment, T.nilable(Symbol)) - DECREMENT = T.let(:decrement, T.nilable(Symbol)) - EXPIRATION_CHANGE = T.let(:expiration_change, T.nilable(Symbol)) - CREDIT_BLOCK_EXPIRY = T.let(:credit_block_expiry, T.nilable(Symbol)) - VOID = T.let(:void, T.nilable(Symbol)) - VOID_INITIATED = T.let(:void_initiated, T.nilable(Symbol)) - AMENDMENT = T.let(:amendment, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + INCREMENT = :increment + DECREMENT = :decrement + EXPIRATION_CHANGE = :expiration_change + CREDIT_BLOCK_EXPIRY = :credit_block_expiry + VOID = :void + VOID_INITIATED = :void_initiated + AMENDMENT = :amendment end end end 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 bb1d109d..a457ebfa 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,6 +9,20 @@ module Orb class LedgerListByExternalIDResponse < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry, + Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry, + Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry, + Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry, + Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry + ) + } + end + class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } def id @@ -264,14 +278,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -563,14 +573,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -848,14 +854,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1122,14 +1124,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1402,14 +1400,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1709,14 +1703,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1975,25 +1965,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end - end - end - - class << self - sig do - override - .returns( - [Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::IncrementLedgerEntry, Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::DecrementLedgerEntry, Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::ExpirationChangeLedgerEntry, Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::CreditBlockExpiryLedgerEntry, Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidLedgerEntry, Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::VoidInitiatedLedgerEntry, Orb::Models::Customers::Credits::LedgerListByExternalIDResponse::AmendmentLedgerEntry] - ) - end - def variants end end end 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 d62829f7..23324eb6 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_list_params.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_list_params.rbi @@ -147,32 +147,24 @@ module Orb class EntryStatus < Orb::Enum abstract! - COMMITTED = T.let(:committed, T.nilable(Symbol)) - PENDING = T.let(:pending, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + COMMITTED = :committed + PENDING = :pending end class EntryType < Orb::Enum abstract! - INCREMENT = T.let(:increment, T.nilable(Symbol)) - DECREMENT = T.let(:decrement, T.nilable(Symbol)) - EXPIRATION_CHANGE = T.let(:expiration_change, T.nilable(Symbol)) - CREDIT_BLOCK_EXPIRY = T.let(:credit_block_expiry, T.nilable(Symbol)) - VOID = T.let(:void, T.nilable(Symbol)) - VOID_INITIATED = T.let(:void_initiated, T.nilable(Symbol)) - AMENDMENT = T.let(:amendment, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + INCREMENT = :increment + DECREMENT = :decrement + EXPIRATION_CHANGE = :expiration_change + CREDIT_BLOCK_EXPIRY = :credit_block_expiry + VOID = :void + VOID_INITIATED = :void_initiated + AMENDMENT = :amendment end end end 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 4f3545c2..45efd389 100644 --- a/rbi/lib/orb/models/customers/credits/ledger_list_response.rbi +++ b/rbi/lib/orb/models/customers/credits/ledger_list_response.rbi @@ -9,6 +9,20 @@ module Orb class LedgerListResponse < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry, + Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry, + Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry, + Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry, + Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry, + Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry + ) + } + end + class IncrementLedgerEntry < Orb::BaseModel sig { returns(String) } def id @@ -256,14 +270,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -547,14 +557,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -816,14 +822,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1074,14 +1076,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1354,14 +1352,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1645,14 +1639,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1903,25 +1893,10 @@ module Orb class EntryStatus < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + COMMITTED = :committed PENDING = :pending - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end - end - end - - class << self - sig do - override - .returns( - [Orb::Models::Customers::Credits::LedgerListResponse::IncrementLedgerEntry, Orb::Models::Customers::Credits::LedgerListResponse::DecrementLedgerEntry, Orb::Models::Customers::Credits::LedgerListResponse::ExpirationChangeLedgerEntry, Orb::Models::Customers::Credits::LedgerListResponse::CreditBlockExpiryLedgerEntry, Orb::Models::Customers::Credits::LedgerListResponse::VoidLedgerEntry, Orb::Models::Customers::Credits::LedgerListResponse::VoidInitiatedLedgerEntry, Orb::Models::Customers::Credits::LedgerListResponse::AmendmentLedgerEntry] - ) - end - def variants end end end 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 2db90a8f..29532e24 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 @@ -206,14 +206,10 @@ module Orb class ExpiresAfterUnit < Orb::Enum abstract! - DAY = T.let(:day, T.nilable(Symbol)) - MONTH = T.let(:month, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAY = :day + MONTH = :month end end end 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 86b3dc17..208a3499 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 @@ -198,14 +198,10 @@ module Orb class ExpiresAfterUnit < Orb::Enum abstract! - DAY = T.let(:day, T.nilable(Symbol)) - MONTH = T.let(:month, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAY = :day + MONTH = :month end end end 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 d8eca643..697e019b 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 @@ -206,14 +206,10 @@ module Orb class ExpiresAfterUnit < Orb::Enum abstract! - DAY = T.let(:day, T.nilable(Symbol)) - MONTH = T.let(:month, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAY = :day + MONTH = :month end end end 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 e0719079..7e9ad45a 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 @@ -198,14 +198,10 @@ module Orb class ExpiresAfterUnit < Orb::Enum abstract! - DAY = T.let(:day, T.nilable(Symbol)) - MONTH = T.let(:month, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAY = :day + MONTH = :month end end end 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 b1fdddac..3d552fb5 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 @@ -198,14 +198,10 @@ module Orb class ExpiresAfterUnit < Orb::Enum abstract! - DAY = T.let(:day, T.nilable(Symbol)) - MONTH = T.let(:month, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAY = :day + MONTH = :month end end end 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 6aa0deaa..f0dc7e3a 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 @@ -198,14 +198,10 @@ module Orb class ExpiresAfterUnit < Orb::Enum abstract! - DAY = T.let(:day, T.nilable(Symbol)) - MONTH = T.let(:month, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAY = :day + MONTH = :month end end end diff --git a/rbi/lib/orb/models/discount.rbi b/rbi/lib/orb/models/discount.rbi index acd4124b..5b83a0bc 100644 --- a/rbi/lib/orb/models/discount.rbi +++ b/rbi/lib/orb/models/discount.rbi @@ -5,15 +5,15 @@ module Orb class Discount < Orb::Union abstract! - class << self - sig do - override - .returns( - [Orb::Models::PercentageDiscount, Orb::Models::TrialDiscount, Orb::Models::UsageDiscount, Orb::Models::AmountDiscount] - ) - end - def variants - end + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::PercentageDiscount, + Orb::Models::TrialDiscount, + Orb::Models::UsageDiscount, + Orb::Models::AmountDiscount + ) + } end end end diff --git a/rbi/lib/orb/models/evaluate_price_group.rbi b/rbi/lib/orb/models/evaluate_price_group.rbi index 02fccefe..bd86aabd 100644 --- a/rbi/lib/orb/models/evaluate_price_group.rbi +++ b/rbi/lib/orb/models/evaluate_price_group.rbi @@ -59,11 +59,7 @@ module Orb class GroupingValue < Orb::Union abstract! - class << self - sig { override.returns([String, Float, T::Boolean]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(String, Float, T::Boolean)} } end end end diff --git a/rbi/lib/orb/models/events/backfill_close_response.rbi b/rbi/lib/orb/models/events/backfill_close_response.rbi index 48c0dd22..5a083259 100644 --- a/rbi/lib/orb/models/events/backfill_close_response.rbi +++ b/rbi/lib/orb/models/events/backfill_close_response.rbi @@ -163,16 +163,12 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PENDING = :pending REFLECTED = :reflected PENDING_REVERT = :pending_revert REVERTED = :reverted - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/events/backfill_create_response.rbi b/rbi/lib/orb/models/events/backfill_create_response.rbi index afcc3ff3..aebfa1c7 100644 --- a/rbi/lib/orb/models/events/backfill_create_response.rbi +++ b/rbi/lib/orb/models/events/backfill_create_response.rbi @@ -163,16 +163,12 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PENDING = :pending REFLECTED = :reflected PENDING_REVERT = :pending_revert REVERTED = :reverted - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/events/backfill_fetch_response.rbi b/rbi/lib/orb/models/events/backfill_fetch_response.rbi index f0347db8..2d0dee78 100644 --- a/rbi/lib/orb/models/events/backfill_fetch_response.rbi +++ b/rbi/lib/orb/models/events/backfill_fetch_response.rbi @@ -163,16 +163,12 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PENDING = :pending REFLECTED = :reflected PENDING_REVERT = :pending_revert REVERTED = :reverted - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/events/backfill_list_response.rbi b/rbi/lib/orb/models/events/backfill_list_response.rbi index e3563b08..e0fc1712 100644 --- a/rbi/lib/orb/models/events/backfill_list_response.rbi +++ b/rbi/lib/orb/models/events/backfill_list_response.rbi @@ -163,16 +163,12 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PENDING = :pending REFLECTED = :reflected PENDING_REVERT = :pending_revert REVERTED = :reverted - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/events/backfill_revert_response.rbi b/rbi/lib/orb/models/events/backfill_revert_response.rbi index b76f7be9..bce55589 100644 --- a/rbi/lib/orb/models/events/backfill_revert_response.rbi +++ b/rbi/lib/orb/models/events/backfill_revert_response.rbi @@ -163,16 +163,12 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PENDING = :pending REFLECTED = :reflected PENDING_REVERT = :pending_revert REVERTED = :reverted - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/invoice.rbi b/rbi/lib/orb/models/invoice.rbi index 83e3207b..7661ba67 100644 --- a/rbi/lib/orb/models/invoice.rbi +++ b/rbi/lib/orb/models/invoice.rbi @@ -1078,6 +1078,8 @@ module Orb class Action < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + APPLIED_TO_INVOICE = :applied_to_invoice MANUAL_ADJUSTMENT = :manual_adjustment PRORATED_REFUND = :prorated_refund @@ -1087,12 +1089,6 @@ module Orb CREDIT_NOTE_VOIDED = :credit_note_voided OVERPAYMENT_REFUND = :overpayment_refund EXTERNAL_PAYMENT = :external_payment - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditNote < Orb::BaseModel @@ -1136,14 +1132,10 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + INCREMENT = :increment DECREMENT = :decrement - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1288,6 +1280,8 @@ module Orb class Country < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD = :AD AE = :AE AR = :AR @@ -1366,17 +1360,13 @@ module Orb VE = :VE VN = :VN ZA = :ZA - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD_NRT = :ad_nrt AE_TRN = :ae_trn AR_CUIT = :ar_cuit @@ -1448,27 +1438,17 @@ module Orb VE_RIF = :ve_rif VN_TIN = :vn_tin ZA_VAT = :za_vat - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class InvoiceSource < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + SUBSCRIPTION = :subscription PARTIAL = :partial ONE_OFF = :one_off - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class LineItem < Orb::BaseModel @@ -2087,6 +2067,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class MonetaryUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -2623,17 +2615,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end class Maximum < Orb::BaseModel @@ -2703,6 +2684,16 @@ module Orb class SubLineItem < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem, + Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem, + Orb::Models::Invoice::LineItem::SubLineItem::OtherSubLineItem + ) + } + end + class MatrixSubLineItem < Orb::BaseModel # The total amount for this sub line item. sig { returns(String) } @@ -3090,17 +3081,6 @@ module Orb end end end - - class << self - sig do - override - .returns( - [Orb::Models::Invoice::LineItem::SubLineItem::MatrixSubLineItem, Orb::Models::Invoice::LineItem::SubLineItem::TierSubLineItem, Orb::Models::Invoice::LineItem::SubLineItem::OtherSubLineItem] - ) - end - def variants - end - end end class TaxAmount < Orb::BaseModel @@ -3303,13 +3283,9 @@ module Orb class PaymentProvider < Orb::Enum abstract! - STRIPE = T.let(:stripe, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + STRIPE = :stripe end end @@ -3396,17 +3372,13 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ISSUED = :issued PAID = :paid SYNCED = :synced VOID = :void DRAFT = :draft - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Subscription < Orb::BaseModel diff --git a/rbi/lib/orb/models/invoice_create_params.rbi b/rbi/lib/orb/models/invoice_create_params.rbi index 71d7e3d6..31f69e02 100644 --- a/rbi/lib/orb/models/invoice_create_params.rbi +++ b/rbi/lib/orb/models/invoice_create_params.rbi @@ -308,13 +308,9 @@ module Orb class ModelType < Orb::Enum abstract! - UNIT = :unit + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + UNIT = :unit end class UnitConfig < Orb::BaseModel diff --git a/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi b/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi index 63592c02..7569ae94 100644 --- a/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi +++ b/rbi/lib/orb/models/invoice_fetch_upcoming_response.rbi @@ -1091,6 +1091,8 @@ module Orb class Action < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + APPLIED_TO_INVOICE = :applied_to_invoice MANUAL_ADJUSTMENT = :manual_adjustment PRORATED_REFUND = :prorated_refund @@ -1100,12 +1102,6 @@ module Orb CREDIT_NOTE_VOIDED = :credit_note_voided OVERPAYMENT_REFUND = :overpayment_refund EXTERNAL_PAYMENT = :external_payment - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditNote < Orb::BaseModel @@ -1149,14 +1145,10 @@ module Orb class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + INCREMENT = :increment DECREMENT = :decrement - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1301,6 +1293,8 @@ module Orb class Country < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD = :AD AE = :AE AR = :AR @@ -1379,17 +1373,13 @@ module Orb VE = :VE VN = :VN ZA = :ZA - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Type < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + AD_NRT = :ad_nrt AE_TRN = :ae_trn AR_CUIT = :ar_cuit @@ -1461,27 +1451,17 @@ module Orb VE_RIF = :ve_rif VN_TIN = :vn_tin ZA_VAT = :za_vat - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class InvoiceSource < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + SUBSCRIPTION = :subscription PARTIAL = :partial ONE_OFF = :one_off - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class LineItem < Orb::BaseModel @@ -2100,6 +2080,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class MonetaryUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -2636,17 +2628,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end class Maximum < Orb::BaseModel @@ -2716,6 +2697,16 @@ module Orb class SubLineItem < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem, + Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem, + Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::OtherSubLineItem + ) + } + end + class MatrixSubLineItem < Orb::BaseModel # The total amount for this sub line item. sig { returns(String) } @@ -3129,17 +3120,6 @@ module Orb end end end - - class << self - sig do - override - .returns( - [Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::MatrixSubLineItem, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::TierSubLineItem, Orb::Models::InvoiceFetchUpcomingResponse::LineItem::SubLineItem::OtherSubLineItem] - ) - end - def variants - end - end end class TaxAmount < Orb::BaseModel @@ -3342,13 +3322,9 @@ module Orb class PaymentProvider < Orb::Enum abstract! - STRIPE = T.let(:stripe, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + STRIPE = :stripe end end @@ -3435,17 +3411,13 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ISSUED = :issued PAID = :paid SYNCED = :synced VOID = :void DRAFT = :draft - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class Subscription < Orb::BaseModel diff --git a/rbi/lib/orb/models/invoice_level_discount.rbi b/rbi/lib/orb/models/invoice_level_discount.rbi index dc51039e..f7bdaa4c 100644 --- a/rbi/lib/orb/models/invoice_level_discount.rbi +++ b/rbi/lib/orb/models/invoice_level_discount.rbi @@ -5,14 +5,7 @@ module Orb class InvoiceLevelDiscount < Orb::Union abstract! - class << self - sig do - override - .returns([Orb::Models::PercentageDiscount, Orb::Models::AmountDiscount, Orb::Models::TrialDiscount]) - end - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Orb::Models::PercentageDiscount, Orb::Models::AmountDiscount, Orb::Models::TrialDiscount)} } end end end 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 f6e29af2..9c237a98 100644 --- a/rbi/lib/orb/models/invoice_line_item_create_response.rbi +++ b/rbi/lib/orb/models/invoice_line_item_create_response.rbi @@ -618,6 +618,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class MonetaryUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1154,17 +1166,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end class Maximum < Orb::BaseModel @@ -1234,6 +1235,16 @@ module Orb class SubLineItem < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem, + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem, + Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::OtherSubLineItem + ) + } + end + class MatrixSubLineItem < Orb::BaseModel # The total amount for this sub line item. sig { returns(String) } @@ -1621,17 +1632,6 @@ module Orb end end end - - class << self - sig do - override - .returns( - [Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::MatrixSubLineItem, Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::TierSubLineItem, Orb::Models::InvoiceLineItemCreateResponse::SubLineItem::OtherSubLineItem] - ) - end - def variants - end - end end class TaxAmount < Orb::BaseModel diff --git a/rbi/lib/orb/models/invoice_list_params.rbi b/rbi/lib/orb/models/invoice_list_params.rbi index 2f7e9f80..aad5ae63 100644 --- a/rbi/lib/orb/models/invoice_list_params.rbi +++ b/rbi/lib/orb/models/invoice_list_params.rbi @@ -247,30 +247,22 @@ module Orb class DateType < Orb::Enum abstract! - DUE_DATE = T.let(:due_date, T.nilable(Symbol)) - INVOICE_DATE = T.let(:invoice_date, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DUE_DATE = :due_date + INVOICE_DATE = :invoice_date end class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DRAFT = :draft ISSUED = :issued PAID = :paid SYNCED = :synced VOID = :void - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/item.rbi b/rbi/lib/orb/models/item.rbi index 03b1ae5e..1c715741 100644 --- a/rbi/lib/orb/models/item.rbi +++ b/rbi/lib/orb/models/item.rbi @@ -95,6 +95,8 @@ module Orb class ExternalConnectionName < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + STRIPE = :stripe QUICKBOOKS = :quickbooks BILL_COM = :"bill.com" @@ -102,12 +104,6 @@ module Orb TAXJAR = :taxjar AVALARA = :avalara ANROK = :anrok - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/item_update_params.rbi b/rbi/lib/orb/models/item_update_params.rbi index d164c2a9..c8f705d9 100644 --- a/rbi/lib/orb/models/item_update_params.rbi +++ b/rbi/lib/orb/models/item_update_params.rbi @@ -77,6 +77,8 @@ module Orb class ExternalConnectionName < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + STRIPE = :stripe QUICKBOOKS = :quickbooks BILL_COM = :"bill.com" @@ -84,12 +86,6 @@ module Orb TAXJAR = :taxjar AVALARA = :avalara ANROK = :anrok - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/percentage_discount.rbi b/rbi/lib/orb/models/percentage_discount.rbi index 9382d3c3..e9686a3e 100644 --- a/rbi/lib/orb/models/percentage_discount.rbi +++ b/rbi/lib/orb/models/percentage_discount.rbi @@ -68,13 +68,9 @@ module Orb class DiscountType < Orb::Enum abstract! - PERCENTAGE = :percentage + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + PERCENTAGE = :percentage end end end diff --git a/rbi/lib/orb/models/plan.rbi b/rbi/lib/orb/models/plan.rbi index 06bc2b39..9043a035 100644 --- a/rbi/lib/orb/models/plan.rbi +++ b/rbi/lib/orb/models/plan.rbi @@ -583,6 +583,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1119,17 +1131,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end class BasePlan < Orb::BaseModel @@ -1441,17 +1442,13 @@ module Orb class DurationUnit < Orb::Enum abstract! - DAILY = T.let(:daily, T.nilable(Symbol)) - MONTHLY = T.let(:monthly, T.nilable(Symbol)) - QUARTERLY = T.let(:quarterly, T.nilable(Symbol)) - SEMI_ANNUAL = T.let(:semi_annual, T.nilable(Symbol)) - ANNUAL = T.let(:annual, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAILY = :daily + MONTHLY = :monthly + QUARTERLY = :quarterly + SEMI_ANNUAL = :semi_annual + ANNUAL = :annual end class Maximum < Orb::BaseModel @@ -1554,15 +1551,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ARCHIVED = :archived DRAFT = :draft - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialConfig < Orb::BaseModel @@ -1593,13 +1586,9 @@ module Orb class TrialPeriodUnit < Orb::Enum abstract! - DAYS = :days + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAYS = :days end end end diff --git a/rbi/lib/orb/models/plan_create_params.rbi b/rbi/lib/orb/models/plan_create_params.rbi index c2975b8b..2a8e0bff 100644 --- a/rbi/lib/orb/models/plan_create_params.rbi +++ b/rbi/lib/orb/models/plan_create_params.rbi @@ -286,6 +286,38 @@ module Orb class Price < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class NewPlanUnitPrice < Orb::BaseModel # The cadence to bill for this price on. sig { returns(Symbol) } @@ -508,18 +540,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class UnitConfig < Orb::BaseModel @@ -574,14 +602,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -618,14 +642,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -854,18 +874,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class PackageConfig < Orb::BaseModel @@ -930,14 +946,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -974,14 +986,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -1210,18 +1218,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class MatrixConfig < Orb::BaseModel @@ -1348,14 +1352,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1392,14 +1392,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -1628,18 +1624,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredConfig < Orb::BaseModel @@ -1746,14 +1738,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1790,14 +1778,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2034,18 +2018,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredBpsConfig < Orb::BaseModel @@ -2178,14 +2158,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2222,14 +2198,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2484,18 +2456,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -2531,14 +2499,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2575,14 +2539,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2888,18 +2848,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -2935,14 +2891,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2979,14 +2931,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3269,18 +3217,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -3316,14 +3260,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3360,14 +3300,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3627,18 +3563,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -3674,14 +3606,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3718,14 +3646,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3965,18 +3889,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4012,14 +3932,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4056,14 +3972,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4313,18 +4225,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4360,14 +4268,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4404,14 +4308,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4651,18 +4551,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4698,14 +4594,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4742,14 +4634,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5009,18 +4897,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5056,14 +4940,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5100,14 +4980,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5357,18 +5233,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5404,14 +5276,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5448,14 +5316,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5705,18 +5569,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5752,14 +5612,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5796,14 +5652,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6053,18 +5905,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6100,14 +5948,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6144,14 +5988,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6411,18 +6251,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6458,14 +6294,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6502,14 +6334,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6769,18 +6597,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6816,14 +6640,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6860,14 +6680,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7127,18 +6943,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7174,14 +6986,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7218,14 +7026,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7475,18 +7279,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7522,14 +7322,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7566,14 +7362,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7833,18 +7625,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7880,14 +7668,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7924,14 +7708,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8191,18 +7971,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8238,14 +8014,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8282,14 +8054,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8549,18 +8317,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8596,14 +8360,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8640,14 +8400,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8907,18 +8663,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8954,14 +8706,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8998,14 +8746,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9265,18 +9009,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9312,14 +9052,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9356,28 +9092,13 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end - - class << self - sig do - override - .returns( - [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 variants - end - end end # The status of the plan to create (either active or draft). If not specified, @@ -9385,14 +9106,10 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active DRAFT = :draft - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/plan_list_params.rbi b/rbi/lib/orb/models/plan_list_params.rbi index a21053d8..235ebcee 100644 --- a/rbi/lib/orb/models/plan_list_params.rbi +++ b/rbi/lib/orb/models/plan_list_params.rbi @@ -113,15 +113,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ARCHIVED = :archived DRAFT = :draft - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/price.rbi b/rbi/lib/orb/models/price.rbi index 07eb864c..ffc6bbc9 100644 --- a/rbi/lib/orb/models/price.rbi +++ b/rbi/lib/orb/models/price.rbi @@ -15,6 +15,41 @@ module Orb class Price < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class UnitPrice < Orb::BaseModel sig { returns(String) } def id @@ -416,32 +451,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -498,14 +525,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -600,14 +623,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class UnitConfig < Orb::BaseModel @@ -1065,32 +1084,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -1147,14 +1158,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1278,14 +1285,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -1724,32 +1727,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -1806,14 +1801,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1999,14 +1990,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -2445,32 +2432,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -2527,14 +2506,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2629,14 +2604,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredConfig < Orb::BaseModel @@ -3140,32 +3111,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -3222,14 +3185,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3324,14 +3283,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredBpsConfig < Orb::BaseModel @@ -3857,14 +3812,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3899,18 +3850,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -3967,14 +3914,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4069,14 +4012,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -4515,14 +4454,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4600,18 +4535,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -4668,14 +4599,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4770,14 +4697,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -5213,14 +5136,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5277,18 +5196,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -5345,14 +5260,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5447,14 +5358,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -5893,32 +5800,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -5975,14 +5874,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6077,14 +5972,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -6523,32 +6414,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -6605,14 +6488,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6707,14 +6586,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -7153,32 +7028,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -7235,14 +7102,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7337,14 +7200,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -7783,32 +7642,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -7865,14 +7716,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7967,14 +7814,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -8413,32 +8256,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -8495,14 +8330,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8597,14 +8428,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -9043,32 +8870,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -9125,14 +8944,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9227,14 +9042,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -9673,32 +9484,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -9755,14 +9558,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9857,14 +9656,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -10306,32 +10101,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -10388,14 +10175,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10594,14 +10377,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -11040,32 +10819,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -11122,14 +10893,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -11224,14 +10991,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -11670,32 +11433,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -11752,14 +11507,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -11854,14 +11605,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -12300,32 +12047,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -12382,14 +12121,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -12484,14 +12219,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -12930,32 +12661,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -13012,14 +12735,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -13114,14 +12833,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -13560,32 +13275,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -13642,14 +13349,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -13744,14 +13447,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -14190,32 +13889,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -14272,14 +13963,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -14374,14 +14061,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -14820,32 +14503,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -14902,14 +14577,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -15004,14 +14675,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -15450,32 +15117,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -15532,14 +15191,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -15634,14 +15289,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -16080,32 +15731,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -16162,14 +15805,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16264,14 +15903,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -16712,32 +16347,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -16794,14 +16421,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16896,14 +16519,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -17352,32 +16971,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -17434,14 +17045,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -17536,14 +17143,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -17982,32 +17585,24 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class CreditAllocation < Orb::BaseModel @@ -18064,14 +17659,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -18166,14 +17757,10 @@ module Orb class PriceType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + USAGE_PRICE = :usage_price FIXED_PRICE = :fixed_price - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class DimensionalPriceConfiguration < Orb::BaseModel @@ -18207,17 +17794,6 @@ module Orb end end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end end diff --git a/rbi/lib/orb/models/price_create_params.rbi b/rbi/lib/orb/models/price_create_params.rbi index 2694a3e6..adec5292 100644 --- a/rbi/lib/orb/models/price_create_params.rbi +++ b/rbi/lib/orb/models/price_create_params.rbi @@ -541,30 +541,22 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class ModelType < Orb::Enum abstract! - CUMULATIVE_GROUPED_BULK = :cumulative_grouped_bulk + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + CUMULATIVE_GROUPED_BULK = :cumulative_grouped_bulk end class UnitConfig < Orb::BaseModel @@ -619,14 +611,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -663,14 +651,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end diff --git a/rbi/lib/orb/models/subscription.rbi b/rbi/lib/orb/models/subscription.rbi index 9baea345..13ad96b3 100644 --- a/rbi/lib/orb/models/subscription.rbi +++ b/rbi/lib/orb/models/subscription.rbi @@ -549,6 +549,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1085,17 +1097,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1147,6 +1148,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::Subscription::DiscountInterval::AmountDiscountInterval, + Orb::Models::Subscription::DiscountInterval::PercentageDiscountInterval, + Orb::Models::Subscription::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1424,17 +1435,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::Subscription::DiscountInterval::AmountDiscountInterval, Orb::Models::Subscription::DiscountInterval::PercentageDiscountInterval, Orb::Models::Subscription::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2028,15 +2028,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel diff --git a/rbi/lib/orb/models/subscription_cancel_params.rbi b/rbi/lib/orb/models/subscription_cancel_params.rbi index 0f4ab750..b242fa61 100644 --- a/rbi/lib/orb/models/subscription_cancel_params.rbi +++ b/rbi/lib/orb/models/subscription_cancel_params.rbi @@ -66,15 +66,11 @@ module Orb class CancelOption < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + END_OF_SUBSCRIPTION_TERM = :end_of_subscription_term IMMEDIATE = :immediate REQUESTED_DATE = :requested_date - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end diff --git a/rbi/lib/orb/models/subscription_cancel_response.rbi b/rbi/lib/orb/models/subscription_cancel_response.rbi index da72fe59..8b0b5915 100644 --- a/rbi/lib/orb/models/subscription_cancel_response.rbi +++ b/rbi/lib/orb/models/subscription_cancel_response.rbi @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionCancelResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionCancelResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionCancelResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionCancelResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionCancelResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionCancelResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2020,15 +2020,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel diff --git a/rbi/lib/orb/models/subscription_create_params.rbi b/rbi/lib/orb/models/subscription_create_params.rbi index d5250aa3..0d800aff 100644 --- a/rbi/lib/orb/models/subscription_create_params.rbi +++ b/rbi/lib/orb/models/subscription_create_params.rbi @@ -555,6 +555,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } def adjustment_type @@ -880,17 +892,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1261,18 +1262,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1343,15 +1340,11 @@ module Orb class DiscountType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PERCENTAGE = :percentage USAGE = :usage AMOUNT = :amount - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1359,6 +1352,38 @@ module Orb class Price < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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, + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, + Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedTieredPackagePrice + ) + } + end + class NewSubscriptionUnitPrice < Orb::BaseModel # The cadence to bill for this price on. sig { returns(Symbol) } @@ -1630,18 +1655,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class UnitConfig < Orb::BaseModel @@ -1696,14 +1717,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1740,14 +1757,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2031,18 +2044,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class PackageConfig < Orb::BaseModel @@ -2107,14 +2116,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2151,14 +2156,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2436,18 +2437,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class MatrixConfig < Orb::BaseModel @@ -2592,14 +2589,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2636,14 +2629,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2921,18 +2910,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredConfig < Orb::BaseModel @@ -3055,14 +3040,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3099,14 +3080,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3390,18 +3367,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredBpsConfig < Orb::BaseModel @@ -3554,14 +3527,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3598,14 +3567,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3909,18 +3874,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -3956,14 +3917,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4000,14 +3957,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4382,18 +4335,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4429,14 +4378,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4473,14 +4418,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4826,18 +4767,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4873,14 +4810,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4917,14 +4850,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5197,18 +5126,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5244,14 +5169,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5288,14 +5209,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5568,18 +5485,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5615,14 +5528,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5659,14 +5568,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5939,18 +5844,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5986,14 +5887,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6030,14 +5927,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6310,18 +6203,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6357,14 +6246,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6401,14 +6286,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6681,18 +6562,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6728,14 +6605,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6772,14 +6645,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7052,18 +6921,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7099,14 +6964,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7143,14 +7004,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7423,18 +7280,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7470,14 +7323,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7514,14 +7363,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7794,18 +7639,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7841,14 +7682,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7885,14 +7722,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8165,18 +7998,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8212,14 +8041,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8256,14 +8081,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8536,18 +8357,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8583,14 +8400,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8627,14 +8440,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8907,18 +8716,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8954,14 +8759,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8998,14 +8799,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9278,18 +9075,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9325,14 +9118,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9369,14 +9158,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9649,18 +9434,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9696,14 +9477,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9740,14 +9517,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10020,18 +9793,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10067,14 +9836,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10111,14 +9876,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10391,18 +10152,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10438,14 +10195,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10482,14 +10235,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10762,18 +10511,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10809,14 +10554,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10853,14 +10594,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -11133,18 +10870,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -11180,14 +10913,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -11224,28 +10953,13 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end - - class << self - sig do - override - .returns( - [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, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, Orb::Models::SubscriptionCreateParams::AddPrice::Price::NewSubscriptionGroupedTieredPackagePrice] - ) - end - def variants - end - end end end @@ -11297,15 +11011,11 @@ module Orb class ExternalMarketplace < Orb::Enum abstract! - GOOGLE = T.let(:google, T.nilable(Symbol)) - AWS = T.let(:aws, T.nilable(Symbol)) - AZURE = T.let(:azure, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + GOOGLE = :google + AWS = :aws + AZURE = :azure end class RemoveAdjustment < Orb::BaseModel @@ -11443,6 +11153,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } def adjustment_type @@ -11768,17 +11490,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -12133,18 +11844,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -12215,15 +11922,11 @@ module Orb class DiscountType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PERCENTAGE = :percentage USAGE = :usage AMOUNT = :amount - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -12231,6 +11934,38 @@ module Orb class Price < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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, + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, + Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedTieredPackagePrice + ) + } + end + class NewSubscriptionUnitPrice < Orb::BaseModel # The cadence to bill for this price on. sig { returns(Symbol) } @@ -12504,18 +12239,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly - ONE_TIME = :one_time - CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + ONE_TIME = :one_time + CUSTOM = :custom end class UnitConfig < Orb::BaseModel @@ -12570,14 +12301,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -12614,14 +12341,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -12905,18 +12628,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class PackageConfig < Orb::BaseModel @@ -12981,14 +12700,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -13025,14 +12740,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -13316,18 +13027,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class MatrixConfig < Orb::BaseModel @@ -13472,14 +13179,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -13516,14 +13219,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -13807,18 +13506,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredConfig < Orb::BaseModel @@ -13941,14 +13636,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -13985,14 +13676,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -14276,18 +13963,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredBpsConfig < Orb::BaseModel @@ -14440,14 +14123,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -14484,14 +14163,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -14795,18 +14470,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -14842,14 +14513,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -14886,14 +14553,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -15278,18 +14941,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -15325,14 +14984,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -15369,14 +15024,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -15724,18 +15375,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -15771,14 +15418,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -15815,14 +15458,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -16095,18 +15734,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -16142,14 +15777,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16186,14 +15817,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -16466,18 +16093,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -16513,14 +16136,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16557,14 +16176,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -16837,18 +16452,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -16884,14 +16495,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16928,14 +16535,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -17208,18 +16811,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -17255,14 +16854,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -17299,14 +16894,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -17579,18 +17170,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -17626,14 +17213,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -17670,14 +17253,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -17950,18 +17529,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -17997,14 +17572,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -18041,14 +17612,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -18321,18 +17888,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -18368,14 +17931,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -18412,14 +17971,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -18692,18 +18247,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -18739,14 +18290,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -18783,14 +18330,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -19063,18 +18606,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -19110,14 +18649,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -19154,14 +18689,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -19434,18 +18965,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -19481,14 +19008,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -19525,14 +19048,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -19805,18 +19324,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -19852,14 +19367,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -19896,14 +19407,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -20176,18 +19683,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -20223,14 +19726,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -20267,14 +19766,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -20547,18 +20042,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -20594,14 +20085,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -20638,14 +20125,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -20918,18 +20401,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -20965,14 +20444,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -21009,14 +20484,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -21289,18 +20760,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -21336,14 +20803,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -21380,14 +20843,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -21660,18 +21119,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -21707,14 +21162,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -21751,14 +21202,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -22031,18 +21478,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -22078,14 +21521,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -22122,28 +21561,13 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end - - class << self - sig do - override - .returns( - [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, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, Orb::Models::SubscriptionCreateParams::ReplacePrice::Price::NewSubscriptionGroupedTieredPackagePrice] - ) - end - def variants - end - end end end end diff --git a/rbi/lib/orb/models/subscription_create_response.rbi b/rbi/lib/orb/models/subscription_create_response.rbi index 7aa3dc74..51b1ac66 100644 --- a/rbi/lib/orb/models/subscription_create_response.rbi +++ b/rbi/lib/orb/models/subscription_create_response.rbi @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionCreateResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionCreateResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionCreateResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionCreateResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionCreateResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionCreateResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2020,15 +2020,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel diff --git a/rbi/lib/orb/models/subscription_fetch_costs_params.rbi b/rbi/lib/orb/models/subscription_fetch_costs_params.rbi index cf1a4014..525c9289 100644 --- a/rbi/lib/orb/models/subscription_fetch_costs_params.rbi +++ b/rbi/lib/orb/models/subscription_fetch_costs_params.rbi @@ -80,14 +80,10 @@ module Orb class ViewMode < Orb::Enum abstract! - PERIODIC = T.let(:periodic, T.nilable(Symbol)) - CUMULATIVE = T.let(:cumulative, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + PERIODIC = :periodic + CUMULATIVE = :cumulative end end end diff --git a/rbi/lib/orb/models/subscription_fetch_usage_params.rbi b/rbi/lib/orb/models/subscription_fetch_usage_params.rbi index 908e9b9b..85ed27ed 100644 --- a/rbi/lib/orb/models/subscription_fetch_usage_params.rbi +++ b/rbi/lib/orb/models/subscription_fetch_usage_params.rbi @@ -153,13 +153,9 @@ module Orb class Granularity < Orb::Enum abstract! - DAY = T.let(:day, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + DAY = :day end # Controls whether Orb returns cumulative usage since the start of the billing @@ -169,14 +165,10 @@ module Orb class ViewMode < Orb::Enum abstract! - PERIODIC = T.let(:periodic, T.nilable(Symbol)) - CUMULATIVE = T.let(:cumulative, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + PERIODIC = :periodic + CUMULATIVE = :cumulative end end end diff --git a/rbi/lib/orb/models/subscription_list_params.rbi b/rbi/lib/orb/models/subscription_list_params.rbi index 5dd1bed9..684c821b 100644 --- a/rbi/lib/orb/models/subscription_list_params.rbi +++ b/rbi/lib/orb/models/subscription_list_params.rbi @@ -133,15 +133,11 @@ module Orb class Status < Orb::Enum abstract! - ACTIVE = T.let(:active, T.nilable(Symbol)) - ENDED = T.let(:ended, T.nilable(Symbol)) - UPCOMING = T.let(:upcoming, T.nilable(Symbol)) - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + Value = type_template(:out) { {fixed: Symbol} } + + ACTIVE = :active + ENDED = :ended + UPCOMING = :upcoming end end end diff --git a/rbi/lib/orb/models/subscription_price_intervals_params.rbi b/rbi/lib/orb/models/subscription_price_intervals_params.rbi index 89129e6e..ac2132e7 100644 --- a/rbi/lib/orb/models/subscription_price_intervals_params.rbi +++ b/rbi/lib/orb/models/subscription_price_intervals_params.rbi @@ -514,11 +514,7 @@ module Orb class StartDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end class AllocationPrice < Orb::BaseModel @@ -584,24 +580,30 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end class Discount < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::AmountDiscountCreationParams, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::PercentageDiscountCreationParams, + Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::UsageDiscountCreationParams + ) + } + end + class AmountDiscountCreationParams < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(Float) } @@ -684,17 +686,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::AmountDiscountCreationParams, Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::PercentageDiscountCreationParams, Orb::Models::SubscriptionPriceIntervalsParams::Add::Discount::UsageDiscountCreationParams] - ) - end - def variants - end - end end # The end date of the price interval. This is the date that the price will stop @@ -702,11 +693,7 @@ module Orb class EndDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end class FixedFeeQuantityTransition < Orb::BaseModel @@ -741,6 +728,41 @@ module Orb class Price < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class NewFloatingUnitPrice < Orb::BaseModel # The cadence to bill for this price on. sig { returns(Symbol) } @@ -998,18 +1020,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class UnitConfig < Orb::BaseModel @@ -1064,14 +1082,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1108,14 +1122,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -1379,18 +1389,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class PackageConfig < Orb::BaseModel @@ -1455,14 +1461,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1499,14 +1501,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -1768,18 +1766,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class MatrixConfig < Orb::BaseModel @@ -1924,14 +1918,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1968,14 +1958,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2245,18 +2231,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class MatrixWithAllocationConfig < Orb::BaseModel @@ -2412,14 +2394,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2456,14 +2434,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2725,18 +2699,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredConfig < Orb::BaseModel @@ -2859,14 +2829,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2903,14 +2869,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3180,18 +3142,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredBpsConfig < Orb::BaseModel @@ -3344,14 +3302,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3388,14 +3342,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3685,18 +3635,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -3732,14 +3678,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3776,14 +3718,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4138,18 +4076,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4185,14 +4119,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4229,14 +4159,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4568,18 +4494,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4615,14 +4537,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4659,14 +4577,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4925,18 +4839,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4972,14 +4882,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5016,14 +4922,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5282,18 +5184,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5329,14 +5227,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5373,14 +5267,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5639,18 +5529,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5686,14 +5572,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5730,14 +5612,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5996,18 +5874,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6043,14 +5917,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6087,14 +5957,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6353,18 +6219,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6400,14 +6262,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6444,14 +6302,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6710,18 +6564,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6757,14 +6607,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6801,14 +6647,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7067,18 +6909,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7114,14 +6952,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7158,14 +6992,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7424,18 +7254,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7471,14 +7297,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7515,14 +7337,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7781,18 +7599,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7828,14 +7642,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7872,14 +7682,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8138,18 +7944,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8185,14 +7987,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8229,14 +8027,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8495,18 +8289,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8542,14 +8332,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8586,14 +8372,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8852,18 +8634,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8899,14 +8677,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8943,14 +8717,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9209,18 +8979,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9256,14 +9022,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9300,14 +9062,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9566,18 +9324,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9613,14 +9367,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9657,14 +9407,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9923,18 +9669,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9970,14 +9712,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10014,14 +9752,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10280,18 +10014,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10327,14 +10057,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10371,14 +10097,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10637,18 +10359,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10684,14 +10402,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10728,14 +10442,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10994,18 +10704,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -11041,14 +10747,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -11085,14 +10787,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -11351,18 +11049,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -11398,14 +11092,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -11442,28 +11132,13 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -11570,6 +11245,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } def adjustment_type @@ -11895,17 +11582,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end # The start date of the adjustment interval. This is the date that the adjustment @@ -11915,11 +11591,7 @@ module Orb class StartDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end # The end date of the adjustment interval. This is the date that the adjustment @@ -11929,11 +11601,7 @@ module Orb class EndDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end end @@ -12071,11 +11739,7 @@ module Orb class EndDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end class FixedFeeQuantityTransition < Orb::BaseModel @@ -12111,11 +11775,7 @@ module Orb class StartDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end end @@ -12178,11 +11838,7 @@ module Orb class EndDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end # The updated start date of this adjustment interval. If not specified, the start @@ -12190,11 +11846,7 @@ module Orb class StartDate < Orb::Union abstract! - class << self - sig { override.returns([Time, Symbol]) } - def variants - end - end + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } end end end diff --git a/rbi/lib/orb/models/subscription_price_intervals_response.rbi b/rbi/lib/orb/models/subscription_price_intervals_response.rbi index 00c13926..339bb1d0 100644 --- a/rbi/lib/orb/models/subscription_price_intervals_response.rbi +++ b/rbi/lib/orb/models/subscription_price_intervals_response.rbi @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionPriceIntervalsResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2030,15 +2030,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel 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 5e27cd04..3d90a78c 100644 --- a/rbi/lib/orb/models/subscription_schedule_plan_change_params.rbi +++ b/rbi/lib/orb/models/subscription_schedule_plan_change_params.rbi @@ -394,15 +394,11 @@ module Orb class ChangeOption < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + REQUESTED_DATE = :requested_date END_OF_SUBSCRIPTION_TERM = :end_of_subscription_term IMMEDIATE = :immediate - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class AddAdjustment < Orb::BaseModel @@ -516,6 +512,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } def adjustment_type @@ -841,17 +849,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1222,18 +1219,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1304,15 +1297,11 @@ module Orb class DiscountType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PERCENTAGE = :percentage USAGE = :usage AMOUNT = :amount - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1320,6 +1309,38 @@ module Orb class Price < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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, + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedTieredPackagePrice + ) + } + end + class NewSubscriptionUnitPrice < Orb::BaseModel # The cadence to bill for this price on. sig { returns(Symbol) } @@ -1599,18 +1620,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class UnitConfig < Orb::BaseModel @@ -1665,14 +1682,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -1709,14 +1722,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2000,18 +2009,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class PackageConfig < Orb::BaseModel @@ -2076,14 +2081,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2120,14 +2121,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2411,18 +2408,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class MatrixConfig < Orb::BaseModel @@ -2567,14 +2560,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -2611,14 +2600,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -2902,18 +2887,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredConfig < Orb::BaseModel @@ -3046,14 +3027,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3090,14 +3067,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3381,18 +3354,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredBpsConfig < Orb::BaseModel @@ -3545,14 +3514,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3589,14 +3554,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -3908,18 +3869,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -3955,14 +3912,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -3999,14 +3952,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4391,18 +4340,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4438,14 +4383,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4482,14 +4423,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -4853,18 +4790,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -4900,14 +4833,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -4944,14 +4873,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5224,18 +5149,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5271,14 +5192,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5315,14 +5232,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5595,18 +5508,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -5642,14 +5551,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -5686,14 +5591,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -5966,18 +5867,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6013,14 +5910,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6057,14 +5950,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6337,18 +6226,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6384,14 +6269,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6428,14 +6309,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -6708,18 +6585,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -6755,14 +6628,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -6799,14 +6668,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7079,18 +6944,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7126,14 +6987,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7170,14 +7027,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7450,18 +7303,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7497,14 +7346,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7541,14 +7386,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -7821,18 +7662,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -7868,14 +7705,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -7912,14 +7745,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8192,18 +8021,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8239,14 +8064,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8283,14 +8104,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8563,18 +8380,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8610,14 +8423,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -8654,14 +8463,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -8934,18 +8739,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -8981,14 +8782,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9025,14 +8822,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9305,18 +9098,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9352,14 +9141,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9396,14 +9181,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -9676,18 +9457,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -9723,14 +9500,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -9767,14 +9540,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10047,18 +9816,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10094,14 +9859,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10138,14 +9899,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10418,18 +10175,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10465,14 +10218,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10509,14 +10258,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -10789,18 +10534,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -10836,14 +10577,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -10880,14 +10617,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -11160,18 +10893,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -11207,14 +10936,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -11251,28 +10976,13 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end - - class << self - sig do - override - .returns( - [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, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::AddPrice::Price::NewSubscriptionGroupedTieredPackagePrice] - ) - end - def variants - end - end end end @@ -11282,15 +10992,11 @@ module Orb class BillingCycleAlignment < Orb::Enum abstract! - UNCHANGED = T.let(:unchanged, T.nilable(Symbol)) - PLAN_CHANGE_DATE = T.let(:plan_change_date, T.nilable(Symbol)) - START_OF_MONTH = T.let(:start_of_month, T.nilable(Symbol)) + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + UNCHANGED = :unchanged + PLAN_CHANGE_DATE = :plan_change_date + START_OF_MONTH = :start_of_month end class BillingCycleAnchorConfiguration < Orb::BaseModel @@ -11473,6 +11179,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class NewPercentageDiscount < Orb::BaseModel sig { returns(Symbol) } def adjustment_type @@ -11798,17 +11516,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -12163,18 +11870,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ONE_TIME = :one_time MONTHLY = :monthly QUARTERLY = :quarterly SEMI_ANNUAL = :semi_annual ANNUAL = :annual CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -12245,15 +11948,11 @@ module Orb class DiscountType < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PERCENTAGE = :percentage USAGE = :usage AMOUNT = :amount - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -12261,6 +11960,38 @@ module Orb class Price < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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, + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, + Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedTieredPackagePrice + ) + } + end + class NewSubscriptionUnitPrice < Orb::BaseModel # The cadence to bill for this price on. sig { returns(Symbol) } @@ -12540,18 +12271,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly - ONE_TIME = :one_time - CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + ONE_TIME = :one_time + CUSTOM = :custom end class UnitConfig < Orb::BaseModel @@ -12606,14 +12333,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -12650,14 +12373,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -12941,18 +12660,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class PackageConfig < Orb::BaseModel @@ -13017,14 +12732,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -13061,14 +12772,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -13352,18 +13059,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class MatrixConfig < Orb::BaseModel @@ -13508,14 +13211,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -13552,14 +13251,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -13843,18 +13538,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredConfig < Orb::BaseModel @@ -13987,14 +13678,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -14031,14 +13718,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -14322,18 +14005,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TieredBpsConfig < Orb::BaseModel @@ -14486,14 +14165,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -14530,14 +14205,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -14849,18 +14520,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -14896,14 +14563,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -14940,14 +14603,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -15332,18 +14991,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -15379,14 +15034,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -15423,14 +15074,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -15794,18 +15441,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -15841,14 +15484,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -15885,14 +15524,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -16165,18 +15800,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -16212,14 +15843,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16256,14 +15883,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -16536,18 +16159,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -16583,14 +16202,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16627,14 +16242,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -16907,18 +16518,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -16954,14 +16561,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -16998,14 +16601,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -17278,18 +16877,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -17325,14 +16920,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -17369,14 +16960,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -17649,18 +17236,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -17696,14 +17279,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -17740,14 +17319,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -18020,18 +17595,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -18067,14 +17638,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -18111,14 +17678,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -18391,18 +17954,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -18438,14 +17997,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -18482,14 +18037,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -18762,18 +18313,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -18809,14 +18356,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -18853,14 +18396,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -19133,18 +18672,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -19180,14 +18715,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -19224,14 +18755,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -19504,18 +19031,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -19551,14 +19074,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -19595,14 +19114,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -19875,18 +19390,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -19922,14 +19433,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -19966,14 +19473,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -20246,18 +19749,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -20293,14 +19792,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -20337,14 +19832,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -20617,18 +20108,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -20664,14 +20151,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -20708,14 +20191,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -20988,18 +20467,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -21035,14 +20510,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -21079,14 +20550,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -21359,18 +20826,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -21406,14 +20869,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -21450,14 +20909,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -21730,18 +21185,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -21777,14 +21228,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -21821,14 +21268,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -22101,18 +21544,14 @@ module Orb class Cadence < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ANNUAL = :annual SEMI_ANNUAL = :semi_annual MONTHLY = :monthly QUARTERLY = :quarterly ONE_TIME = :one_time CUSTOM = :custom - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class BillingCycleConfiguration < Orb::BaseModel @@ -22148,14 +21587,10 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end @@ -22192,28 +21627,13 @@ module Orb class DurationUnit < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + DAY = :day MONTH = :month - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end - - class << self - sig do - override - .returns( - [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, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithUnitPricingPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionScalableMatrixWithTieredPricingPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionCumulativeGroupedBulkPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMaxGroupTieredPackagePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedWithMeteredMinimumPrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionMatrixWithDisplayNamePrice, Orb::Models::SubscriptionSchedulePlanChangeParams::ReplacePrice::Price::NewSubscriptionGroupedTieredPackagePrice] - ) - end - def variants - end - end end end end 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 cbd275cb..a9d41f61 100644 --- a/rbi/lib/orb/models/subscription_schedule_plan_change_response.rbi +++ b/rbi/lib/orb/models/subscription_schedule_plan_change_response.rbi @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionSchedulePlanChangeResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2030,15 +2030,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel diff --git a/rbi/lib/orb/models/subscription_trigger_phase_response.rbi b/rbi/lib/orb/models/subscription_trigger_phase_response.rbi index 79c25f07..442a2e9b 100644 --- a/rbi/lib/orb/models/subscription_trigger_phase_response.rbi +++ b/rbi/lib/orb/models/subscription_trigger_phase_response.rbi @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionTriggerPhaseResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2030,15 +2030,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel diff --git a/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi b/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi index 21d576e1..7db22e01 100644 --- a/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi +++ b/rbi/lib/orb/models/subscription_unschedule_cancellation_response.rbi @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnscheduleCancellationResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2030,15 +2030,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel 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 d4097ecf..bdafeae5 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 @@ -551,6 +551,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1087,17 +1099,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1149,6 +1150,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1426,17 +1437,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnscheduleFixedFeeQuantityUpdatesResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2058,15 +2058,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel 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 c10ea81a..e7ee633d 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 @@ -535,6 +535,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1071,17 +1083,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1133,6 +1134,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1410,17 +1421,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUnschedulePendingPlanChangesResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2032,15 +2032,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel 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 d83ac29d..f368fa4b 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 @@ -99,15 +99,11 @@ module Orb class ChangeOption < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + IMMEDIATE = :immediate UPCOMING_INVOICE = :upcoming_invoice EFFECTIVE_DATE = :effective_date - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end 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 53778d98..a0deab96 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 @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUpdateFixedFeeQuantityResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2030,15 +2030,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel diff --git a/rbi/lib/orb/models/subscription_update_trial_params.rbi b/rbi/lib/orb/models/subscription_update_trial_params.rbi index 0654a4cd..8b58fbd3 100644 --- a/rbi/lib/orb/models/subscription_update_trial_params.rbi +++ b/rbi/lib/orb/models/subscription_update_trial_params.rbi @@ -53,22 +53,14 @@ module Orb class TrialEndDate < Orb::Union abstract! + Variants = type_template(:out) { {fixed: T.any(Time, Symbol)} } + class UnionMember1 < Orb::Enum abstract! - IMMEDIATE = :immediate + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end - end - - class << self - sig { override.returns([Time, Symbol]) } - def variants - end + IMMEDIATE = :immediate end end end diff --git a/rbi/lib/orb/models/subscription_update_trial_response.rbi b/rbi/lib/orb/models/subscription_update_trial_response.rbi index 73622ce3..de6b282f 100644 --- a/rbi/lib/orb/models/subscription_update_trial_response.rbi +++ b/rbi/lib/orb/models/subscription_update_trial_response.rbi @@ -533,6 +533,18 @@ module Orb class Adjustment < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: 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 + class PlanPhaseUsageDiscountAdjustment < Orb::BaseModel sig { returns(String) } def id @@ -1069,17 +1081,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [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 variants - end - end end end @@ -1131,6 +1132,16 @@ module Orb class DiscountInterval < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::AmountDiscountInterval, + Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::PercentageDiscountInterval, + Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::UsageDiscountInterval + ) + } + end + class AmountDiscountInterval < Orb::BaseModel # Only available if discount_type is `amount`. sig { returns(String) } @@ -1408,17 +1419,6 @@ module Orb def to_hash end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::AmountDiscountInterval, Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::PercentageDiscountInterval, Orb::Models::SubscriptionUpdateTrialResponse::DiscountInterval::UsageDiscountInterval] - ) - end - def variants - end - end end class FixedFeeQuantitySchedule < Orb::BaseModel @@ -2030,15 +2030,11 @@ module Orb class Status < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + ACTIVE = :active ENDED = :ended UPCOMING = :upcoming - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end class TrialInfo < Orb::BaseModel diff --git a/rbi/lib/orb/models/subscription_usage.rbi b/rbi/lib/orb/models/subscription_usage.rbi index e4a31210..11afacc9 100644 --- a/rbi/lib/orb/models/subscription_usage.rbi +++ b/rbi/lib/orb/models/subscription_usage.rbi @@ -5,6 +5,15 @@ module Orb class SubscriptionUsage < Orb::Union abstract! + Variants = type_template(:out) do + { + fixed: T.any( + Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage, + Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage + ) + } + end + class UngroupedSubscriptionUsage < Orb::BaseModel sig { returns(T::Array[Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage::Data]) } def data @@ -148,14 +157,10 @@ module Orb class ViewMode < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PERIODIC = :periodic CUMULATIVE = :cumulative - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end @@ -361,28 +366,13 @@ module Orb class ViewMode < Orb::Enum abstract! + Value = type_template(:out) { {fixed: Symbol} } + PERIODIC = :periodic CUMULATIVE = :cumulative - - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end end end end - - class << self - sig do - override - .returns( - [Orb::Models::SubscriptionUsage::UngroupedSubscriptionUsage, Orb::Models::SubscriptionUsage::GroupedSubscriptionUsage] - ) - end - def variants - end - end end end end diff --git a/rbi/lib/orb/models/trial_discount.rbi b/rbi/lib/orb/models/trial_discount.rbi index 0da4d99c..2b1804e3 100644 --- a/rbi/lib/orb/models/trial_discount.rbi +++ b/rbi/lib/orb/models/trial_discount.rbi @@ -84,13 +84,9 @@ module Orb class DiscountType < Orb::Enum abstract! - TRIAL = :trial + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + TRIAL = :trial end end end diff --git a/rbi/lib/orb/models/usage_discount.rbi b/rbi/lib/orb/models/usage_discount.rbi index 0b52b0f1..1226c599 100644 --- a/rbi/lib/orb/models/usage_discount.rbi +++ b/rbi/lib/orb/models/usage_discount.rbi @@ -68,13 +68,9 @@ module Orb class DiscountType < Orb::Enum abstract! - USAGE = :usage + Value = type_template(:out) { {fixed: Symbol} } - class << self - sig { override.returns(T::Array[Symbol]) } - def values - end - end + USAGE = :usage end end end diff --git a/rbi/lib/orb/pooled_net_requester.rbi b/rbi/lib/orb/pooled_net_requester.rbi index 85bf511e..c6a2a39d 100644 --- a/rbi/lib/orb/pooled_net_requester.rbi +++ b/rbi/lib/orb/pooled_net_requester.rbi @@ -1,6 +1,7 @@ # typed: strong module Orb + # @api private class PooledNetRequester RequestShape = T.type_alias do {method: Symbol, url: URI::Generic, headers: T::Hash[String, String], body: T.anything, deadline: Float} @@ -27,18 +28,14 @@ module Orb end # @api private - sig { params(url: URI::Generic, blk: T.proc.params(arg0: Net::HTTP).void).void } - private def with_pool(url, &blk) + sig { params(url: URI::Generic, deadline: Float, blk: T.proc.params(arg0: Net::HTTP).void).void } + private def with_pool(url, deadline:, &blk) end # @api private sig do - params(request: Orb::PooledNetRequester::RequestShape).returns( - [ - Net::HTTPResponse, - T::Enumerable[String] - ] - ) + params(request: Orb::PooledNetRequester::RequestShape) + .returns([Integer, Net::HTTPResponse, T::Enumerable[String]]) end def execute(request) end diff --git a/rbi/lib/orb/request_options.rbi b/rbi/lib/orb/request_options.rbi index a132a0b0..37e6f48a 100644 --- a/rbi/lib/orb/request_options.rbi +++ b/rbi/lib/orb/request_options.rbi @@ -3,8 +3,6 @@ module Orb # @api private module RequestParameters - abstract! - # Options to specify HTTP behaviour for this request. sig { returns(T.any(Orb::RequestOptions, T::Hash[Symbol, T.anything])) } def request_options diff --git a/rbi/lib/orb/util.rbi b/rbi/lib/orb/util.rbi index 5a13bc7b..1f2ab94a 100644 --- a/rbi/lib/orb/util.rbi +++ b/rbi/lib/orb/util.rbi @@ -22,7 +22,7 @@ module Orb class << self # @api private - sig { params(input: T.anything).returns(T.any(T::Boolean, T.anything)) } + sig { params(input: T.anything).returns(T::Boolean) } def primitive?(input) end @@ -158,6 +158,8 @@ module Orb end end + # @api private + # # An adapter that satisfies the IO interface required by `::IO.copy_stream` class ReadIOAdapter # @api private @@ -237,10 +239,8 @@ module Orb # @api private sig do - params( - enum: T.nilable(T::Enumerable[T.anything]), - blk: T.proc.params(arg0: Enumerator::Yielder).void - ).void + params(enum: T.nilable(T::Enumerable[T.anything]), blk: T.proc.params(arg0: Enumerator::Yielder).void) + .returns(T::Enumerable[T.anything]) end def chain_fused(enum, &blk) end diff --git a/rbi/lib/orb/version.rbi b/rbi/lib/orb/version.rbi index faacb726..e45a11f8 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.27" + VERSION = "0.1.0-alpha.28" end diff --git a/sig/orb/base_client.rbs b/sig/orb/base_client.rbs index 73441aa1..517d6692 100644 --- a/sig/orb/base_client.rbs +++ b/sig/orb/base_client.rbs @@ -43,6 +43,11 @@ module Orb response_headers: ::Hash[String, String] ) -> Orb::BaseClient::request_input + def self.reap_connection!: ( + Integer | Orb::APIConnectionError status, + stream: Enumerable[String]? + ) -> void + # @api private attr_accessor requester: top diff --git a/sig/orb/base_model.rbs b/sig/orb/base_model.rbs index 20b9f3f0..e51131d6 100644 --- a/sig/orb/base_model.rbs +++ b/sig/orb/base_model.rbs @@ -82,7 +82,7 @@ module Orb class Union extend Orb::Converter - private def self.known_variants: -> ::Array[[Symbol?, Proc]] + private def self.known_variants: -> ::Array[[Symbol?, (^-> Orb::Converter::input)]] def self.derefed_variants: -> ::Array[[Symbol?, top]] @@ -115,7 +115,7 @@ module Orb ) -> ([true, top, nil] | [false, bool, Integer]) end - class ArrayOf + class ArrayOf[Elem] include Orb::Converter def ===: (top other) -> bool @@ -130,7 +130,7 @@ module Orb top value ) -> ([true, top, nil] | [false, bool, Integer]) - def item_type: -> Orb::Converter::input + def item_type: -> Elem def initialize: ( ::Hash[Symbol, top] @@ -140,7 +140,7 @@ module Orb ) -> void end - class HashOf + class HashOf[Elem] include Orb::Converter def ===: (top other) -> bool @@ -155,7 +155,7 @@ module Orb top value ) -> ([true, top, nil] | [false, bool, Integer]) - def item_type: -> Orb::Converter::input + def item_type: -> Elem def initialize: ( ::Hash[Symbol, top] @@ -173,6 +173,8 @@ module Orb def self.known_fields: -> ::Hash[Symbol, (Orb::BaseModel::known_field & { type_fn: (^-> Orb::Converter::input) })] + def self.reverse_map: -> ::Hash[Symbol, Symbol] + def self.fields: -> ::Hash[Symbol, (Orb::BaseModel::known_field & { type: Orb::Converter::input })] diff --git a/sig/orb/pooled_net_requester.rbs b/sig/orb/pooled_net_requester.rbs index 5efc77f9..94698b8e 100644 --- a/sig/orb/pooled_net_requester.rbs +++ b/sig/orb/pooled_net_requester.rbs @@ -19,11 +19,16 @@ module Orb (String arg0) -> void } -> top - private def with_pool: (URI::Generic url) { (top arg0) -> void } -> void + private def with_pool: ( + URI::Generic url, + deadline: Float + ) { + (top arg0) -> void + } -> void def execute: ( Orb::PooledNetRequester::request request - ) -> [top, Enumerable[String]] + ) -> [Integer, top, Enumerable[String]] def initialize: (size: Integer) -> void end diff --git a/sig/orb/util.rbs b/sig/orb/util.rbs index be22f45c..046d22f4 100644 --- a/sig/orb/util.rbs +++ b/sig/orb/util.rbs @@ -6,7 +6,7 @@ module Orb def self?.os: -> String - def self?.primitive?: (top input) -> (bool | top) + def self?.primitive?: (top input) -> bool def self?.coerce_boolean: (top input) -> (bool | top) @@ -118,7 +118,7 @@ module Orb Enumerable[top]? enum ) { (Enumerator::Yielder arg0) -> void - } -> void + } -> Enumerable[top] type server_sent_event = { event: String?, data: String?, id: String?, retry: Integer? } diff --git a/sig/orb/version.rbs b/sig/orb/version.rbs index 31023e25..08bca4b6 100644 --- a/sig/orb/version.rbs +++ b/sig/orb/version.rbs @@ -1,3 +1,3 @@ module Orb - VERSION: "0.1.0-alpha.26" + VERSION: "0.1.0-alpha.27" end diff --git a/test/orb/base_model_test.rb b/test/orb/base_model_test.rb index dffe2cd6..111ec614 100644 --- a/test/orb/base_model_test.rb +++ b/test/orb/base_model_test.rb @@ -222,6 +222,20 @@ def test_nested_model_dump end end + class M4 < M2 + required :c, M1 + required :d, Orb::ArrayOf[M4] + required :e, M2, api_name: :f + end + + def test_model_to_h + model = M4.new(a: "wow", c: {}, d: [{}, 2, {c: {}}], f: {}) + assert_pattern do + model.to_h => {a: "wow", c: M1, d: [M4, 2, M4 => child], f: M2} + assert_equal({c: M1.new}, child.to_h) + end + end + A3 = Orb::ArrayOf[A1] class M3 < M1 diff --git a/test/orb/client_test.rb b/test/orb/client_test.rb index 277a9888..738541e7 100644 --- a/test/orb/client_test.rb +++ b/test/orb/client_test.rb @@ -18,32 +18,6 @@ def test_raises_on_missing_non_nullable_opts assert_match(/is required/, e.message) end - class MockResponse - # @return [Integer] - attr_reader :code - - # @param code [Integer] - # @param headers [Hash{String=>String}] - def initialize(code, headers) - @code = code - @headers = {"content-type" => "application/json", **headers} - end - - # @param header [String] - # - # @return [String, nil] - def [](header) - @headers[header] - end - - # @param header [String] - # - # @return [Boolean] - def key?(header) - @headers.key?(header) - end - end - class MockRequester # @return [Integer] attr_reader :response_code @@ -71,7 +45,8 @@ def initialize(response_code, response_headers, response_data) def execute(req) # Deep copy the request because it is mutated on each retry. attempts.push(Marshal.load(Marshal.dump(req))) - [MockResponse.new(response_code, response_headers), response_data.grapheme_clusters] + headers = {"content-type" => "application/json", **response_headers} + [response_code, headers, response_data.grapheme_clusters] end end diff --git a/test/orb/util_test.rb b/test/orb/util_test.rb index 195a8f21..938a3e60 100644 --- a/test/orb/util_test.rb +++ b/test/orb/util_test.rb @@ -161,7 +161,9 @@ class Orb::Test::UtilFormDataEncodingTest < Minitest::Test class FakeCGI < CGI def initialize(headers, io) @ctype = headers["content-type"] + # rubocop:disable Lint/EmptyBlock @io = Orb::Util::ReadIOAdapter.new(io) {} + # rubocop:enable Lint/EmptyBlock @c_len = io.to_a.join.bytesize.to_s super() end @@ -217,7 +219,9 @@ def test_copy_read } cases.each do |input, expected| io = StringIO.new + # rubocop:disable Lint/EmptyBlock adapter = Orb::Util::ReadIOAdapter.new(input) {} + # rubocop:enable Lint/EmptyBlock IO.copy_stream(adapter, io) assert_equal(expected, io.string) end