Class: Orb::Models::Price::MatrixWithDisplayName

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/orb/models/price.rb,
sig/orb/models/price.rbs

Defined Under Namespace

Modules: BillingMode, Cadence, PriceType Classes: CompositePriceFilter, LicenseType, MatrixWithDisplayNameConfig

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, inspect, #inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, #to_sorbet_type, to_sorbet_type

Constructor Details

#initialize(dimension_value:, display_name:, unit_amount:) ⇒ Object

Configuration for a unit amount item

Parameters:

  • dimension_value (String) —

    The dimension value

  • display_name (String) —

    Display name for this dimension value

  • unit_amount (String) —

    Per unit amount



# File 'lib/orb/models/price.rb', line 9985

Instance Attribute Details

#billable_metric ⇒ Orb::Models::BillableMetricTiny?

Parameters:

Returns:



9822
# File 'lib/orb/models/price.rb', line 9822

required :billable_metric, -> { Orb::BillableMetricTiny }, nil?: true

#billing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration



9827
# File 'lib/orb/models/price.rb', line 9827

required :billing_cycle_configuration, -> { Orb::BillingCycleConfiguration }

#billing_mode ⇒ Symbol, Orb::Models::Price::MatrixWithDisplayName::BillingMode

Parameters:

  • value (Orb::Models::Price::MatrixWithDisplayName::billing_mode)

Returns:



9832
# File 'lib/orb/models/price.rb', line 9832

required :billing_mode, enum: -> { Orb::Price::MatrixWithDisplayName::BillingMode }

#cadence ⇒ Symbol, Orb::Models::Price::MatrixWithDisplayName::Cadence

Parameters:

  • value (Orb::Models::Price::MatrixWithDisplayName::cadence)

Returns:



9837
# File 'lib/orb/models/price.rb', line 9837

required :cadence, enum: -> { Orb::Price::MatrixWithDisplayName::Cadence }

#composite_price_filters ⇒ Array<Orb::Models::Price::MatrixWithDisplayName::CompositePriceFilter>?

Parameters:

  • value (::Array[Orb::Price::MatrixWithDisplayName::CompositePriceFilter], nil)

Returns:



9842
9843
9844
# File 'lib/orb/models/price.rb', line 9842

required :composite_price_filters,
-> { Orb::Internal::Type::ArrayOf[Orb::Price::MatrixWithDisplayName::CompositePriceFilter] },
nil?: true

#conversion_rate ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


9849
# File 'lib/orb/models/price.rb', line 9849

required :conversion_rate, Float, nil?: true

#conversion_rate_config ⇒ Orb::Models::UnitConversionRateConfig, ...

Parameters:

  • value (Orb::Models::conversion_rate_config, nil)

Returns:



9854
# File 'lib/orb/models/price.rb', line 9854

required :conversion_rate_config, union: -> { Orb::ConversionRateConfig }, nil?: true

#created_at ⇒ Time

Parameters:

  • value (Time)

Returns:

  • (Time)


9859
# File 'lib/orb/models/price.rb', line 9859

required :created_at, Time

#credit_allocation ⇒ Orb::Models::Allocation?

Parameters:

Returns:



9864
# File 'lib/orb/models/price.rb', line 9864

required :credit_allocation, -> { Orb::Allocation }, nil?: true

#currency ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


9869
# File 'lib/orb/models/price.rb', line 9869

required :currency, String

#dimensional_price_configuration ⇒ Orb::Models::DimensionalPriceConfiguration?



9975
# File 'lib/orb/models/price.rb', line 9975

optional :dimensional_price_configuration, -> { Orb::DimensionalPriceConfiguration }, nil?: true

#discount ⇒ Orb::Models::PercentageDiscount, ...

Deprecated.


9875
# File 'lib/orb/models/price.rb', line 9875

required :discount, union: -> { Orb::Discount }, nil?: true

#external_price_id ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


9880
# File 'lib/orb/models/price.rb', line 9880

required :external_price_id, String, nil?: true

#fixed_price_quantity ⇒ Float?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


9885
# File 'lib/orb/models/price.rb', line 9885

required :fixed_price_quantity, Float, nil?: true

#id ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


