Class: Orb::Models::Price::Package

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

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(id:, billable_metric:, billing_cycle_configuration:, billing_mode:, cadence:, composite_price_filters:, conversion_rate:, conversion_rate_config:, created_at:, credit_allocation:, currency:, discount:, external_price_id:, fixed_price_quantity:, invoice_grouping_key:, invoicing_cycle_configuration:, item:, maximum:, maximum_amount:, metadata:, minimum:, minimum_amount:, name:, package_config:, plan_phase_order:, price_type:, replaces_price_id:, dimensional_price_configuration: nil, license_type: nil, model_type: :package) ⇒ Object

Some parameter documentations has been truncated, see Orb::Models::Price::Package for more details.

Parameters:



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

Instance Attribute Details

#billable_metricOrb::Models::BillableMetricTiny?

Parameters:

Returns:



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

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

#billing_cycle_configurationOrb::Models::BillingCycleConfiguration



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

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

#billing_modeSymbol, Orb::Models::Price::Package::BillingMode

Parameters:

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

Returns:



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

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

#cadenceSymbol, Orb::Models::Price::Package::Cadence

Parameters:

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

Returns:



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

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

#composite_price_filtersArray<Orb::Models::Price::Package::CompositePriceFilter>?

Parameters:

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

Returns:



1647
1648
1649
# File 'lib/orb/models/price.rb', line 1647

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

#conversion_rateFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :conversion_rate, Float, nil?: true

#conversion_rate_configOrb::Models::UnitConversionRateConfig, ...

Parameters:

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

Returns:



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

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

#created_atTime

Parameters:

  • value (Time)

Returns:

  • (Time)


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

required :created_at, Time

#credit_allocationOrb::Models::Allocation?

Parameters:

Returns:



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

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

#currencyString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :currency, String

#dimensional_price_configurationOrb::Models::DimensionalPriceConfiguration?



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

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

#discountOrb::Models::PercentageDiscount, ...

Deprecated.


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

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

#external_price_idString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :external_price_id, String, nil?: true

#fixed_price_quantityFloat?

Parameters:

  • value (Float, nil)

Returns:

  • (Float, nil)


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

required :fixed_price_quantity, Float, nil?: true

#idString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :id, String

#invoice_grouping_keyString?

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :invoice_grouping_key, String, nil?: true

#invoicing_cycle_configurationOrb::Models::BillingCycleConfiguration?



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

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

#itemOrb::Models::ItemSlim

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

Parameters:

Returns:



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

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

#license_typeOrb::Models::Price::Package::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::Package::LicenseType, nil)

Returns:



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

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

#maximumOrb::Models::Maximum?

Deprecated.

Parameters:

Returns:



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

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

#maximum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :maximum_amount, String, nil?: true

#metadataHash{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})


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

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

#minimumOrb::Models::Minimum?

Deprecated.

Parameters:

Returns:



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

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

#minimum_amountString?

Deprecated.

Parameters:

  • value (String, nil)

Returns:

  • (String, nil)


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

required :minimum_amount, String, nil?: true

#model_typeSymbol, :package

The pricing model type

Parameters:

  • value (:package)

Returns:

  • (Symbol, :package)


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

required :model_type, const: :package

#nameString

Parameters:

  • value (String)

Returns:

  • (String)


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

required :name, String

#package_configOrb::Models::PackageConfig

Configuration for package pricing

Parameters:

Returns:



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

required :package_config, -> { Orb::PackageConfig }

#plan_phase_orderInteger?

Parameters:

  • value (Integer, nil)

Returns:

  • (Integer, nil)


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

required :plan_phase_order, Integer, nil?: true

#price_typeSymbol, Orb::Models::Price::Package::PriceType

Parameters:

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

Returns:



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

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

#replaces_price_idString?

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)


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

required :replaces_price_id, String, nil?: true

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


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

Instance Method Details

#to_hash{

Returns:

  • ({)


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

def to_hash: -> {