9817
# File 'lib/orb/models/price.rb', line 9817

required :id, String

#invoice_grouping_key ⇒ String?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


9890
# File 'lib/orb/models/price.rb', line 9890

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configuration ⇒ Orb::Models::BillingCycleConfiguration?



9895
# File 'lib/orb/models/price.rb', line 9895

required :invoicing_cycle_configuration, -> { Orb::BillingCycleConfiguration }, nil?: true

#item ⇒ Orb::Models::ItemSlim

A minimal representation of an Item containing only the essential identifying information.

Parameters:

Returns:



9902
# File 'lib/orb/models/price.rb', line 9902

required :item, -> { Orb::ItemSlim }

#license_type ⇒ Orb::Models::Price::MatrixWithDisplayName::LicenseType?

The LicenseType resource represents a type of license that can be assigned to users. License types are used during billing by grouping metrics on the configured grouping key.

Parameters:

  • value (Orb::Price::MatrixWithDisplayName::LicenseType, nil)

Returns:



9983
# File 'lib/orb/models/price.rb', line 9983

optional :license_type, -> { Orb::Price::MatrixWithDisplayName::LicenseType }, nil?: true

#matrix_with_display_name_config ⇒ Orb::Models::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig

Configuration for matrix_with_display_name pricing

Parameters:

  • value (Orb::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig)

Returns:



9908
9909
# File 'lib/orb/models/price.rb', line 9908

required :matrix_with_display_name_config,
-> { Orb::Price::MatrixWithDisplayName::MatrixWithDisplayNameConfig }

#maximum ⇒ Orb::Models::Maximum?

Deprecated.

Parameters:

Returns:



9915
# File 'lib/orb/models/price.rb', line 9915

required :maximum, -> { Orb::Maximum }, nil?: true

#maximum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


9921
# File 'lib/orb/models/price.rb', line 9921

required :maximum_amount, String, nil?: true

#metadata ⇒ Hash{Symbol=>String}

User specified key-value pairs for the resource. If not present, this defaults to an empty dictionary. Individual keys can be removed by setting the value to null, and the entire metadata mapping can be cleared by setting metadata to null.

Parameters:

  • value (::Hash[Symbol, String])

Returns:

  • (Hash{Symbol=>String})


9930
# File 'lib/orb/models/price.rb', line 9930

required :metadata, Orb::Internal::Type::HashOf[String]

#minimum ⇒ Orb::Models::Minimum?

Deprecated.

Parameters:

Returns:



9936
# File 'lib/orb/models/price.rb', line 9936

required :minimum, -> { Orb::Minimum }, nil?: true

#minimum_amount ⇒ String?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


9942
# File 'lib/orb/models/price.rb', line 9942

required :minimum_amount, String, nil?: true

#model_type ⇒ Symbol, :matrix_with_display_name

The pricing model type

Parameters:

  • value (:matrix_with_display_name)

Returns:

  • (Symbol, :matrix_with_display_name)


9948
# File 'lib/orb/models/price.rb', line 9948

required :model_type, const: :matrix_with_display_name

#name ⇒ String

Parameters:

  • value (String)

Returns:

  • (String)


9953
# File 'lib/orb/models/price.rb', line 9953

required :name, String

#plan_phase_order ⇒ Integer?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


9958
# File 'lib/orb/models/price.rb', line 9958

required :plan_phase_order, Integer, nil?: true

#price_type ⇒ Symbol, Orb::Models::Price::MatrixWithDisplayName::PriceType

Parameters:

  • value (Orb::Models::Price::MatrixWithDisplayName::price_type)

Returns:



9963
# File 'lib/orb/models/price.rb', line 9963

required :price_type, enum: -> { Orb::Price::MatrixWithDisplayName::PriceType }

#replaces_price_id ⇒ String?

The price id this price replaces. This price will take the place of the replaced price in plan version migrations.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


9970
# File 'lib/orb/models/price.rb', line 9970

required :replaces_price_id, String, nil?: true

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/orb/models/price.rb', line 10056

Instance Method Details

#to_hash ⇒ {

Returns:

  • ({)


7443
# File 'sig/orb/models/price.rbs', line 7443

def to_hash: -> {